Class ResourceUtils
java.lang.Object
org.aksw.jena_sparql_api.rdf.collections.ResourceUtils
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanaddFwdProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o) static booleanaddLiteral(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Object o) static booleanaddProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o) static booleanaddReverseProperty(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.RDFNodeasBasicRdfNode(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.ResourceasResource(org.apache.jena.graph.Node node, org.apache.jena.graph.Graph graph) static <T> Stream<T>asStream(org.apache.jena.util.iterator.ExtendedIterator<T> it) static org.apache.jena.rdf.model.ModelbnodeClosure(org.apache.jena.rdf.model.Resource root) Similar to a concise bounded description / CBD BUT: only in forward direction!static booleancanAsLiteral(org.apache.jena.rdf.model.Statement stmt, Class<?> clazz) static <T extends org.apache.jena.rdf.model.RDFNode>
booleancanAsProperty(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz) static <T extends org.apache.jena.rdf.model.RDFNode>
booleancanAsProperty(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>
booleancanAsPropertyNode(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Predicate<org.apache.jena.graph.Node> nodeTest) static org.apache.jena.rdf.model.StatementcreateStatement(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.LiteralcreateTypedLiteral(org.apache.jena.rdf.model.Model model, Class<T> clazz, T o) static <T> Optional<T>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> TgetLiteralPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz) static <T> TgetLiteralValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz) static Class<?>getMostSpecificSubclass(org.apache.jena.rdf.model.Resource s, Class<?> viewClass, TypeDecider typeDecider) getParentClasses(Class<?> child) 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.PropertygetProperty(org.apache.jena.sparql.path.P_Path0 link) static org.apache.jena.rdf.model.RDFNodegetPropertyValue(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>
TgetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz) static <T> TgetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper) static <T> TgetPropertyValue(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>
TgetPropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz) static <T> TgetPropertyValue(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>
TgetPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, Class<T> clazz) static <T> TgetPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, NodeMapper<T> nodeMapper) static <T> TgetPropertyValue(org.apache.jena.rdf.model.Statement stmt, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper) static <T extends org.apache.jena.rdf.model.RDFNode>
TgetPropertyValue(org.apache.jena.rdf.model.Statement stmt, Class<T> clazz) static <T extends org.apache.jena.rdf.model.RDFNode>
TgetPropertyValue(org.apache.jena.rdf.model.Statement stmt, NodeMapper<T> nodeMapper) static <T extends org.apache.jena.rdf.model.RDFNode>
TgetPropertyValue(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.StatementgetReverseProperty(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.ResourcegetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p) static <T extends org.apache.jena.rdf.model.Resource>
TgetReversePropertyValue(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, Class<T> clazz) static org.apache.jena.rdf.model.RDFNodegetSource(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd) Utils with direction flagstatic org.apache.jena.rdf.model.RDFNodegetSource(org.apache.jena.rdf.model.Statement stmt, boolean isFwd) static org.apache.jena.rdf.model.ModelgetSourceModel(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.RDFNode o, boolean isFwd) static org.apache.jena.rdf.model.RDFNodegetTarget(org.apache.jena.rdf.model.Statement stmt, boolean isFwd) static <T extends org.apache.jena.rdf.model.Resource>
booleanhasProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, Class<T> clazz) static booleanhasReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p) static <T extends org.apache.jena.rdf.model.Resource>
booleanhasReverseProperty(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>
booleanisReverseProperty(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.StmtIteratorlistProperties(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.StmtIteratorlistProperties(org.apache.jena.rdf.model.RDFNode s, boolean isFwd) static org.apache.jena.rdf.model.StmtIteratorlistProperties(org.apache.jena.rdf.model.Resource s) static org.apache.jena.rdf.model.StmtIteratorlistProperties(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p) static org.apache.jena.rdf.model.StmtIteratorlistProperties(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.StmtIteratorlistProperties(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.StmtIteratorlistReverseProperties(org.apache.jena.rdf.model.RDFNode s) static org.apache.jena.rdf.model.StmtIteratorlistReverseProperties(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.StmtIteratorlistStatementsWithRemovalAllowed(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 ofResourceUtils.renameResource(Resource, String)which renames multiple resources in bulk based on a given map.static <T extends org.apache.jena.rdf.model.Resource>
TrenameResources(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 modelstatic booleanreplaceProperties(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 booleanreplacePropertiesUsingIterator(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 booleanreplacePropertiesUsingModel(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>
SsetLiteralProperty(S s, org.apache.jena.rdf.model.Property p, Object o) static <T> booleansetProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T value) static booleansetProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, org.apache.jena.rdf.model.RDFNode o) static booleansetProperty(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>
booleansetReverseProperty(org.apache.jena.rdf.model.RDFNode s, org.apache.jena.rdf.model.Property p, Class<T> clazz, T o) 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> booleanupdateLiteralProperty(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>
booleanupdateProperty(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> booleanupdateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, NodeMapper<T> nodeMapper, T o) static <T> booleanupdateProperty(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, boolean isFwd, RDFNodeMapper<T> rdfNodeMapper, T o)
-
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
-
findFirst
Closing version of .findFirst()- Parameters:
stream-- Returns:
-
findFirst
-
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
-
createTypedLiteral
public static <T> org.apache.jena.rdf.model.Literal createTypedLiteral(org.apache.jena.rdf.model.Model model, Class<T> clazz, T o) -
getLiteralValue
-
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
-
getParentClasses
-
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
-
tryGetPropertyValue
-
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
-
tryGetLiteralPropertyValue
-
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
-
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
-
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 ofResourceUtils.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:
-