Получить SPARQL-запрос с помощью OWL API в java сети - PullRequest
0 голосов
/ 08 апреля 2020

oke, у меня есть этот SPARQL-запрос, использующий протеже

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX :<http://www.semanticweb.org/astrid/ontologies/2019/5/mpasiv2#>

SELECT ?resep_makanan
WHERE {
    ?resep_makanan rdf:type :resep_makanan.
    ?resep_makanan :resep_untuk :6-7_bulan.
}
ORDER BY ?resep_makanan

, и он работает, я получаю экземпляр для моего resep_makanan, являющегося именем еды, со свойством объекта resep_untuk (recipe_for) baby, который 6-7 лет (6-7 месяцев). затем в моем java веб-коде я пишу

PREFIX :<http://www.semanticweb.org/astrid/ontologies/2019/5/mpasiv2#>
SELECT DISTINCT ?resep_makanan
WHERE {
Type (?resep_makanan, :resep_makanan),
PropertyValue(?resep_makanan, :resep_untuk, :6-7_bulan)
}
order by ?resep_makanan

Но я получаю 0 результатов запроса. Я использую OWL API. Как мне правильно написать?

1 Ответ

0 голосов
/ 09 апреля 2020

Поиск «snap SPARQL» приводит к проекту https://github.com/protegeproject/snap-sparql-query, который, как я полагаю, и используется на самом деле для выполнения ваших запросов (как он используется в Protege).

Если это так, вы вы не используете OWL API для части кода SPARQL, так как OWL API не поддерживает сам SPARQL; Я не знаю проект snap sparql, но, поскольку он интегрируется с Protege, который основан на OWL API, я предполагаю, что OWL API используется для взаимодействия API на основе SPARQL с Protege. Исходя из зависимостей проекта, я думаю, что это de-derivo-sparqldlapi.

Чтобы ответить на ваш вопрос, если тот же запрос не дает результата за пределами Protege, это должно зависеть от того, будет ли он не отправлен на ту же конечную точку SPARQL или другая настройка конечной точки (например, зависит ли ваш запрос от обоснования его результатов?)

Некоторая этой информации может быть в коде, который вы выполняете, и не имеет показано здесь, но мы не сможем сказать, не увидев его.

...