Module org.apache.jena.ontapi
Class OntUnionGraphRepository
java.lang.Object
org.apache.jena.ontapi.impl.repositories.OntUnionGraphRepository
A wrapper for
DocumentGraphRepository that controls imports OntModel closure.-
Constructor Summary
ConstructorsConstructorDescriptionOntUnionGraphRepository(GraphRepository repository, Function<org.apache.jena.graph.Graph, UnionGraph> unionGraphFactory, Function<org.apache.jena.graph.Node, org.apache.jena.graph.Graph> baseGraphFactory, boolean ignoreUnresolvedImports) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckIDCanBeChanged(UnionGraph graph) Throws exception if graph's ontology name is in imports closure.static Optional<org.apache.jena.graph.Graph>findSubGraphByOntName(UnionGraph graph, org.apache.jena.graph.Node name) Finds ont subgraph by its ontology name (owl:Ontologyorowl:versionIRI).get(org.apache.jena.graph.Node name) Returns the graph by its ontology name.booleanhasGraph(org.apache.jena.graph.Node node) put(org.apache.jena.graph.Graph graph) Puts the graph into the repository returningUnionGraphwrapper.booleanremap(UnionGraph graph) Synchronizes graph's ontology name with the underlying storage.static voidRemoves all subgraphs which are not connected to the parent by theowl:importsrelationship.
-
Constructor Details
-
OntUnionGraphRepository
public OntUnionGraphRepository(GraphRepository repository, Function<org.apache.jena.graph.Graph, UnionGraph> unionGraphFactory, Function<org.apache.jena.graph.Node, org.apache.jena.graph.Graph> baseGraphFactory, boolean ignoreUnresolvedImports)
-
-
Method Details
-
removeUnusedImportSubGraphs
Removes all subgraphs which are not connected to the parent by theowl:importsrelationship.- Parameters:
graph-UnionGraph
-
findSubGraphByOntName
public static Optional<org.apache.jena.graph.Graph> findSubGraphByOntName(UnionGraph graph, org.apache.jena.graph.Node name) Finds ont subgraph by its ontology name (owl:Ontologyorowl:versionIRI).- Parameters:
graph-UnionGraphname-Node- Returns:
Optionalwrapping subgraph
-
checkIDCanBeChanged
Throws exception if graph's ontology name is in imports closure.- Parameters:
graph-UnionGraph
-
hasGraph
public boolean hasGraph(org.apache.jena.graph.Node node) - Parameters:
node-Nodegraph's ontology name (owl:Ontologyorowl:versionIRI).- Returns:
- boolean
-
get
Returns the graph by its ontology name.- Parameters:
name-Node- Returns:
UnionGraph, nevernull
-
put
Puts the graph into the repository returningUnionGraphwrapper. All dependencies are processed.- Parameters:
graph-Graph- Returns:
UnionGraph
-
remap
Synchronizes graph's ontology name with the underlying storage. Graph's identifier in the storage must match ontology name (owl:Ontologyorowl:versionIRI). If there is no ontology name, the graph will be removed from therepository.- Parameters:
graph-UnionGraph- Returns:
trueif graph's identifier has been changed,falseif no change is made
-