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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Map<String,org.aksw.jenax.sparql.fragment.api.Fragment2>
     
    protected int
     
    static final org.apache.jena.rdf.model.Property
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    allocate(org.apache.jena.sparql.path.Path path)
    Allocate a fresh property name for a given SPARQL Property path
    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)
     
    static org.apache.jena.query.Dataset
     
    void
    put(String iri, org.aksw.jenax.sparql.fragment.api.Fragment2 relation)
     
    org.aksw.jenax.sparql.fragment.api.Fragment
    resolve(org.apache.jena.graph.Node property)
    Resolve a property to its definition.
    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)
     
    static void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • virtualPropertyDefinition

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

      protected int nextPropertyId
    • iriToRelation

      protected Map<String,org.aksw.jenax.sparql.fragment.api.Fragment2> iriToRelation
  • Constructor Details

    • PropertyResolverImpl

      public PropertyResolverImpl()
  • Method Details

    • getVirtualProperties

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

      public org.aksw.jenax.sparql.fragment.api.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, org.aksw.jenax.sparql.fragment.api.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)