Class ResourceUtils

java.lang.Object
org.aksw.jena_sparql_api.rdf.collections.ResourceUtils

public class ResourceUtils extends Object
TODO Move back to jena's iterator API, it allows removing items - which does not work with streams
Author:
raven Apr 11, 2018
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    addFwdProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
     
    static boolean
    addLiteral(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Object o)
     
    static boolean
    addProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
     
    static boolean
    addReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.Resource o)
     
    static org.apache.jena.rdf.model.RDFNode
    asBasicRdfNode(org.apache.jena.rdf.model.RDFNode rdfNode)
    Return the basic jena RDFNode implementation for a given RDFNode, namely PropertyImpl, ResourceImpl and LiteralImpl.
    static org.apache.jena.rdf.model.Resource
    asResource(org.apache.jena.graph.Node node, org.apache.jena.graph.Graph graph)
     
    static org.apache.jena.rdf.model.StmtIterator
    asStmtIterator(Iterator<org.apache.jena.graph.Triple> i, org.apache.jena.rdf.model.impl.ModelCom m)
     
    static <T> Stream<T>
    asStream(org.apache.jena.util.iterator.ExtendedIterator<T> it)
     
    static org.apache.jena.rdf.model.Model
    bnodeClosure(org.apache.jena.rdf.model.Resource root)
    Similar to a concise bounded description / CBD BUT: only in forward direction!
    static boolean
    canAsLiteral(org.apache.jena.rdf.model.Statement stmt, Class<?> clazz)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    boolean
    canAsProperty(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    boolean
    canAsProperty(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Predicate<org.apache.jena.rdf.model.RDFNode> nodeTest)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    boolean
    canAsPropertyNode(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Predicate<org.apache.jena.graph.Node> nodeTest)
     
    static org.apache.jena.rdf.model.RDFNode
    createObject(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph g)
    Create an RDF node from a Node for a Model.
    static org.apache.jena.rdf.model.Statement
    createStatement(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
    The statement is always created from the model of s.
    static <T> org.apache.jena.rdf.model.Literal
    createTypedLiteral(org.apache.jena.rdf.model.Model model, Class<T> clazz, T o)
     
    static <T> Optional<T>
    findFirst(Stream<T> stream)
    Closing version of .findFirst()
    static <T> Optional<T>
    findFirst(org.apache.jena.util.iterator.ExtendedIterator<T> stream)
     
    static <T> Optional<org.apache.jena.rdf.model.Statement>
    getLiteralProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T> T
    getLiteralPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T> T
    getLiteralValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
     
    static Class<?>
    getMostSpecificSubclass(org.apache.jena.rdf.model.Resource s, Class<?> viewClass, TypeDecider typeDecider)
     
    static Iterable<Class<?>>
     
    static Optional<org.apache.jena.rdf.model.Statement>
    getProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    Equivalent to s.getProperty(p) This method exists solely for completeness.
    static <T extends org.apache.jena.rdf.model.RDFNode>
    Optional<org.apache.jena.rdf.model.Statement>
    getProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static org.apache.jena.rdf.model.Property
    getProperty(org.apache.jena.sparql.path.P_Path0 link)
     
    static org.apache.jena.rdf.model.RDFNode
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    Get a single value chosen at random from all available values of the given property.
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static <T> T
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
     
    static <T> T
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T> T
    getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, NodeMapper<T> nodeMapper)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz)
     
    static <T> T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, NodeMapper<T> nodeMapper)
     
    static <T> T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, NodeMapper<T> nodeMapper)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    T
    getPropertyValue(org.apache.jena.rdf.model.Statement stmt, RDFNodeMapper<T> rdfNodeMapper)
     
    Stream<org.apache.jena.rdf.model.RDFNode>
    getReachableValues(org.apache.jena.rdf.model.RDFNode source, org.apache.jena.sparql.path.Path path, boolean isForward)
    Obtain the stream of values reachable from a given source node and a path.
    static org.apache.jena.rdf.model.Statement
    getReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    Optional<org.apache.jena.rdf.model.Statement>
    getReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.rdf.model.Resource
    getReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    T
    getReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.rdf.model.RDFNode
    getSource(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd)
    Utils with direction flag
    static org.apache.jena.rdf.model.RDFNode
    getSource(org.apache.jena.rdf.model.Statement stmt, boolean isFwd)
     
    static org.apache.jena.rdf.model.Model
    getSourceModel(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd)
     
    static org.apache.jena.rdf.model.RDFNode
    getTarget(org.apache.jena.rdf.model.Statement stmt, boolean isFwd)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    boolean
    hasProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static boolean
    hasReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    boolean
    hasReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    boolean
    isReverseProperty(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement>
    listLiteralProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<T>
    listLiteralPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.Model m, org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.RDFNode s, boolean isFwd)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.Resource s)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement>
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement>
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement>
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
     
    static org.apache.jena.rdf.model.StmtIterator
    listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.sparql.path.P_Path0 step)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
     
    static <T> org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    org.apache.jena.util.iterator.ExtendedIterator<T>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode>
    listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.sparql.path.P_Path0 step)
     
    static org.apache.jena.rdf.model.StmtIterator
    listReverseProperties(org.apache.jena.rdf.model.RDFNode s)
     
    static org.apache.jena.rdf.model.StmtIterator
    listReverseProperties(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement>
    listReverseProperties(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    org.apache.jena.util.iterator.ExtendedIterator<T>
    listReversePropertyValues(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Resource>
    listReversePropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static org.apache.jena.rdf.model.StmtIterator
    listStatementsWithRemovalAllowed(org.apache.jena.rdf.model.Model m, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
    It turned out that the problem was that GraphViews do not support removals...
    static <T> Set<T>
    lowestCommonAncestors(T a, T b, Function<? super T,? extends Iterable<? extends T>> successor)
     
    static Map<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.Resource>
    renameResources(String lsqBaseIri, Map<org.apache.jena.rdf.model.RDFNode,String> renames)
    Rename resources based on a map of local IDs and a IRI prefix - so the resulting IRI has the pattern ${baseIri}${localId}.
    static Map<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.Resource>
    renameResources(Map<? extends org.apache.jena.rdf.model.RDFNode,String> rdfNodeToIri)
    A variant of ResourceUtils.renameResource(Resource, String) which renames multiple resources in bulk based on a given map.
    static <T extends org.apache.jena.rdf.model.Resource>
    T
    renameResources(T start, Class<T> clazz, Function<? super org.apache.jena.rdf.model.Resource,? extends Iterator<? extends org.apache.jena.rdf.model.RDFNode>> listResources, Function<? super T,String> resAndHashToIri)
    Update all matching resources in a model
    static boolean
    replaceProperties(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement stmt)
    Remove a set of statements and add up to one new one.
    static boolean
    replacePropertiesUsingIterator(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement stmt)
     
    static boolean
    replacePropertiesUsingModel(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement newStmt)
     
    static <S extends org.apache.jena.rdf.model.Resource>
    S
    setLiteralProperty(S s, org.apache.jena.rdf.model.Property p, Object o)
     
    static <T> boolean
    setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T value)
     
    static boolean
    setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
     
    static boolean
    setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
    Fwd getters (without the direction flag)
    static <T extends org.apache.jena.rdf.model.Resource>
    boolean
    setReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz, T o)
     
    static org.apache.jena.rdf.model.Statement
    toStatement(org.apache.jena.graph.Triple t, org.apache.jena.rdf.model.impl.ModelCom eg)
    create a Statement from the triple _t_ in the enhanced graph _eg_.
    static <T> Optional<T>
    tryGetLiteralPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static Optional<org.apache.jena.rdf.model.RDFNode>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    Optional<T>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
     
    static <T> Optional<T>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
     
    static <T> Optional<T>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
    Extend the given iterator with filtering and transformation of its RDF nodes to its most specific Java type w.r.t.
    static <T> Optional<T>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, NodeMapper<T> nodeMapper)
     
    static <T> Optional<T>
    tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, RDFNodeMapper<T> rdfNodeMapper)
     
    static Optional<org.apache.jena.rdf.model.Statement>
    tryGetReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
     
    static Optional<org.apache.jena.rdf.model.Resource>
    tryGetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static <T extends org.apache.jena.rdf.model.Resource>
    Optional<T>
    tryGetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
     
    static <T> boolean
    updateLiteralProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz, T o)
     
    static <T extends org.apache.jena.rdf.model.RDFNode>
    boolean
    updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz, T o)
    Replaces all properties that can act as the given class - other properties remain unaffected.
    static <T> boolean
    updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T o)
     
    static <T> boolean
    updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper, T o)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ResourceUtils

      public ResourceUtils()
  • Method Details

    • bnodeClosure

      public static org.apache.jena.rdf.model.Model bnodeClosure(org.apache.jena.rdf.model.Resource root)
      Similar to a concise bounded description / CBD BUT: only in forward direction!
    • asBasicRdfNode

      public static org.apache.jena.rdf.model.RDFNode asBasicRdfNode(org.apache.jena.rdf.model.RDFNode rdfNode)
      Return the basic jena RDFNode implementation for a given RDFNode, namely PropertyImpl, ResourceImpl and LiteralImpl. Any other type - including subclasses (which are typically custom views) - will be converted. Returns the node as-is if it is already uses a basic view implementation. TODO Create a separate RDFNodeUtils class?
      Parameters:
      rdfNode -
    • asResource

      public static org.apache.jena.rdf.model.Resource asResource(org.apache.jena.graph.Node node, org.apache.jena.graph.Graph graph)
    • asStream

      public static <T> Stream<T> asStream(org.apache.jena.util.iterator.ExtendedIterator<T> it)
    • findFirst

      public static <T> Optional<T> findFirst(Stream<T> stream)
      Closing version of .findFirst()
      Parameters:
      stream -
      Returns:
    • findFirst

      public static <T> Optional<T> findFirst(org.apache.jena.util.iterator.ExtendedIterator<T> stream)
    • canAsProperty

      public static <T extends org.apache.jena.rdf.model.RDFNode> boolean canAsProperty(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz)
    • canAsPropertyNode

      public static <T extends org.apache.jena.rdf.model.RDFNode> boolean canAsPropertyNode(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Predicate<org.apache.jena.graph.Node> nodeTest)
    • canAsProperty

      public static <T extends org.apache.jena.rdf.model.RDFNode> boolean canAsProperty(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Predicate<org.apache.jena.rdf.model.RDFNode> nodeTest)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz)
    • getPropertyValue

      public static <T> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, NodeMapper<T> nodeMapper)
    • getPropertyValue

      public static <T> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
    • canAsLiteral

      public static boolean canAsLiteral(org.apache.jena.rdf.model.Statement stmt, Class<?> clazz)
    • createTypedLiteral

      public static <T> org.apache.jena.rdf.model.Literal createTypedLiteral(org.apache.jena.rdf.model.Model model, Class<T> clazz, T o)
    • getLiteralValue

      public static <T> T getLiteralValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
    • listProperties

      public static <T extends org.apache.jena.rdf.model.RDFNode> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • listPropertyValues

      public static <T extends org.apache.jena.rdf.model.RDFNode> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • listPropertyValues

      public static <T extends org.apache.jena.rdf.model.RDFNode> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • listStatementsWithRemovalAllowed

      public static org.apache.jena.rdf.model.StmtIterator listStatementsWithRemovalAllowed(org.apache.jena.rdf.model.Model m, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
      It turned out that the problem was that GraphViews do not support removals... For some reason (transactions?) the iterator returneb by calling s.listProperties) does not allow removal
      Parameters:
      m -
      s -
      p -
      o -
      Returns:
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.Resource s)
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • listPropertyValues

      public static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • getProperty

      public static Optional<org.apache.jena.rdf.model.Statement> getProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
      Equivalent to s.getProperty(p) This method exists solely for completeness.
      Parameters:
      s -
      p -
      Returns:
    • tryGetPropertyValue

      public static Optional<org.apache.jena.rdf.model.RDFNode> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • getPropertyValue

      public static org.apache.jena.rdf.model.RDFNode getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
      Get a single value chosen at random from all available values of the given property.
      Parameters:
      s -
      p -
      Returns:
    • listProperties

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
    • listProperties

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
    • lowestCommonAncestors

      public static <T> Set<T> lowestCommonAncestors(T a, T b, Function<? super T,? extends Iterable<? extends T>> successor)
    • getParentClasses

      public static Iterable<Class<?>> getParentClasses(Class<?> child)
    • getMostSpecificSubclass

      public static Class<?> getMostSpecificSubclass(org.apache.jena.rdf.model.Resource s, Class<?> viewClass, TypeDecider typeDecider)
    • tryGetPropertyValue

      public static <T> Optional<T> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
      Extend the given iterator with filtering and transformation of its RDF nodes to its most specific Java type w.r.t. a type decider.
      Type Parameters:
      T -
      Parameters:
      it -
      viewClass -
      typeDecider -
      Returns:
    • tryGetPropertyValue

      public static <T> Optional<T> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
    • getPropertyValue

      public static <T> T getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
    • getPropertyValue

      public static <T> T getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
    • listPropertyValues

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper)
    • listPropertyValues

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper)
    • getProperty

      public static <T extends org.apache.jena.rdf.model.RDFNode> Optional<org.apache.jena.rdf.model.Statement> getProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • tryGetPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> Optional<T> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • listLiteralProperties

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> listLiteralProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • listLiteralPropertyValues

      public static <T> org.apache.jena.util.iterator.ExtendedIterator<T> listLiteralPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getLiteralProperty

      public static <T> Optional<org.apache.jena.rdf.model.Statement> getLiteralProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • tryGetLiteralPropertyValue

      public static <T> Optional<T> tryGetLiteralPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getLiteralPropertyValue

      public static <T> T getLiteralPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.RDFNode s, boolean isFwd)
    • listReverseProperties

      public static org.apache.jena.rdf.model.StmtIterator listReverseProperties(org.apache.jena.rdf.model.RDFNode s)
    • listReverseProperties

      public static org.apache.jena.rdf.model.StmtIterator listReverseProperties(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
    • getReverseProperty

      public static org.apache.jena.rdf.model.Statement getReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
    • tryGetReverseProperty

      public static Optional<org.apache.jena.rdf.model.Statement> tryGetReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
    • isReverseProperty

      public static <T extends org.apache.jena.rdf.model.Resource> boolean isReverseProperty(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
    • listReverseProperties

      public static <T extends org.apache.jena.rdf.model.Resource> org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> listReverseProperties(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getReverseProperty

      public static <T extends org.apache.jena.rdf.model.Resource> Optional<org.apache.jena.rdf.model.Statement> getReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • tryGetReversePropertyValue

      public static Optional<org.apache.jena.rdf.model.Resource> tryGetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • getReversePropertyValue

      public static org.apache.jena.rdf.model.Resource getReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • tryGetReversePropertyValue

      public static <T extends org.apache.jena.rdf.model.Resource> Optional<T> tryGetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getReversePropertyValue

      public static <T extends org.apache.jena.rdf.model.Resource> T getReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • listReversePropertyValues

      public static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Resource> listReversePropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • listReversePropertyValues

      public static <T extends org.apache.jena.rdf.model.Resource> org.apache.jena.util.iterator.ExtendedIterator<T> listReversePropertyValues(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • addProperty

      public static boolean addProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
    • addFwdProperty

      public static boolean addFwdProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
    • addLiteral

      public static boolean addLiteral(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Object o)
    • addReverseProperty

      public static boolean addReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.Resource o)
    • replaceProperties

      public static boolean replaceProperties(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement stmt)
      Remove a set of statements and add up to one new one.
      Parameters:
      m -
      removals -
      stmt - The statement to insert after the removal of context statements. May be null.
      Returns:
    • replacePropertiesUsingModel

      public static boolean replacePropertiesUsingModel(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement newStmt)
    • replacePropertiesUsingIterator

      public static boolean replacePropertiesUsingIterator(org.apache.jena.rdf.model.Model m, org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Statement> removals, org.apache.jena.rdf.model.Statement stmt)
    • setProperty

      public static boolean setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
    • setLiteralProperty

      public static <S extends org.apache.jena.rdf.model.Resource> S setLiteralProperty(S s, org.apache.jena.rdf.model.Property p, Object o)
    • setProperty

      public static <T> boolean setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T value)
    • createStatement

      public static org.apache.jena.rdf.model.Statement createStatement(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o)
      The statement is always created from the model of s.
      Parameters:
      s -
      p -
      isFwd -
      o -
      Returns:
    • updateProperty

      public static <T> boolean updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T o)
    • updateLiteralProperty

      public static <T> boolean updateLiteralProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz, T o)
    • updateProperty

      public static <T> boolean updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper, T o)
    • updateProperty

      public static <T extends org.apache.jena.rdf.model.RDFNode> boolean updateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz, T o)
      Replaces all properties that can act as the given class - other properties remain unaffected.
      Parameters:
      s -
      p -
      clazz -
      o -
      Returns:
    • setReverseProperty

      public static <T extends org.apache.jena.rdf.model.Resource> boolean setReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz, T o)
    • hasProperty

      public static <T extends org.apache.jena.rdf.model.Resource> boolean hasProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz)
    • hasReverseProperty

      public static boolean hasReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p)
    • hasReverseProperty

      public static <T extends org.apache.jena.rdf.model.Resource> boolean hasReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getSource

      public static org.apache.jena.rdf.model.RDFNode getSource(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd)
      Utils with direction flag
    • getSourceModel

      public static org.apache.jena.rdf.model.Model getSourceModel(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd)
    • getSource

      public static org.apache.jena.rdf.model.RDFNode getSource(org.apache.jena.rdf.model.Statement stmt, boolean isFwd)
    • getTarget

      public static org.apache.jena.rdf.model.RDFNode getTarget(org.apache.jena.rdf.model.Statement stmt, boolean isFwd)
    • getProperty

      public static org.apache.jena.rdf.model.Property getProperty(org.apache.jena.sparql.path.P_Path0 link)
    • listPropertyValues

      public static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.sparql.path.P_Path0 step)
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.sparql.path.P_Path0 step)
    • listPropertyValues

      public static org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd)
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd)
    • listProperties

      public static org.apache.jena.rdf.model.StmtIterator listProperties(org.apache.jena.rdf.model.Model m, org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd)
    • setProperty

      public static boolean setProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
      Fwd getters (without the direction flag)
    • getPropertyValue

      public static <T> T getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, NodeMapper<T> nodeMapper)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • listPropertyValues

      public static <T extends org.apache.jena.rdf.model.RDFNode> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • tryGetPropertyValue

      public static <T> Optional<T> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, RDFNodeMapper<T> rdfNodeMapper)
    • tryGetPropertyValue

      public static <T> Optional<T> tryGetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, NodeMapper<T> nodeMapper)
    • listPropertyValues

      public static <T extends org.apache.jena.rdf.model.RDFNode> org.apache.jena.util.iterator.ExtendedIterator<T> listPropertyValues(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, NodeMapper<T> nodeMapper)
    • getPropertyValue

      public static <T extends org.apache.jena.rdf.model.RDFNode> T getPropertyValue(org.apache.jena.rdf.model.Statement stmt, RDFNodeMapper<T> rdfNodeMapper)
    • renameResources

      public static Map<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.Resource> renameResources(Map<? extends org.apache.jena.rdf.model.RDFNode,String> rdfNodeToIri)
      A variant of ResourceUtils.renameResource(Resource, String) which renames multiple resources in bulk based on a given map.
      Parameters:
      rdfNodeToIri -
      Returns:
      A map of the remapped Resources
    • getReachableValues

      public Stream<org.apache.jena.rdf.model.RDFNode> getReachableValues(org.apache.jena.rdf.model.RDFNode source, org.apache.jena.sparql.path.Path path, boolean isForward)
      Obtain the stream of values reachable from a given source node and a path. The flag 'isForward' determines whether the source takes the subject or object position of the underlying TriplePath.
      Parameters:
      source -
      path -
      isForward -
      Returns:
    • renameResources

      public static <T extends org.apache.jena.rdf.model.Resource> T renameResources(T start, Class<T> clazz, Function<? super org.apache.jena.rdf.model.Resource,? extends Iterator<? extends org.apache.jena.rdf.model.RDFNode>> listResources, Function<? super T,String> resAndHashToIri)
      Update all matching resources in a model
      Parameters:
      start -
      resAndHashToIri -
      Returns:
    • renameResources

      public static Map<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.Resource> renameResources(String lsqBaseIri, Map<org.apache.jena.rdf.model.RDFNode,String> renames)
      Rename resources based on a map of local IDs and a IRI prefix - so the resulting IRI has the pattern ${baseIri}${localId}. Returns a map of all renamed resources.
      Parameters:
      lsqBaseIri -
      renames -
      Returns:
    • asStmtIterator

      public static org.apache.jena.rdf.model.StmtIterator asStmtIterator(Iterator<org.apache.jena.graph.Triple> i, org.apache.jena.rdf.model.impl.ModelCom m)
    • toStatement

      public static org.apache.jena.rdf.model.Statement toStatement(org.apache.jena.graph.Triple t, org.apache.jena.rdf.model.impl.ModelCom eg)
      create a Statement from the triple _t_ in the enhanced graph _eg_. The Statement has subject, predicate, and object corresponding to those of _t_.
    • createObject

      public static org.apache.jena.rdf.model.RDFNode createObject(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph g)
      Create an RDF node from a Node for a Model.