@faubulous/mentor-rdf
Version:
A library for working with RDF vocabularies with support for basic RDFS and OWL inference.
23 lines (22 loc) • 980 B
TypeScript
import * as rdfjs from "@rdfjs/types";
import { SkosReasoner } from "./skos-reasoner";
import { GraphUriGenerator } from "./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 individuals: Set<rdfjs.Quad_Subject>;
constructor(targetUriGenerator?: GraphUriGenerator);
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;
}