Package org.aksw.commons.jena.jgrapht
Class PseudoGraphJenaModel
java.lang.Object
org.aksw.commons.jena.jgrapht.PseudoGraphJenaModel
- All Implemented Interfaces:
org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
public class PseudoGraphJenaModel
extends Object
implements org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
Wrapper for exposing a Jena model as a JGraphT directed pseudo model.
- Author:
- raven
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.jena.rdf.model.Propertyprotected EdgeFactoryJenaModelprotected org.jgrapht.GraphTypeprotected org.jgrapht.graph.IntrusiveEdgesSpecifics<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> protected org.apache.jena.rdf.model.ModelFields inherited from interface org.jgrapht.Graph
DEFAULT_EDGE_WEIGHT -
Constructor Summary
ConstructorsConstructorDescriptionPseudoGraphJenaModel(org.apache.jena.rdf.model.Model model) PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Property confinementProperty) PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType) PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType, org.apache.jena.rdf.model.Property confinementProperty) PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType, org.apache.jena.rdf.model.Property confinementProperty, org.apache.jena.rdf.model.Property insertProperty) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.rdf.model.StatementaddEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) booleanaddEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex, org.apache.jena.rdf.model.Statement e) org.apache.jena.rdf.model.RDFNodebooleanaddVertex(org.apache.jena.rdf.model.RDFNode v) booleancontainsEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) booleancontainsEdge(org.apache.jena.rdf.model.Statement e) booleancontainsVertex(org.apache.jena.rdf.model.RDFNode v) intdegreeOf(org.apache.jena.rdf.model.RDFNode vertex) Set<org.apache.jena.rdf.model.Statement>edgeSet()Set<org.apache.jena.rdf.model.Statement>edgesOf(org.apache.jena.rdf.model.RDFNode vertex) booleanSet<org.apache.jena.rdf.model.Statement>getAllEdges(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) org.apache.jena.rdf.model.StatementgetEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) org.apache.jena.rdf.model.RDFNodegetEdgeSource(org.apache.jena.rdf.model.Statement e) Supplier<org.apache.jena.rdf.model.Statement>org.apache.jena.rdf.model.RDFNodegetEdgeTarget(org.apache.jena.rdf.model.Statement e) doublegetEdgeWeight(org.apache.jena.rdf.model.Statement e) org.jgrapht.GraphTypegetType()Supplier<org.apache.jena.rdf.model.RDFNode>inthashCode()Set<org.apache.jena.rdf.model.Statement>incomingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex) intinDegreeOf(org.apache.jena.rdf.model.RDFNode vertex) org.apache.jena.rdf.model.StmtIteratorlistStatements(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.Property property, org.apache.jena.rdf.model.RDFNode targetVertex) intoutDegreeOf(org.apache.jena.rdf.model.RDFNode vertex) Set<org.apache.jena.rdf.model.Statement>outgoingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex) booleanremoveAllEdges(Collection<? extends org.apache.jena.rdf.model.Statement> edges) Set<org.apache.jena.rdf.model.Statement>removeAllEdges(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) booleanremoveAllVertices(Collection<? extends org.apache.jena.rdf.model.RDFNode> vertices) org.apache.jena.rdf.model.StatementremoveEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) booleanremoveEdge(org.apache.jena.rdf.model.Statement e) booleanremoveVertex(org.apache.jena.rdf.model.RDFNode v) voidsetEdgeWeight(org.apache.jena.rdf.model.Statement statement, double weight) toString()Set<org.apache.jena.rdf.model.RDFNode>Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jgrapht.Graph
iterables, setEdgeWeight
-
Field Details
-
model
protected org.apache.jena.rdf.model.Model model -
graphType
protected org.jgrapht.GraphType graphType -
confinementProperty
protected org.apache.jena.rdf.model.Property confinementProperty -
edgeSupplier
-
intrusiveEdgesSpecifics
protected org.jgrapht.graph.IntrusiveEdgesSpecifics<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> intrusiveEdgesSpecifics
-
-
Constructor Details
-
PseudoGraphJenaModel
public PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model) -
PseudoGraphJenaModel
public PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Property confinementProperty) -
PseudoGraphJenaModel
public PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType) -
PseudoGraphJenaModel
public PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType, org.apache.jena.rdf.model.Property confinementProperty) -
PseudoGraphJenaModel
public PseudoGraphJenaModel(org.apache.jena.rdf.model.Model model, org.jgrapht.GraphType graphType, org.apache.jena.rdf.model.Property confinementProperty, org.apache.jena.rdf.model.Property insertProperty)
-
-
Method Details
-
getAllEdges
public Set<org.apache.jena.rdf.model.Statement> getAllEdges(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
getAllEdgesin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getEdge
public org.apache.jena.rdf.model.Statement getEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
getEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getEdgeSupplier
- Specified by:
getEdgeSupplierin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
addEdge
public org.apache.jena.rdf.model.Statement addEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
addEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
addEdge
public boolean addEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex, org.apache.jena.rdf.model.Statement e) - Specified by:
addEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
addVertex
public boolean addVertex(org.apache.jena.rdf.model.RDFNode v) - Specified by:
addVertexin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
containsEdge
public boolean containsEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
containsEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
containsEdge
public boolean containsEdge(org.apache.jena.rdf.model.Statement e) - Specified by:
containsEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
containsVertex
public boolean containsVertex(org.apache.jena.rdf.model.RDFNode v) - Specified by:
containsVertexin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
edgeSet
- Specified by:
edgeSetin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
degreeOf
public int degreeOf(org.apache.jena.rdf.model.RDFNode vertex) - Specified by:
degreeOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
edgesOf
- Specified by:
edgesOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeAllEdges
- Specified by:
removeAllEdgesin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeAllEdges
public Set<org.apache.jena.rdf.model.Statement> removeAllEdges(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
removeAllEdgesin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeAllVertices
- Specified by:
removeAllVerticesin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeEdge
public org.apache.jena.rdf.model.Statement removeEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex) - Specified by:
removeEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeEdge
public boolean removeEdge(org.apache.jena.rdf.model.Statement e) - Specified by:
removeEdgein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
removeVertex
public boolean removeVertex(org.apache.jena.rdf.model.RDFNode v) - Specified by:
removeVertexin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
vertexSet
- Specified by:
vertexSetin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getEdgeSource
public org.apache.jena.rdf.model.RDFNode getEdgeSource(org.apache.jena.rdf.model.Statement e) - Specified by:
getEdgeSourcein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getEdgeTarget
public org.apache.jena.rdf.model.RDFNode getEdgeTarget(org.apache.jena.rdf.model.Statement e) - Specified by:
getEdgeTargetin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getType
public org.jgrapht.GraphType getType()- Specified by:
getTypein interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
getEdgeWeight
public double getEdgeWeight(org.apache.jena.rdf.model.Statement e) - Specified by:
getEdgeWeightin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
inDegreeOf
public int inDegreeOf(org.apache.jena.rdf.model.RDFNode vertex) - Specified by:
inDegreeOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
incomingEdgesOf
public Set<org.apache.jena.rdf.model.Statement> incomingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex) - Specified by:
incomingEdgesOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
outDegreeOf
public int outDegreeOf(org.apache.jena.rdf.model.RDFNode vertex) - Specified by:
outDegreeOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
outgoingEdgesOf
public Set<org.apache.jena.rdf.model.Statement> outgoingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex) - Specified by:
outgoingEdgesOfin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
setEdgeWeight
public void setEdgeWeight(org.apache.jena.rdf.model.Statement statement, double weight) - Specified by:
setEdgeWeightin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
listStatements
public org.apache.jena.rdf.model.StmtIterator listStatements(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.Property property, org.apache.jena.rdf.model.RDFNode targetVertex) -
hashCode
public int hashCode() -
equals
-
toString
-
getVertexSupplier
- Specified by:
getVertexSupplierin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-
addVertex
public org.apache.jena.rdf.model.RDFNode addVertex()- Specified by:
addVertexin interfaceorg.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
-