Class PropertyResolverImpl

java.lang.Object
org.aksw.facete.v4.impl.PropertyResolverImpl
All Implemented Interfaces:
PropertyResolver

public class PropertyResolverImpl extends Object implements PropertyResolver
Class for resolving paths of RDF properties (via FacetPath} to SPARQL elements.
  • Field Details

    • virtualPropertyDefinition

      public static final org.apache.jena.rdf.model.Property virtualPropertyDefinition
    • nextPropertyId

      protected int nextPropertyId
    • iriToRelation

      protected Map<String,Fragment2> iriToRelation
  • Constructor Details

    • PropertyResolverImpl

      public PropertyResolverImpl()
  • Method Details

    • getVirtualProperties

      public static org.apache.jena.query.Dataset getVirtualProperties()
    • resolve

      public Fragment resolve(org.apache.jena.graph.Node property)
      Description copied from interface: PropertyResolver
      Resolve a property to its definition. By default, a property P maps to the definition "?s ?o WHERE { ?s P ?o }".
      Specified by:
      resolve in interface PropertyResolver
      Parameters:
      property - The property node for which to carry out a lookup
      Returns:
      The relation that is the result of the lookup. Never null.
    • put

      public void put(String iri, Fragment2 relation)
    • resolve

      public org.apache.jena.sparql.syntax.Element resolve(org.apache.jena.sparql.core.Var parentVar, org.apache.jena.graph.Node predicateNode, org.apache.jena.sparql.core.Var targetVar, boolean isFwd)
    • testLoadShacl

      public static void testLoadShacl()
    • allocate

      public String allocate(org.apache.jena.sparql.path.Path path)
      Allocate a fresh property name for a given SPARQL Property path
    • createElementFromConcretePredicate

      public static org.apache.jena.sparql.syntax.Element createElementFromConcretePredicate(org.apache.jena.sparql.core.Var parentVar, org.apache.jena.graph.Node predicateNode, org.apache.jena.sparql.core.Var targetVar, boolean isFwd)