Я пишу парсер DL-запросов в Java. Мне нужно использовать метод getObjectPropertyValues (). как преобразовать строку в выражение свойства объекта OWL в Java, пожалуйста, дайте мне пример кода.Как преобразовать строку в свойство объекта OWL в Java?
0
A
ответ
1
Вы создаете OWLObjectProperty
с использованием aptly с именем OWLDataFactory.getOWLObjectProperty(IRI iri)
, а IRI имеет конструктор IRI(String)
. Например, из the examples в документации:
OWLObjectProperty prop
= factory.getOWLObjectProperty(IRI.create(ontologyIRI + "#propA"));
1
Если вы используете OWLAPI вы можете использовать код здесь для разбора запроса DL: https://github.com/owlcs/owlapi/wiki/DL-Queries-with-a-real-reasoner
Что API вы используете? Два общих (что я знаю) - это Jena и OWL-API. (Я заметил, что вы также не указали это в [ваш предыдущий вопрос] (http://stackoverflow.com/q/19228798/1281433), но он действительно нужен и там.) –
На основе имени метода ' getObjectPropertyValues', я ожидаю, что вы пытаетесь использовать OWL-API. Есть, по крайней мере, два метода с этим именем: 'OWLReasoner.getObjectPropertyValues' и' OWLIndividual.getObjectPropertyValues'. Тем не менее, они не принимают нулевые аргументы. –
вы также можете посмотреть этот пример https://github.com/owlcs/owlapi/blob/master/contract/src/test/java/org/coode/owlapi/examples/DLQueryExample.java – loopasam