Class FlowOfRdfNodesInDatasetsOps

java.lang.Object
org.aksw.jenax.sparql.rx.op.FlowOfRdfNodesInDatasetsOps

public class FlowOfRdfNodesInDatasetsOps extends Object
  • 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

      public static List<ResourceInDataset> ungroupResourceInDataset(NodesInDataset grid)
    • ungrouperResourceInDataset

      public static io.reactivex.rxjava3.core.Flowable<ResourceInDataset> ungrouperResourceInDataset(NodesInDataset grid)
      Intended to be used with flatMap flow.flatMap(...)
      Parameters:
      grid -
      Returns:
    • createKeyMapper

      public static 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)
    • 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 for ResourceInDataset based on one for NodesInDataset.
      Parameters:
      innerTransform -
      Returns: