Package org.aksw.jenax.sparql.rx.op
Class FlowOfRdfNodesInDatasetsOps
java.lang.Object
org.aksw.jenax.sparql.rx.op.FlowOfRdfNodesInDatasetsOps
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Function<? super org.apache.jena.rdfconnection.SparqlQueryConnection,org.apache.jena.graph.Node> createKeyMapper(String keyArg, Function<? super String, ? extends org.apache.jena.query.Query> queryParser, org.apache.jena.query.Query fallback) static io.reactivex.rxjava3.core.FlowableTransformer<ResourceInDataset,ResourceInDataset> createTransformerFromGroupedTransform(io.reactivex.rxjava3.core.FlowableTransformer<NodesInDataset, NodesInDataset> innerTransform) Adapter to create a transformed forResourceInDatasetbased on one forNodesInDataset.static io.reactivex.rxjava3.core.FlowableTransformer<ResourceInDataset,NodesInDataset> Accumulate consecutive ResourceInDataset items which share the same Dataset or underlying DatasetGraph by reference equality into an Entry<Dataset, List> static Function<org.apache.jena.query.Dataset,NodesInDataset> mapToNodesInDataset(org.apache.jena.query.Query nodeSelector) Operator that marks (graph, node) pairs from a dataset using a SELECT query with two result variables and returns them in a NodesInDataset object.static io.reactivex.rxjava3.core.Flowable<NodesInDataset>mergeConsecutiveResourceInDatasets(io.reactivex.rxjava3.core.Flowable<NodesInDataset> in) static io.reactivex.rxjava3.core.Flowable<ResourceInDataset>naturalResources(org.apache.jena.query.Dataset dataset) Return a flow over the natural resources in the named graphs of a dataset.static io.reactivex.rxjava3.core.Flowable<ResourceInDataset>Intended to be used with flatMap flow.flatMap(...)static List<ResourceInDataset>
-
Constructor Details
-
FlowOfRdfNodesInDatasetsOps
public FlowOfRdfNodesInDatasetsOps()
-
-
Method Details
-
naturalResources
public static io.reactivex.rxjava3.core.Flowable<ResourceInDataset> naturalResources(org.apache.jena.query.Dataset dataset) Return a flow over the natural resources in the named graphs of a dataset. A natural resource is a node that has has the same name (IRI) as the graph.- Parameters:
dataset-- Returns:
-
mapToNodesInDataset
public static Function<org.apache.jena.query.Dataset,NodesInDataset> mapToNodesInDataset(org.apache.jena.query.Query nodeSelector) Operator that marks (graph, node) pairs from a dataset using a SELECT query with two result variables and returns them in a NodesInDataset object.- Parameters:
nodeSelector-- Returns:
-
groupedResourceInDataset
public static io.reactivex.rxjava3.core.FlowableTransformer<ResourceInDataset,NodesInDataset> groupedResourceInDataset()Accumulate consecutive ResourceInDataset items which share the same Dataset or underlying DatasetGraph by reference equality into an Entry<Dataset, List> - Returns:
-
ungroupResourceInDataset
-
ungrouperResourceInDataset
public static io.reactivex.rxjava3.core.Flowable<ResourceInDataset> ungrouperResourceInDataset(NodesInDataset grid) Intended to be used with flatMap flow.flatMap(...)- Parameters:
grid-- Returns:
-
createKeyMapper
-
mergeConsecutiveResourceInDatasets
public static io.reactivex.rxjava3.core.Flowable<NodesInDataset> mergeConsecutiveResourceInDatasets(io.reactivex.rxjava3.core.Flowable<NodesInDataset> in) -
createTransformerFromGroupedTransform
public static io.reactivex.rxjava3.core.FlowableTransformer<ResourceInDataset,ResourceInDataset> createTransformerFromGroupedTransform(io.reactivex.rxjava3.core.FlowableTransformer<NodesInDataset, NodesInDataset> innerTransform) Adapter to create a transformed forResourceInDatasetbased on one forNodesInDataset.- Parameters:
innerTransform-- Returns:
-