Interface EntityMapping
- All Known Implementing Classes:
EntityMappingImpl
public interface EntityMapping
Maps from the global representation of entities to a local representation
that is specific to a particular data source (federation member).
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.expr.ExprapplyInverseToExpression(org.apache.jena.sparql.expr.Expr e) Applies this entity mapping to the given filter expression, which is assumed to use the local representation of the entities mentioned in it, and returns the translated expression.Applies the inverse of this entity mapping to the given solution mapping, which is assumed to use the local representation of the entities that it binds to its query variables.org.apache.jena.sparql.expr.ExprapplyToExpression(org.apache.jena.sparql.expr.Expr e) Applies this entity mapping to the given filter expression, which is assumed to use the global representation of the entities mentioned in it, and returns the translated expression.Applies this entity mapping to the given solution mapping, which is assumed to use the global representation of the entities that it binds to its query variables.Applies this mapping to the given triple pattern and returns the resulting set of triple patterns that is meant to be used as a union.
-
Method Details
-
applyToTriplePattern
Applies this mapping to the given triple pattern and returns the resulting set of triple patterns that is meant to be used as a union. If this mapping is not relevant for any of the entities mentioned in the given triple pattern (i.e., applying the mapping to the triple pattern does not have any effect), then the result of this function is simply a singleton set that contains the given triple pattern without any changes. -
applyToExpression
org.apache.jena.sparql.expr.Expr applyToExpression(org.apache.jena.sparql.expr.Expr e) Applies this entity mapping to the given filter expression, which is assumed to use the global representation of the entities mentioned in it, and returns the translated expression. If this entity mapping is not relevant for the given expression (i.e., applying this entity 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. -
applyInverseToExpression
org.apache.jena.sparql.expr.Expr applyInverseToExpression(org.apache.jena.sparql.expr.Expr e) Applies this entity mapping to the given filter expression, which is assumed to use the local representation of the entities mentioned in it, and returns the translated expression. If this entity mapping is not relevant for the given expression (i.e., applying this entity 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. -
applyToSolutionMapping
Applies this entity mapping to the given solution mapping, which is assumed to use the global representation of the entities that it binds to its query variables. If this entity mapping is not relevant for any of the entities mentioned in the given solution mapping (i.e., applying this entity mapping to the solution mapping does not have any effect), then the result of this function is simply a singleton set that contains the given solution mapping without any changes. -
applyInverseToSolutionMapping
Applies the inverse of this entity mapping to the given solution mapping, which is assumed to use the local representation of the entities that it binds to its query variables. If this entity mapping is not relevant for any of the entities mentioned in the given solution mapping (i.e., applying this entity mapping to the solution mapping does not have any effect), then the result of this function is simply a singleton set that contains the given solution mapping without any changes.
-