Class JenaModelUtils
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.JenaModelUtils
-
public class JenaModelUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringBNODE_ROOT_QUERY
-
Constructor Summary
Constructors Constructor Description JenaModelUtils()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jena.rdf.model.ModelextractABox(org.apache.jena.query.Dataset unionDataset, org.apache.jena.query.Dataset baseOrInfDataset, String graphURI)org.apache.jena.rdf.model.ModelextractABox(org.apache.jena.rdf.model.Model inputModel)org.apache.jena.ontology.OntModelextractTBox(org.apache.jena.query.Dataset dataset, String namespace, String graphURI)org.apache.jena.ontology.OntModelextractTBox(org.apache.jena.query.Dataset dataset, String namespace, String graphURI, boolean mode)org.apache.jena.ontology.OntModelextractTBox(org.apache.jena.rdf.model.Model inputModel)org.apache.jena.ontology.OntModelextractTBox(org.apache.jena.rdf.model.Model inputModel, boolean MODE)org.apache.jena.ontology.OntModelextractTBox(org.apache.jena.rdf.model.Model inputModel, String namespace)static org.apache.jena.ontology.OntModel[]makeClassGroupsFromRootClasses(WebappDaoFactory wadf, org.apache.jena.rdf.model.Model tboxModel)Creates a set of vitro:ClassGroup resources for each root class in an ontology.static voidremoveUsingSparqlConstruct(org.apache.jena.rdf.model.Model toRemove, org.apache.jena.rdf.model.Model removeFrom)Remove statements from a model by first constructing the statements to be removed with a SPARQL query that treats each blank node ID as a variable.static voidremoveWithBlankNodesAsVariables(org.apache.jena.rdf.model.Model toRemove, org.apache.jena.rdf.model.Model removeFrom)Remove statements from a model by separating statements containing blank nodes from those that have no blank nodes.
-
-
-
Field Detail
-
BNODE_ROOT_QUERY
public static final String BNODE_ROOT_QUERY
- See Also:
- Constant Field Values
-
-
Method Detail
-
makeClassGroupsFromRootClasses
public static org.apache.jena.ontology.OntModel[] makeClassGroupsFromRootClasses(WebappDaoFactory wadf, org.apache.jena.rdf.model.Model tboxModel)
Creates a set of vitro:ClassGroup resources for each root class in an ontology. Also creates annotations to place each root class and all of its children in the appropriate groups. In the case of multiple inheritance, classgroup assignment will be arbitrary.- Parameters:
wadf- DAO FactorytboxModel- containing ontology classes- Returns:
- resultArray of OntModels, where resultArray[0] is the model containing the triples about the classgroups, and resultArray[1] is the model containing annotation triples assigning ontology classes to classgroups.
-
extractTBox
public org.apache.jena.ontology.OntModel extractTBox(org.apache.jena.rdf.model.Model inputModel)
-
extractTBox
public org.apache.jena.ontology.OntModel extractTBox(org.apache.jena.rdf.model.Model inputModel, boolean MODE)
-
extractTBox
public org.apache.jena.ontology.OntModel extractTBox(org.apache.jena.rdf.model.Model inputModel, String namespace)
-
extractTBox
public org.apache.jena.ontology.OntModel extractTBox(org.apache.jena.query.Dataset dataset, String namespace, String graphURI)
-
extractTBox
public org.apache.jena.ontology.OntModel extractTBox(org.apache.jena.query.Dataset dataset, String namespace, String graphURI, boolean mode)
-
extractABox
public org.apache.jena.rdf.model.Model extractABox(org.apache.jena.rdf.model.Model inputModel)
-
extractABox
public org.apache.jena.rdf.model.Model extractABox(org.apache.jena.query.Dataset unionDataset, org.apache.jena.query.Dataset baseOrInfDataset, String graphURI)
-
removeWithBlankNodesAsVariables
public static void removeWithBlankNodesAsVariables(org.apache.jena.rdf.model.Model toRemove, org.apache.jena.rdf.model.Model removeFrom)Remove statements from a model by separating statements containing blank nodes from those that have no blank nodes. The blank node statements are removed by treating blank nodes as variables and constructing the matching subgraphs for deletion. The other statements are removed normally.- Parameters:
toRemove- containing statements to be removedremoveFrom- from which statements should be removed
-
removeUsingSparqlConstruct
public static void removeUsingSparqlConstruct(org.apache.jena.rdf.model.Model toRemove, org.apache.jena.rdf.model.Model removeFrom)Remove statements from a model by first constructing the statements to be removed with a SPARQL query that treats each blank node ID as a variable. This allows matching blank node structures to be removed even though the internal blank node IDs are different.- Parameters:
toRemove- containing statements to be removedremoveFrom- from which statements should be removed
-
-