edu.stanford.smi.protegex.owl.jena.graph
Class ProtegeGraph

java.lang.Object
  extended bycom.hp.hpl.jena.graph.impl.GraphBase
      extended byedu.stanford.smi.protegex.owl.jena.graph.ProtegeGraph
All Implemented Interfaces:
com.hp.hpl.jena.graph.Graph, com.hp.hpl.jena.graph.GraphAdd, com.hp.hpl.jena.graph.impl.GraphWithPerform

public class ProtegeGraph
extends com.hp.hpl.jena.graph.impl.GraphBase
implements com.hp.hpl.jena.graph.Graph

An experimental implementation of the Jena Graph interface so that a Protege triple store is wrapped.

Author:
Holger Knublauch

Field Summary
private  com.hp.hpl.jena.graph.Capabilities capabilities
           
private  OWLModel owlModel
           
private  com.hp.hpl.jena.shared.PrefixMapping prefixMapping
           
private  TripleStore ts
           
 
Fields inherited from class com.hp.hpl.jena.graph.impl.GraphBase
bulkHandler, closed, gem, pm, queryHandler, reifier, style
 
Fields inherited from interface com.hp.hpl.jena.graph.Graph
emptyGraph
 
Constructor Summary
ProtegeGraph(OWLModel owlModel, TripleStore ts)
           
 
Method Summary
 void add(com.hp.hpl.jena.graph.Triple triple)
           
 void close()
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator createExtendedIterator(Iterator protegeTriplesIterator)
           
private  List createJenaTriplesList(Iterator protegeTriplesIterator)
           
private  com.hp.hpl.jena.graph.Node createNode(Object object)
           
