Class JenaModelUtils


  • public class JenaModelUtils
    extends Object
    • 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.Model extractABox​(org.apache.jena.query.Dataset unionDataset, org.apache.jena.query.Dataset baseOrInfDataset, String graphURI)  
      org.apache.jena.rdf.model.Model extractABox​(org.apache.jena.rdf.model.Model inputModel)  
      org.apache.jena.ontology.OntModel extractTBox​(org.apache.jena.query.Dataset dataset, String namespace, String graphURI)  
      org.apache.jena.ontology.OntModel extractTBox​(org.apache.jena.query.Dataset dataset, String namespace, String graphURI, boolean mode)  
      org.apache.jena.ontology.OntModel extractTBox​(org.apache.jena.rdf.model.Model inputModel)  
      org.apache.jena.ontology.OntModel extractTBox​(org.apache.jena.rdf.model.Model inputModel, boolean MODE)  
      org.apache.jena.ontology.OntModel extractTBox​(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 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.
      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.
    • Constructor Detail

      • JenaModelUtils

        public JenaModelUtils()
    • 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 Factory
        tboxModel - 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 removed
        removeFrom - 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 removed
        removeFrom - from which statements should be removed