Package org.aksw.jena_sparql_api.schema
Class NodeSchemaDataFetcher
java.lang.Object
org.aksw.jena_sparql_api.schema.NodeSchemaDataFetcher
A class to retrieve the triples that correspond to a set of RDF resources w.r.t.
given schemas.
- Author:
- raven
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.query.QueryimmediateSchemaToSparql(NodeSchema schema) static voidstatic voidcom.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) voidsync(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) static org.apache.jena.query.QuerytoQuery(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.
-
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
-
main
-
printShapedNode
-