org.topbraid.core.model
Class Resources

java.lang.Object
  extended by org.topbraid.core.model.Resources

public class Resources
extends java.lang.Object


Constructor Summary
Resources()
           
 
Method Summary
static void addResources(com.hp.hpl.jena.rdf.model.Model model, java.util.Set resources, IRDFNodeFilter filter)
           
static com.hp.hpl.jena.rdf.model.Resource convertNodeToResource(com.hp.hpl.jena.graph.Node node)
          Converts a node to a resource using the selected ontModel.
static com.hp.hpl.jena.rdf.model.Resource createClone(com.hp.hpl.jena.rdf.model.Resource oldResource, java.lang.String newResourceURI)
           
static com.hp.hpl.jena.rdf.model.Resource createClone(com.hp.hpl.jena.rdf.model.Resource oldResource, java.lang.String newResourceURI, com.hp.hpl.jena.rdf.model.Model model)
           
static void createClone(com.hp.hpl.jena.rdf.model.Statement s, com.hp.hpl.jena.rdf.model.Resource newResource)
           
static boolean exists(com.hp.hpl.jena.rdf.model.Resource resource)
          Checks if a given resource exists.
static java.lang.String getBaseURI(com.hp.hpl.jena.rdf.model.Resource resource)
           
static java.net.URI getHomeModelURI(com.hp.hpl.jena.rdf.model.Resource resource)
           
static java.util.Set getInstances(com.hp.hpl.jena.rdf.model.Resource resource)
           
static com.hp.hpl.jena.rdf.model.Resource getPrimaryType(com.hp.hpl.jena.rdf.model.Resource resource)
           
static java.util.Set getResources(com.hp.hpl.jena.rdf.model.Model model, IRDFNodeFilter filter)
           
static java.util.Set getTypes(com.hp.hpl.jena.rdf.model.Resource resource)
           
static java.util.List getTypeStatements(com.hp.hpl.jena.rdf.model.Resource resource)
           
static java.util.Set getURIResources(com.hp.hpl.jena.rdf.model.Model model)
           
static boolean hasDirectType(com.hp.hpl.jena.rdf.model.Resource resource, com.hp.hpl.jena.rdf.model.Resource type)
           
static boolean hasIndirectType(com.hp.hpl.jena.rdf.model.Resource resource, com.hp.hpl.jena.rdf.model.Resource type)
           
static boolean isEnumeratedClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isIndividual(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isIntersectionClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isNotFromBaseModel(com.hp.hpl.jena.rdf.model.Resource resource)
           
static boolean isUnionClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isValid(com.hp.hpl.jena.rdf.model.Resource resource)
          Checks if a given Resource can still be legally accessed.
static java.util.Iterator listTypes(com.hp.hpl.jena.rdf.model.Resource resource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Resources

public Resources()
Method Detail

addResources

public static void addResources(com.hp.hpl.jena.rdf.model.Model model,
                                java.util.Set resources,
                                IRDFNodeFilter filter)

convertNodeToResource

public static com.hp.hpl.jena.rdf.model.Resource convertNodeToResource(com.hp.hpl.jena.graph.Node node)
Converts a node to a resource using the selected ontModel.

Parameters:
node -
Returns:
resource for the node

createClone

public static com.hp.hpl.jena.rdf.model.Resource createClone(com.hp.hpl.jena.rdf.model.Resource oldResource,
                                                             java.lang.String newResourceURI)

createClone

public static com.hp.hpl.jena.rdf.model.Resource createClone(com.hp.hpl.jena.rdf.model.Resource oldResource,
                                                             java.lang.String newResourceURI,
                                                             com.hp.hpl.jena.rdf.model.Model model)

createClone

public static void createClone(com.hp.hpl.jena.rdf.model.Statement s,
                               com.hp.hpl.jena.rdf.model.Resource newResource)

exists

public static boolean exists(com.hp.hpl.jena.rdf.model.Resource resource)
Checks if a given resource exists. A resource exists if it has an rdf:type triple. This method should be called instead of Model.containsResource, because it will be greatly optimized for database back-ends, where rdf:type triples are cached.

Parameters:
resource - the Resource to check
Returns:
true if resource has an rdf:type triple

getBaseURI

public static java.lang.String getBaseURI(com.hp.hpl.jena.rdf.model.Resource resource)

getHomeModelURI

public static java.net.URI getHomeModelURI(com.hp.hpl.jena.rdf.model.Resource resource)

getInstances

public static java.util.Set getInstances(com.hp.hpl.jena.rdf.model.Resource resource)

getPrimaryType

public static com.hp.hpl.jena.rdf.model.Resource getPrimaryType(com.hp.hpl.jena.rdf.model.Resource resource)

getResources

public static java.util.Set getResources(com.hp.hpl.jena.rdf.model.Model model,
                                         IRDFNodeFilter filter)

getTypeStatements

public static java.util.List getTypeStatements(com.hp.hpl.jena.rdf.model.Resource resource)

getTypes

public static java.util.Set getTypes(com.hp.hpl.jena.rdf.model.Resource resource)

getURIResources

public static java.util.Set getURIResources(com.hp.hpl.jena.rdf.model.Model model)

hasDirectType

public static boolean hasDirectType(com.hp.hpl.jena.rdf.model.Resource resource,
                                    com.hp.hpl.jena.rdf.model.Resource type)

isEnumeratedClass

public static boolean isEnumeratedClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isIndividual

public static boolean isIndividual(com.hp.hpl.jena.rdf.model.RDFNode node)

isIntersectionClass

public static boolean isIntersectionClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isNotFromBaseModel

public static boolean isNotFromBaseModel(com.hp.hpl.jena.rdf.model.Resource resource)

isUnionClass

public static boolean isUnionClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isValid

public static boolean isValid(com.hp.hpl.jena.rdf.model.Resource resource)
Checks if a given Resource can still be legally accessed. This essentially verifies that the associated Model is not already disposed. This is needed to ensure invalid calls to a database that may already be closed.

Parameters:
resource - the Resource to validate
Returns:
true if resource is still valid

listTypes

public static java.util.Iterator listTypes(com.hp.hpl.jena.rdf.model.Resource resource)

hasIndirectType

public static boolean hasIndirectType(com.hp.hpl.jena.rdf.model.Resource resource,
                                      com.hp.hpl.jena.rdf.model.Resource type)