|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.weblab_project.utils.BackEndJenaHelper
org.weblab_project.core.helper.impl.TripleSelectors
org.weblab_project.core.helper.impl.ComplexTripleSelector
public class ComplexTripleSelector
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.weblab_project.utils.BackEndJenaHelper |
---|
org.weblab_project.utils.BackEndJenaHelper.RDFNodeTypes, org.weblab_project.utils.BackEndJenaHelper.ResourceTypes |
Field Summary | |
---|---|
protected java.util.List<Rule> |
rules
|
Fields inherited from class org.weblab_project.core.helper.impl.TripleSelectors |
---|
debug, limit, supportNullData, uris |
Constructor Summary | |
---|---|
ComplexTripleSelector()
|
|
ComplexTripleSelector(boolean supportNullData,
java.lang.String... namespaces)
|
Method Summary | |
---|---|
void |
addPORule(java.lang.String predicat,
java.lang.String object)
Add a filter on an association predicat/object |
void |
addRule(Rule rule)
|
void |
addSORule(java.lang.String subject,
java.lang.String object)
Add a filter on an association subject/object |
void |
addSPRule(java.lang.String subject,
java.lang.String predicat)
Add a filter on an association subject/predicat |
protected java.util.List<WTriple> |
applySelection(java.lang.String data,
com.hp.hpl.jena.graph.Node s,
com.hp.hpl.jena.graph.Node p,
com.hp.hpl.jena.graph.Node o,
java.lang.String text,
org.weblab_project.core.model.Resource annotated,
java.util.List<org.weblab_project.core.model.Resource> resources,
org.weblab_project.core.model.PieceOfKnowledge annotation)
Faster |
java.util.List<WTriple> |
findIn(org.weblab_project.core.model.Resource resource)
TODO: A tester |
java.util.List<WTriple> |
findInResource(org.weblab_project.core.model.Resource resource,
Filter filter)
Select WTriple in the resource according to constrains in a filter. |
java.util.List<WTriple> |
findInResource(org.weblab_project.core.model.Resource resource,
java.lang.String subject,
java.lang.String predicate,
java.lang.String object)
Select Triplet (Subject, Predicate, Object) in the resource and its sub elements (Segments, Annotations, sub-MediaUnit ...). |
java.util.List<WTriple> |
findInResource(org.weblab_project.core.model.Resource resource,
java.lang.String subject,
java.lang.String predicate,
java.lang.String object,
boolean reif)
Select WTriple in resource according to given subject, predicate and object. |
protected boolean |
matches(Rule rule,
com.hp.hpl.jena.graph.Triple t)
|
WTripleMap |
searchFor(org.weblab_project.core.model.Resource resource,
java.lang.String... predicates)
Uses rules |
Methods inherited from class org.weblab_project.core.helper.impl.TripleSelectors |
---|
copyAndAdd, find, limitToFirstLevelAnnotation |
Methods inherited from class org.weblab_project.utils.BackEndJenaHelper |
---|
addToModel, addToModel, close, containsResource, containsStatement, convertReifMap, createAnonResStat, createAnonResStatOnAnonSubj, createAnonResStatReif, createAnonResStatReif, createAnonResStatReifOnAnonSubj, createAnonResStatReifOnAnonSubj, createLitStat, createLitStat, createLitStatOnAnonSubj, createLitStatReif, createLitStatReif, createLitStatReifOnAnonSubj, createLitStatReifOnAnonSubj, createReifiedStatement, createResStat, createResStatOnAnonSubj, createResStatReif, createResStatReif, createResStatReifOnAnonSubj, createResStatReifOnAnonSubj, createStatement, createStatement, createTempLit, createTempLit, createTempProp, createTempRes, finalize, getAnonReifStats, getAnonResOfAnonReifStat, getAnonResOnPredAnonResStatReif, getAnonResOnPredAnonResStatReifOnAnonSubj, getAnonResOnPredAnonStatReif, getAnonResOnPredAnonSubj, getAnonResOnPredLitStatReif, getAnonResOnPredLitStatReifOnAnonSubj, getAnonResOnPredResStatReif, getAnonResOnPredResStatReifOnAnonSubj, getAnonResOnPredStatReif, getAnonResOnPredSubj, getAnonResOnReifStat, getAnonSubj, getAnonSubjOfAnonReifStat, getAnonSubjOfReifStat, getAnonSubjOnPred, getAnonSubjOnPredAnonRes, getAnonSubjOnPredLit, getAnonSubjOnPredRes, getLitOfAnonReifStat, getLitOfReifStat, getLitOnPredAnonResStatReif, getLitOnPredAnonResStatReifOnAnonSubj, getLitOnPredAnonStatReif, getLitOnPredAnonSubj, getLitOnPredLitStatReif, getLitOnPredLitStatReifOnAnonSubj, getLitOnPredResStatReif, getLitsOnPredResStatReifOnAnonSubj, getLitsOnPredStatReif, getLitsOnPredSubj, getLitsOnPredSubj, getModel, getNSPrefixes, getObjects, getObjects, getPredicates, getPredOfAnonReifStat, getPredOfReifStat, getPredOnAnonResStatReif, getPredOnAnonResStatReifOnAnonSubj, getPredOnAnonStatReif, getPredOnAnonSubj, getPredOnLitStatReif, getPredOnLitStatReifOnAnonSubj, getPredOnResStatReif, getPredOnResStatReifOnAnonSubj, getPredOnStatReif, getPreds, getPredsOnSubj, getRdfXml, getReifiedStatementObject, getReifiedStatementPredicate, getReifiedStatementSubject, getReifStats, getReifStats, getResOfAnonReifStat, getResOfReifStat, getResOnPredAnonResStatReif, getResOnPredAnonResStatReifOnAnonSubj, getResOnPredAnonStatReif, getResOnPredAnonSubj, getResOnPredLitStatReif, getResOnPredLitStatReifOnAnonSubj, getResOnPredResStatReif, getResOnPredResStatReifOnAnonSubj, getResOnPredStatReif, getRessOnPredSubj, getSpecifiedReifStat, getSubjects, getSubjects, getSubjOfAnonReifStat, getSubjOfReifStat, getSubjOnPredAnonRes, getSubjs, getSubjsOnPred, getSubjsOnPredLit, getSubjsOnPredRes, hasAnonResStat, hasAnonResStatOnAnonSubj, hasLitStat, hasLitStatOnAnonSubj, hasResStat, hasResStatOnAnonSubj, isAnonResStatReif, isAnonResStatReifOnAnonSubj, isDefinedAnonRes, isDefinedResource, isLitStatReif, isLitStatReifOnAnonSubj, isReified, isResStatReif, isResStatReifOnAnonSubj, listReifiedStatements, listStatements, modelFromFile, removeAnonReifStat, removeAnonResStat, removeAnonResStatOnAnonSubj, removeLitStat, removeLitStatOnAnonSubj, removeReification, removeReifStat, removeResStat, removeResStatOnAnonSubj, removeStatement, removeStatsOnAnonSubj, removeStatsOnSubj, removeStatsWithLit, removeStatsWithPred, removeStatsWithRes, removeStatWithAnonRes, setNSPrefix |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.weblab_project.core.helper.impl.RDFRulesSelector |
---|
limitToFirstLevelAnnotation |
Methods inherited from interface org.weblab_project.core.helper.impl.RDFSelector |
---|
limitToFirstLevelAnnotation |
Field Detail |
---|
protected transient java.util.List<Rule> rules
Constructor Detail |
---|
public ComplexTripleSelector()
public ComplexTripleSelector(boolean supportNullData, java.lang.String... namespaces)
Method Detail |
---|
public void addSPRule(java.lang.String subject, java.lang.String predicat)
addSPRule
in interface RDFRulesSelector
subject
- predicat
- public void addSORule(java.lang.String subject, java.lang.String object)
addSORule
in interface RDFRulesSelector
subject
- object
- public void addPORule(java.lang.String predicat, java.lang.String object)
addPORule
in interface RDFRulesSelector
predicat
- object
- public java.util.List<WTriple> findIn(org.weblab_project.core.model.Resource resource)
findIn
in interface RDFRulesSelector
resource
-
protected java.util.List<WTriple> applySelection(java.lang.String data, com.hp.hpl.jena.graph.Node s, com.hp.hpl.jena.graph.Node p, com.hp.hpl.jena.graph.Node o, java.lang.String text, org.weblab_project.core.model.Resource annotated, java.util.List<org.weblab_project.core.model.Resource> resources, org.weblab_project.core.model.PieceOfKnowledge annotation)
applySelection
in class TripleSelectors
public WTripleMap searchFor(org.weblab_project.core.model.Resource resource, java.lang.String... predicates)
searchFor
in interface RDFSelector
resource
- an annotated Resourcepredicates
- the list of searched predicates
public java.util.List<WTriple> findInResource(org.weblab_project.core.model.Resource resource, Filter filter)
TripleSelectors
findInResource
in interface RDFSelector
findInResource
in class TripleSelectors
resource
- a WebLab Resource on which there are annotations containing RDFfilter
- a set of constrains
public java.util.List<WTriple> findInResource(org.weblab_project.core.model.Resource resource, java.lang.String subject, java.lang.String predicate, java.lang.String object)
TripleSelectors
List<WTriple> results: findInResource(myResource, null, "http://www.weblab-project.org/gld-country", null);
findInResource
in interface RDFSelector
findInResource
in class TripleSelectors
subject
- the subject that should match in the triplet (can be null)predicate
- the predicate that should match in the triplet (can be null)object
- the object that should match in the triplet (can be null)
public java.util.List<WTriple> findInResource(org.weblab_project.core.model.Resource resource, java.lang.String subject, java.lang.String predicate, java.lang.String object, boolean reif)
TripleSelectors
findInResource
in interface RDFSelector
findInResource
in class TripleSelectors
resource
- a WebLab Resource on which there are annotations containing RDFsubject
- the subject that should match in the triplet (can be null)predicate
- the predicate that should match in the triplet (can be null)object
- the object that should match in the triplet (can be null)reif
- if true, reified triple will not be aggregated
public void addRule(Rule rule)
protected boolean matches(Rule rule, com.hp.hpl.jena.graph.Triple t)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |