cz.vse.keg.patomat2.detection
public class OntologyPatternDetectionImpl extends java.lang.Object implements OntologyPatternDetection
Constructor and Description |
---|
OntologyPatternDetectionImpl(java.lang.String dictionaryPath,
java.lang.String modelsPath)
Initialize OntologyPatternDetectionImpl class.
|
OntologyPatternDetectionImpl(java.lang.String dictionaryPath,
java.lang.String modelsPath,
java.lang.String workingDirectory) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCurrentQuery() |
java.util.ArrayList<java.lang.String> |
getEntitiesFromExpansionConstruct(java.lang.String ontologyURI,
java.lang.String axiom,
java.lang.String expansionConstruct) |
java.lang.String |
getOntologyNamespace()
Returns namespace of an ontology.
|
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> |
getPlaceholdersBinding()
Gets binding (assignments) of all placeholders within given OP1.
|
void |
initBasicQueryForRecursion(TransformationPattern tp,
java.lang.String ontologyURI)
This method initializes basic shape of query in the case of recursion should be applied.
|
static void |
main(java.lang.String[] args)
Testing method.
|
static java.lang.String |
outputOnePairXML(java.lang.String ontology,
java.lang.String tp,
java.lang.String plain)
Converts detected pattern instance in plain text serialization into XML serialization.
|
java.util.ArrayList<java.lang.String> |
queryPattern(java.lang.String patternURI,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner)
Gets pattern instances based on ontology pattern detection.
|
java.util.ArrayList<java.lang.String> |
queryPattern(TransformationPattern tp,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner)
Returns list of detected pattern instances.
|
java.util.ArrayList<java.lang.String> |
queryPatternNamingAspect(TransformationPattern pattern,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger)
Returns detected ontology patterns using first naming aspect and then structural aspect specified within OP1 of transformation pattern.
|
java.util.ArrayList<java.lang.String> |
queryPatternNamingAspect2(OntologyPattern op,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger)
Returns detected ontology patterns using first naming aspect and then structural aspect specified within OP1 of transformation pattern.
|
java.util.ArrayList<java.lang.String> |
queryPatternNamingAspect2(TransformationPattern pattern,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect(TransformationPattern tp,
java.lang.String ontologyURI,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholdersBinding,
boolean xmlSerialization,
boolean reasoner)
Returns detected ontology patterns merely using structural aspect specified within OP1 of transformation pattern.
|
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(OntologyPattern op,
java.lang.String ontologyURI,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholders,
boolean xmlSerialization,
boolean reasoner) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(OntologyPattern op,
java.lang.String ontologyURI,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholdersBinding,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger)
Returns detected ontology patterns merely using structural aspect specified within OP1 of transformation pattern.
|
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(OntologyPattern op,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(OntologyPattern op,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(TransformationPattern tp,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2(TransformationPattern tp,
java.lang.String ontologyURI,
boolean xmlSerialization,
boolean reasoner,
boolean POStagger) |
java.util.ArrayList<java.lang.String> |
queryPatternStructuralAspect2Recursive(OntologyPattern op,
java.lang.String namespace,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> selectedInstances,
java.lang.String ontologyURI,
boolean xmlSerialization) |
java.util.ArrayList<java.lang.String> |
recursiveQuery(java.lang.String pattern_instance,
TransformationPattern tp,
java.lang.String ontologyURI,
boolean xmlSerialization)
This method performs recursive query along the taxonomy using given pattern_instance as a seed.
|
java.lang.String |
replicateAxiom(java.lang.String newAxiom,
java.util.HashMap<java.lang.String,java.lang.String[]> mappingOldNewPlaceholders)
Method enabling replication of axiom according to two sets of old placeholders and new placeholders.
|
void |
testWriteAll(java.lang.String uri) |
public OntologyPatternDetectionImpl(java.lang.String dictionaryPath, java.lang.String modelsPath)
dictionaryPath
- the path to WordNet-3.0 installation folder, e.g. /usr/share/WordNet-3.0/modelsPath
- the path to Stanford POS-tagger left3words-wsj-0-18.tagger model, e.g. /usr/share/models/left3words-wsj-0-18.taggerpublic OntologyPatternDetectionImpl(java.lang.String dictionaryPath, java.lang.String modelsPath, java.lang.String workingDirectory)
public java.lang.String getOntologyNamespace()
public void testWriteAll(java.lang.String uri)
public java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> getPlaceholdersBinding()
getPlaceholdersBinding
in interface OntologyPatternDetection
public java.lang.String getCurrentQuery()
public java.util.ArrayList<java.lang.String> queryPattern(java.lang.String patternURI, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner)
queryPattern
in interface OntologyPatternDetection
public void initBasicQueryForRecursion(TransformationPattern tp, java.lang.String ontologyURI)
tp
- transformation pattern to be appliedontologyURI
- link to ontology on which this should be appliedpublic java.util.ArrayList<java.lang.String> queryPattern(TransformationPattern tp, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner)
queryPattern
in interface OntologyPatternDetection
tp
- transformation pattern to be appliedontologyURI
- link to ontology on which detection is to be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)reasoner
- true/false should be reasoner be employed for detection?queryPatternNamingAspect
,
queryPatternStructuralAspect
public java.util.ArrayList<java.lang.String> queryPatternNamingAspect(TransformationPattern pattern, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner, boolean POStagger)
pattern
- transformation pattern to be appliedontologyURI
- link to ontology in which detection should be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)reasoner
- true/false should be reasoner be employed for detection?queryPatternStructuralAspect()
public java.util.ArrayList<java.lang.String> queryPatternNamingAspect2(TransformationPattern pattern, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner, boolean POStagger)
public java.util.ArrayList<java.lang.String> queryPatternNamingAspect2(OntologyPattern op, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner, boolean POStagger)
pattern
- transformation pattern to be appliedontologyURI
- link to ontology in which detection should be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)reasoner
- true/false should be reasoner be employed for detection?queryPatternStructuralAspect()
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect(TransformationPattern tp, java.lang.String ontologyURI, java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholdersBinding, boolean xmlSerialization, boolean reasoner)
pattern
- transformation pattern to be appliedontologyURI
- link to ontology in which detection should be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)reasoner
- true/false should be reasoner be employed for detection?queryPatternNamingAspect()
public java.lang.String replicateAxiom(java.lang.String newAxiom, java.util.HashMap<java.lang.String,java.lang.String[]> mappingOldNewPlaceholders)
newAxiom
- axiom on which replication should be appliedmappingOldNewPlaceholders
- mapping between old and new placeholderspublic java.util.ArrayList<java.lang.String> getEntitiesFromExpansionConstruct(java.lang.String ontologyURI, java.lang.String axiom, java.lang.String expansionConstruct)
public static java.lang.String outputOnePairXML(java.lang.String ontology, java.lang.String tp, java.lang.String plain)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(OntologyPattern op, java.lang.String ontologyURI, java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholders, boolean xmlSerialization, boolean reasoner)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(OntologyPattern op, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(OntologyPattern op, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner, boolean POStagger)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(TransformationPattern tp, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(TransformationPattern tp, java.lang.String ontologyURI, boolean xmlSerialization, boolean reasoner, boolean POStagger)
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2(OntologyPattern op, java.lang.String ontologyURI, java.util.ArrayList<java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>> placeholdersBinding, boolean xmlSerialization, boolean reasoner, boolean POStagger)
pattern
- transformation pattern to be appliedontologyURI
- link to ontology in which detection should be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)reasoner
- true/false should be reasoner be employed for detection?queryPatternNamingAspect()
public java.util.ArrayList<java.lang.String> queryPatternStructuralAspect2Recursive(OntologyPattern op, java.lang.String namespace, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> selectedInstances, java.lang.String ontologyURI, boolean xmlSerialization)
public java.util.ArrayList<java.lang.String> recursiveQuery(java.lang.String pattern_instance, TransformationPattern tp, java.lang.String ontologyURI, boolean xmlSerialization)
recursiveQuery
in interface OntologyPatternDetection
pattern_instance
- pattern instance on which recursive detection along taxonomy should be appliedtp
- transformation pattern to be appliedontologyURI
- link to ontology on which this recursive detection should be appliedxmlSerialization
- true/false should these results be serialized in XML (true) or in plain text (false)public static void main(java.lang.String[] args)
args
-