0
vorauszusetzen, dass ich eine Daten Eigenschaft fooType
mit 2 möglichen Werte {"Low", "High"}
genannt haben:Get aufgezählten Werte mit einem reasoner
<DataPropertyRange>
<DataProperty IRI="#fooType"/>
<DataOneOf>
<Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">Low</Literal>
<Literal datatypeIRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral">High</Literal>
</DataOneOf>
</DataPropertyRange>
Wie kann ich owlapi verwenden und eine reasoner zu:
- Holen Sie sich alle Bereiche von Dateneigenschaft fooType (erhält "Low" und "High")
- Erhalten Sie alle fooType-Werte einer bestimmten Person?
Bisher habe ich versucht und stucked:
// 1. How to get "Low" and "High" strings in the next step?
OWLDataProperty dataProperty = ...
Set<OWLDataPropertyRangeAxiom> dataPropertyRangeAxioms = ontology.getDataPropertyRangeAxioms(dataProperty);
// 2. How to get fooType's values in the next step?
OWLIndividual individual = ...
Set<OWLLiteral> literals = reasoner.getDataPropertyValues(individual, dataProperty);