Class Concept

java.lang.Object
org.aksw.jenax.sparql.fragment.impl.Concept
All Implemented Interfaces:
Fragment, Fragment1, HasElement

public class Concept extends Object implements Fragment1
A concept combines a SPARQL graph pattern (element) with a variable. NOTE: For concept parsing, rather use SparqlConceptParser than the static methods on this class.
Author:
raven
  • Field Details

    • TOP

      public static final Concept TOP
      There are several ways how top/bottom could be represented. Clients attempting to indicate top/bottom should attempt to ensure reference equality with these constants
    • BOTTOM

      public static final Concept BOTTOM
      There are several ways how top/bottom could be represented. Clients attempting to indicate top/bottom should attempt to ensure reference equality with these constants
  • Constructor Details

    • Concept

      public Concept(org.apache.jena.sparql.syntax.Element element, org.apache.jena.sparql.core.Var var)
    • Concept

      public Concept(List<org.apache.jena.sparql.syntax.Element> elements, org.apache.jena.sparql.core.Var var)
  • Method Details

    • parse

      public static Concept parse(String str)
      Util method to parse strings that use a pipe as a separator between variable and sparql string ?s | ?s a ex:Airport FIXME This syntax should be replaced with standard SPARQL SELECT where SELECT is omitted: [SELECT] ?s { ?s a ex:Airport }
      Parameters:
      str -
      Returns:
    • createFromQuery

      public static Concept createFromQuery(org.apache.jena.query.Query query)
    • parse

      public static Concept parse(String str, org.apache.jena.shared.PrefixMapping pm)
    • parseOld

      public static Concept parseOld(String str, org.apache.jena.shared.PrefixMapping pm)
    • create

      public static Concept create(String prologueStr, String varName, String elementStr)
    • create

      public static Concept create(String prologueStr, String varName, String elementStr, Function<String,org.apache.jena.query.Query> queryParser)
    • create

      public static Concept create(String elementStr, String varName)
    • create

      public static Concept create(String elementStr, String varName, org.apache.jena.shared.PrefixMapping prefixMapping)
    • createIris

      public static Concept createIris(String varName, String... iris)
    • createNodes

      public static Concept createNodes(org.apache.jena.graph.Node... nodes)
    • create

      public static Concept create(Iterable<org.apache.jena.graph.Node> nodes)
    • create

      public static Concept create(String varName, org.apache.jena.graph.Node... nodes)
    • create

      public static Concept create(org.apache.jena.sparql.core.Var var, org.apache.jena.graph.Node... nodes)
    • create

      public static Concept create(org.apache.jena.sparql.core.Var var, Iterable<org.apache.jena.graph.Node> nodes)
    • createFilteredSubjects

      public static Concept createFilteredSubjects(org.apache.jena.sparql.core.Var var, Iterable<org.apache.jena.graph.Node> nodes)
      Create an element of the form
      DISTINCT ?s { ?s ?p ?o FILTER(?s IN (nodes) }
    • createForTypes

      public static Concept createForTypes(Iterable<org.apache.jena.graph.Node> types)
    • createForType

      public static Concept createForType(org.apache.jena.graph.Node type)
    • createForTypesOneOf

      public static Concept createForTypesOneOf(Iterable<org.apache.jena.graph.Node> types)
    • parseElement

      public static org.apache.jena.sparql.syntax.Element parseElement(String elementStr, org.apache.jena.shared.PrefixMapping prefixMapping)
    • applyNodeTransform

      public Concept applyNodeTransform(org.apache.jena.sparql.graph.NodeTransform nodeTransform)
      Specified by:
      applyNodeTransform in interface Fragment
    • getElement

      public org.apache.jena.sparql.syntax.Element getElement()
      Description copied from interface: HasElement
      Return the element held by the implementation of this interface
      Specified by:
      getElement in interface HasElement
      Returns:
    • getElements

      public List<org.apache.jena.sparql.syntax.Element> getElements()
      Specified by:
      getElements in interface Fragment
    • getVar

      public org.apache.jena.sparql.core.Var getVar()
      Specified by:
      getVar in interface Fragment1
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object