Interface VocabularyMapping

All Known Implementing Classes:
VocabularyMappingWrappingImpl

public interface VocabularyMapping
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks whether the vocabulary mapping only contains equivalence rules, e.g., owl:equivalentClass, owl:equivalentProperty, owl:sameAs Return true if the vocabulary mapping consists solely of equivalence rules, false otherwise.
    org.apache.jena.sparql.expr.Expr
    translateExpressionFromGlobal(org.apache.jena.sparql.expr.Expr e)
    Applies this vocabulary mapping to the given filter expression, which is assumed to use the global vocabulary, and returns the translated expression.
    org.apache.jena.sparql.expr.Expr
    translateExpressionFromLocal(org.apache.jena.sparql.expr.Expr e)
    Applies this vocabulary mapping to the given filter expression, which is assumed to use the local vocabulary, and returns the translated expression.
    Applies this vocabulary mapping to the given solution mapping expressed in the local vocabulary and returns a resulting set of solution mappings expressed in the global vocabulary.
    Applies this vocabulary mapping to the given solution mapping expressed in the global vocabulary and returns a resulting set of solution mappings expressed in the local vocabulary.
    Applies this vocabulary mapping to the given triple pattern and returns the resulting combination of triple patterns, which may be a union of triple patterns (captured as a SPARQLUnionPattern) or just a single triple pattern (captured as a TriplePattern).
  • Method Details

    • translateTriplePattern

      SPARQLGraphPattern translateTriplePattern(TriplePattern tp)
      Applies this vocabulary mapping to the given triple pattern and returns the resulting combination of triple patterns, which may be a union of triple patterns (captured as a SPARQLUnionPattern) or just a single triple pattern (captured as a TriplePattern). If this mapping is not relevant for the given triple pattern (i.e., applying the mapping to the given triple pattern does not have any effect), then the result of this function is simply the given triple pattern itself.
    • translateExpressionFromLocal

      org.apache.jena.sparql.expr.Expr translateExpressionFromLocal(org.apache.jena.sparql.expr.Expr e)
      Applies this vocabulary mapping to the given filter expression, which is assumed to use the local vocabulary, and returns the translated expression. If this mapping is not relevant for the given expression (i.e., applying the mapping does not change the expression), then the result of this function is simply the given expression itself.

      It may not be possible to translate every expression; if the given expression cannot be translated, then this method throws an UnsupportedOperationException.

    • translateExpressionFromGlobal

      org.apache.jena.sparql.expr.Expr translateExpressionFromGlobal(org.apache.jena.sparql.expr.Expr e)
      Applies this vocabulary mapping to the given filter expression, which is assumed to use the global vocabulary, and returns the translated expression. If this mapping is not relevant for the given expression (i.e., applying the mapping does not change the expression), then the result of this function is simply the given expression itself.

      It may not be possible to translate every expression; if the given expression cannot be translated, then this method throws an UnsupportedOperationException.

    • translateSolutionMapping

      Set<SolutionMapping> translateSolutionMapping(SolutionMapping sm)
      Applies this vocabulary mapping to the given solution mapping expressed in the local vocabulary and returns a resulting set of solution mappings expressed in the global vocabulary. If this mapping is not relevant for the given solution mapping (i.e., applying the mapping to the given solution mapping does not have any effect), then the result of this function is a set containing only the given solution mapping.
    • translateSolutionMappingFromGlobal

      Set<SolutionMapping> translateSolutionMappingFromGlobal(SolutionMapping sm)
      Applies this vocabulary mapping to the given solution mapping expressed in the global vocabulary and returns a resulting set of solution mappings expressed in the local vocabulary. If this mapping is not relevant for the given solution mapping (i.e., applying the mapping to the given solution mapping does not have any effect), then the result of this function is a set containing only the given solution mapping.
    • isEquivalenceOnly

      boolean isEquivalenceOnly()
      Checks whether the vocabulary mapping only contains equivalence rules, e.g., owl:equivalentClass, owl:equivalentProperty, owl:sameAs Return true if the vocabulary mapping consists solely of equivalence rules, false otherwise.