Class EntityClassifier
java.lang.Object
org.aksw.jenax.arq.datashape.viewselector.EntityClassifier
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEntityClassifier(List<org.apache.jena.sparql.core.Var> entityKeyVars) EntityClassifier(org.apache.jena.sparql.core.Var var) -
Method Summary
Modifier and TypeMethodDescriptionaddCondition(org.apache.jena.graph.Node conditionId, org.aksw.jenax.sparql.fragment.api.Fragment relation) org.aksw.jenax.sparql.fragment.api.FragmentCreates a SPARQL query that yields for each entry in a relation of candidates the ones that satisfy a certain condition.static org.aksw.jenax.sparql.fragment.api.Fragment1createConceptTargetClass(org.apache.jena.graph.Node node) static org.aksw.jenax.sparql.fragment.api.Fragment1createConceptTargetObjectsOf(org.apache.jena.graph.Node node) static org.aksw.jenax.sparql.fragment.api.Fragment1createConceptTargetSubjectsOf(org.apache.jena.graph.Node node) org.aksw.jena_sparql_api.rx.entity.model.EntityGraphFragmentCreates a graph fragment of the form { ?entity :classifier ?t } Cannot classify literals (because they may not appear in the subject position)protected org.aksw.jena_sparql_api.rx.entity.model.EntityGraphFragmentcreateGraphFragmentGeneric(org.aksw.jenax.sparql.fragment.api.Fragment candidate) Creates a graph fragment of the form _:X a Classification :of entityNode :keys (...) :classifier ?tMap<org.apache.jena.graph.Node,org.aksw.jenax.sparql.fragment.api.Fragment> static voidstatic voidregisterNodeShape(EntityClassifier entityClassifier, org.aksw.jenax.model.shacl.domain.ShNodeShape nodeShape) static voidregisterNodeShapes(EntityClassifier entityClassifier, org.apache.jena.rdf.model.Model shaclModel) org.aksw.jena_sparql_api.rx.entity.model.EntityQueryBasictoEntityQuery(org.aksw.jenax.sparql.fragment.api.Fragment candidates)
-
Field Details
-
classifier
public static final org.apache.jena.rdf.model.Property classifier -
idToCondition
-
entityKeyVars
-
-
Constructor Details
-
EntityClassifier
public EntityClassifier(org.apache.jena.sparql.core.Var var) -
EntityClassifier
-
-
Method Details
-
addCondition
public EntityClassifier addCondition(org.apache.jena.graph.Node conditionId, org.aksw.jenax.sparql.fragment.api.Fragment relation) -
createClassifyingRelation
public org.aksw.jenax.sparql.fragment.api.Fragment createClassifyingRelation()Creates a SPARQL query that yields for each entry in a relation of candidates the ones that satisfy a certain condition. The resulting relation has the same variables in the same order as the provided candidate relation; the classification is a single additional column with a fresh variable name that is guaranteed to not clash with any of the other mentioned variables.SELECT DISTINCT ?x1 ... ?xn ?idNode { candidates(?x1 ... ?xn) { condition1(?x1 ... ?xn) BIND(?idOfCondition1) } UNION ... UNION { conditionM(?x1 ... ?xn) BIND(?idOfConditionM) } } }- Parameters:
conn-candidates-idToCondition-
-
createGraphFragmentGeneric
protected org.aksw.jena_sparql_api.rx.entity.model.EntityGraphFragment createGraphFragmentGeneric(org.aksw.jenax.sparql.fragment.api.Fragment candidate) Creates a graph fragment of the form _:X a Classification :of entityNode :keys (...) :classifier ?t- Parameters:
candidate-- Returns:
-
createGraphFragment
public org.aksw.jena_sparql_api.rx.entity.model.EntityGraphFragment createGraphFragment()Creates a graph fragment of the form { ?entity :classifier ?t } Cannot classify literals (because they may not appear in the subject position)- Parameters:
candidate-- Returns:
-
getIdToCondition
public Map<org.apache.jena.graph.Node,org.aksw.jenax.sparql.fragment.api.Fragment> getIdToCondition() -
toEntityQuery
public org.aksw.jena_sparql_api.rx.entity.model.EntityQueryBasic toEntityQuery(org.aksw.jenax.sparql.fragment.api.Fragment candidates) -
createConceptTargetSubjectsOf
public static org.aksw.jenax.sparql.fragment.api.Fragment1 createConceptTargetSubjectsOf(org.apache.jena.graph.Node node) -
createConceptTargetObjectsOf
public static org.aksw.jenax.sparql.fragment.api.Fragment1 createConceptTargetObjectsOf(org.apache.jena.graph.Node node) -
createConceptTargetClass
public static org.aksw.jenax.sparql.fragment.api.Fragment1 createConceptTargetClass(org.apache.jena.graph.Node node) -
registerNodeShapes
public static void registerNodeShapes(EntityClassifier entityClassifier, org.apache.jena.rdf.model.Model shaclModel) -
registerNodeShape
public static void registerNodeShape(EntityClassifier entityClassifier, org.aksw.jenax.model.shacl.domain.ShNodeShape nodeShape) -
main
-