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

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.jena.rdf.model.Property
     
     
    protected org.jgrapht.GraphType
     
    protected org.jgrapht.graph.IntrusiveEdgesSpecifics<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
     
    protected org.apache.jena.rdf.model.Model
     

    Fields inherited from interface org.jgrapht.Graph

    DEFAULT_EDGE_WEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    PseudoGraphJenaModel(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 Type
    Method
    Description
    org.apache.jena.rdf.model.Statement
    addEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex)
     
    boolean
    addEdge(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.RDFNode
     
    boolean
    addVertex(org.apache.jena.rdf.model.RDFNode v)
     
    boolean
    containsEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex)
     
    boolean
    containsEdge(org.apache.jena.rdf.model.Statement e)
     
    boolean
    containsVertex(org.apache.jena.rdf.model.RDFNode v)
     
    int
    degreeOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    Set<org.apache.jena.rdf.model.Statement>
     
    Set<org.apache.jena.rdf.model.Statement>
    edgesOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    boolean
     
    Set<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.Statement
    getEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex)
     
    org.apache.jena.rdf.model.RDFNode
    getEdgeSource(org.apache.jena.rdf.model.Statement e)
     
    Supplier<org.apache.jena.rdf.model.Statement>
     
    org.apache.jena.rdf.model.RDFNode
    getEdgeTarget(org.apache.jena.rdf.model.Statement e)
     
    double
    getEdgeWeight(org.apache.jena.rdf.model.Statement e)
     
    org.jgrapht.GraphType
     
    Supplier<org.apache.jena.rdf.model.RDFNode>
     
    int
     
    Set<org.apache.jena.rdf.model.Statement>
    incomingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    int
    inDegreeOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    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)
     
    int
    outDegreeOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    Set<org.apache.jena.rdf.model.Statement>
    outgoingEdgesOf(org.apache.jena.rdf.model.RDFNode vertex)
     
    boolean
    removeAllEdges(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)
     
    boolean
    removeAllVertices(Collection<? extends org.apache.jena.rdf.model.RDFNode> vertices)
     
    org.apache.jena.rdf.model.Statement
    removeEdge(org.apache.jena.rdf.model.RDFNode sourceVertex, org.apache.jena.rdf.model.RDFNode targetVertex)
     
    boolean
    removeEdge(org.apache.jena.rdf.model.Statement e)
     
    boolean
    removeVertex(org.apache.jena.rdf.model.RDFNode v)
     
    void
    setEdgeWeight(org.apache.jena.rdf.model.Statement statement, double weight)
     
     
    Set<org.apache.jena.rdf.model.RDFNode>
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods 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

      protected EdgeFactoryJenaModel 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:
      getAllEdges in interface org.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:
      getEdge in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • getEdgeSupplier

      public Supplier<org.apache.jena.rdf.model.Statement> getEdgeSupplier()
      Specified by:
      getEdgeSupplier in interface org.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:
      addEdge in interface org.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:
      addEdge in interface org.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:
      addVertex in interface org.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:
      containsEdge in interface org.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:
      containsEdge in interface org.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:
      containsVertex in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • edgeSet

      public Set<org.apache.jena.rdf.model.Statement> edgeSet()
      Specified by:
      edgeSet in interface org.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:
      degreeOf in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • edgesOf

      public Set<org.apache.jena.rdf.model.Statement> edgesOf(org.apache.jena.rdf.model.RDFNode vertex)
      Specified by:
      edgesOf in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • removeAllEdges

      public boolean removeAllEdges(Collection<? extends org.apache.jena.rdf.model.Statement> edges)
      Specified by:
      removeAllEdges in interface org.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:
      removeAllEdges in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • removeAllVertices

      public boolean removeAllVertices(Collection<? extends org.apache.jena.rdf.model.RDFNode> vertices)
      Specified by:
      removeAllVertices in interface org.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:
      removeEdge in interface org.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:
      removeEdge in interface org.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:
      removeVertex in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • vertexSet

      public Set<org.apache.jena.rdf.model.RDFNode> vertexSet()
      Specified by:
      vertexSet in interface org.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:
      getEdgeSource in interface org.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:
      getEdgeTarget in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>
    • getType

      public org.jgrapht.GraphType getType()
      Specified by:
      getType in interface org.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:
      getEdgeWeight in interface org.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:
      inDegreeOf in interface org.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:
      incomingEdgesOf in interface org.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:
      outDegreeOf in interface org.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:
      outgoingEdgesOf in interface org.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:
      setEdgeWeight in interface org.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()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getVertexSupplier

      public Supplier<org.apache.jena.rdf.model.RDFNode> getVertexSupplier()
      Specified by:
      getVertexSupplier in interface org.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:
      addVertex in interface org.jgrapht.Graph<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>