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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.query.Query
     
    static void
    main(String[] args)
     
    static void
     
    com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node>
    step(com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> schemaAndNodes, org.aksw.jenax.dataaccess.sparql.factory.execution.query.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)
     
    void
    sync(com.google.common.collect.Multimap<NodeSchema,org.apache.jena.graph.Node> schemaAndNodes, org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactoryQuery conn, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,ResourceMetamodel> metaDataService, ResourceCache graphToResourceState)
     
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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, org.aksw.jenax.dataaccess.sparql.factory.execution.query.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, org.aksw.jenax.dataaccess.sparql.factory.execution.query.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)