Class NodeSchemaDataFetcher

java.lang.Object
org.aksw.jena_sparql_api.schema.NodeSchemaDataFetcher

public class NodeSchemaDataFetcher extends Object
A class to retrieve the triples that correspond to a set of RDF resources w.r.t. given schemas.
Author:
raven
  • Constructor Details

    • NodeSchemaDataFetcher

      public NodeSchemaDataFetcher()
  • Method Details

    • toQuery

      public static org.apache.jena.query.Query toQuery(com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> schemaAndNodes)
      Build the query that retrieves the information that matches the schemas for the given nodes. This method does not perform any optimizations: If the same node occurs under multiple schemas with overlapping properties then needless amounts of data are accessed. In principle a preprocessing step could be applied that optimizes the 'schemaAndNodes' argument. TODO Whenever we provide such a preprocessing implementation link to it from here
      Parameters:
      schemaAndNodes -
      Returns:
    • sync

      public void sync(com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> schemaAndNodes, QueryExecutionFactoryQuery conn, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,ResourceMetamodel> metaDataService, ResourceCache graphToResourceState)
    • step

      public com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> step(com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> schemaAndNodes, QueryExecutionFactoryQuery conn, com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> done, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,ResourceMetamodel> metaDataService, ResourceCache resourceCache)
    • immediateSchemaToSparql

      public static org.apache.jena.query.Query immediateSchemaToSparql(NodeSchema schema)
    • main

      public static void main(String[] args)
    • printShapedNode

      public static void printShapedNode(ShapedNode sn)