private  RDFSLiteral createRDFSLiteral(com.hp.hpl.jena.graph.impl.LiteralLabel literalLabel)
           
 boolean dependsOn(com.hp.hpl.jena.graph.Graph graph)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findAllTriples()
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithObjectOnly(com.hp.hpl.jena.graph.Node objectNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithPredicateAndObject(com.hp.hpl.jena.graph.Node predicateNode, com.hp.hpl.jena.graph.Node objectNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithPredicateOnly(com.hp.hpl.jena.graph.Node predicateNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubject(com.hp.hpl.jena.graph.Node subjectNode, RDFResource subject, com.hp.hpl.jena.graph.Node predicateNode, com.hp.hpl.jena.graph.Node objectNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectAndObject(com.hp.hpl.jena.graph.Node subjectNode, RDFResource subject, com.hp.hpl.jena.graph.Node objectNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectAndPredicate(com.hp.hpl.jena.graph.Node subjectNode, RDFResource subject, com.hp.hpl.jena.graph.Node predicateNode, RDFProperty predicate, com.hp.hpl.jena.graph.Node objectNode)
           
private  com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectOnly(com.hp.hpl.jena.graph.Node subjectNode, RDFResource subject)
           
 com.hp.hpl.jena.graph.Capabilities getCapabilities()
           
 com.hp.hpl.jena.graph.GraphEventManager getEventManager()
           
 com.hp.hpl.jena.shared.PrefixMapping getPrefixMapping()
           
private  com.hp.hpl.jena.datatypes.RDFDatatype getRDFDatatype(RDFSDatatype datatype)
           
private  RDFObject getRDFObject(com.hp.hpl.jena.graph.Node objectNode)
           
private  RDFProperty getRDFProperty(com.hp.hpl.jena.graph.Node predicateNode)
           
private  RDFResource getRDFResource(com.hp.hpl.jena.graph.Node node)
           
private  String getResourceName(com.hp.hpl.jena.graph.Node node)
           
protected  com.hp.hpl.jena.util.iterator.ExtendedIterator graphBaseFind(com.hp.hpl.jena.graph.TripleMatch tripleMatch)
           
 boolean isEmpty()
           
 boolean isIsomorphicWith(com.hp.hpl.jena.graph.Graph graph)
           
 com.hp.hpl.jena.graph.query.QueryHandler queryHandler()
           
 
Methods inherited from class com.hp.hpl.jena.graph.impl.GraphBase
checkOpen, contains, contains, containsByFind, delete, find, find, getBulkUpdateHandler, getReifier, getTransactionHandler, graphBaseContains, graphBaseFind, graphBaseSize, notifyAdd, notifyDelete, performAdd, performDelete, reifierContains, reifierSize, reifierTriples, size, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.hp.hpl.jena.graph.Graph
contains, contains, delete, find, find, getBulkUpdateHandler, getReifier, getTransactionHandler, size
 

Field Detail

capabilities

private com.hp.hpl.jena.graph.Capabilities capabilities

owlModel

private OWLModel owlModel

prefixMapping

private com.hp.hpl.jena.shared.PrefixMapping prefixMapping

ts

private TripleStore ts
Constructor Detail

ProtegeGraph

public ProtegeGraph(OWLModel owlModel,
                    TripleStore ts)
Method Detail

add

public void add(com.hp.hpl.jena.graph.Triple triple)
         throws com.hp.hpl.jena.shared.AddDeniedException
Specified by:
add in interface com.hp.hpl.jena.graph.GraphAdd
Throws:
com.hp.hpl.jena.shared.AddDeniedException

close

public void close()
Specified by:
close in interface com.hp.hpl.jena.graph.Graph

createExtendedIterator

private com.hp.hpl.jena.util.iterator.ExtendedIterator createExtendedIterator(Iterator protegeTriplesIterator)

createJenaTriplesList

private List createJenaTriplesList(Iterator protegeTriplesIterator)

createNode

private com.hp.hpl.jena.graph.Node createNode(Object object)

createRDFSLiteral

private RDFSLiteral createRDFSLiteral(com.hp.hpl.jena.graph.impl.LiteralLabel literalLabel)

dependsOn

public boolean dependsOn(com.hp.hpl.jena.graph.Graph graph)
Specified by:
dependsOn in interface com.hp.hpl.jena.graph.Graph

findAllTriples

private com.hp.hpl.jena.util.iterator.ExtendedIterator findAllTriples()

findWithObjectOnly

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithObjectOnly(com.hp.hpl.jena.graph.Node objectNode)

findWithPredicateOnly

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithPredicateOnly(com.hp.hpl.jena.graph.Node predicateNode)

findWithPredicateAndObject

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithPredicateAndObject(com.hp.hpl.jena.graph.Node predicateNode,
                                                                                  com.hp.hpl.jena.graph.Node objectNode)

findWithSubject

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubject(com.hp.hpl.jena.graph.Node subjectNode,
                                                                       RDFResource subject,
                                                                       com.hp.hpl.jena.graph.Node predicateNode,
                                                                       com.hp.hpl.jena.graph.Node objectNode)

findWithSubjectOnly

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectOnly(com.hp.hpl.jena.graph.Node subjectNode,
                                                                           RDFResource subject)

findWithSubjectAndObject

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectAndObject(com.hp.hpl.jena.graph.Node subjectNode,
                                                                                RDFResource subject,
                                                                                com.hp.hpl.jena.graph.Node objectNode)

findWithSubjectAndPredicate

private com.hp.hpl.jena.util.iterator.ExtendedIterator findWithSubjectAndPredicate(com.hp.hpl.jena.graph.Node subjectNode,
                                                                                   RDFResource subject,
                                                                                   com.hp.hpl.jena.graph.Node predicateNode,
                                                                                   RDFProperty predicate,
                                                                                   com.hp.hpl.jena.graph.Node objectNode)

getRDFDatatype

private com.hp.hpl.jena.datatypes.RDFDatatype getRDFDatatype(RDFSDatatype datatype)

getRDFObject

private RDFObject getRDFObject(com.hp.hpl.jena.graph.Node objectNode)

getRDFProperty

private RDFProperty getRDFProperty(com.hp.hpl.jena.graph.Node predicateNode)

getRDFResource

private RDFResource getRDFResource(com.hp.hpl.jena.graph.Node node)

getCapabilities

public com.hp.hpl.jena.graph.Capabilities getCapabilities()
Specified by:
getCapabilities in interface com.hp.hpl.jena.graph.Graph

getEventManager

public com.hp.hpl.jena.graph.GraphEventManager getEventManager()
Specified by:
getEventManager in interface com.hp.hpl.jena.graph.Graph

getPrefixMapping

public com.hp.hpl.jena.shared.PrefixMapping getPrefixMapping()
Specified by:
getPrefixMapping in interface com.hp.hpl.jena.graph.Graph

getResourceName

private String getResourceName(com.hp.hpl.jena.graph.Node node)

graphBaseFind

protected com.hp.hpl.jena.util.iterator.ExtendedIterator graphBaseFind(com.hp.hpl.jena.graph.TripleMatch tripleMatch)

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface com.hp.hpl.jena.graph.Graph

isIsomorphicWith

public boolean isIsomorphicWith(com.hp.hpl.jena.graph.Graph graph)
Specified by:
isIsomorphicWith in interface com.hp.hpl.jena.graph.Graph

queryHandler

public com.hp.hpl.jena.graph.query.QueryHandler queryHandler()
Specified by:
queryHandler in interface com.hp.hpl.jena.graph.Graph