@faubulous/mentor-rdf
Version:
A library for working with RDF vocabularies with support for basic RDFS and OWL inference.
21 lines (20 loc) • 875 B
TypeScript
import * as rdfjs from "@rdfjs/types";
import { SkosReasoner } from "./skos-reasoner";
/**
* A simple RDFS reasoner that expands the graph with inferred triples.
*/
export declare class RdfsReasoner extends SkosReasoner {
protected ontologies: Set<string>;
protected classes: Set<string>;
protected properties: Set<string>;
protected invididuals: Set<rdfjs.Quad_Subject>;
protected isIgnoredNode(term: rdfjs.Quad_Subject | rdfjs.Quad_Object): boolean;
protected isClass(id: string): boolean;
protected afterInference(): void;
protected resetState(): void;
applyInference(quad: rdfjs.Quad): void;
protected assertClass(subject: rdfjs.Quad_Subject): void;
protected inferClassAxioms(q: rdfjs.Quad): void;
protected assertProperty(subject: rdfjs.Quad_Subject): void;
protected inferPropertyAxioms(quad: rdfjs.Quad): void;
}