Я хочу подсчитывать утверждения определенной связи в OWL-файле. если следующая вся моя Онтология: -Подсчитайте определенную связь в OWL-файле с использованием запроса sparql
<owl:NamedIndividual rdf:about="file:/C:/myOnt.owl#comfort">
<SynonymOf rdf:resource="file:/C:/myOnt.owl#impunity"/>
<SynonymOf rdf:resource="file:/C:/myOnt.owl#sooth"/>
<SynonymOf rdf:resource="file:/C:/myOnt.owl#ease"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="file:/C:/myOnt.owl#population">
<SynonymOf rdf:resource="file:/C:/myOnt.owl#habitation"/>
</owl:NamedIndividual>
затем SPARQL запрос должен дать мне что-то вроде: -
SynonymOf = 4 (i.e 4 assertions for <SynonymOf> relation
Я намерен выполнить запрос на Jena fuzeki.
Вы действительно не нужно '? g'. – Artemis
зависит от используемого трипстрона. С помощью Stradog вам это нужно, если вы не используете непосредственно график по умолчанию. Многие другие тройные магазины помещают копию каждой тройки в каждый график графика по умолчанию, поэтому вам это действительно не нужно. Я не знаком с jena fuzeki, но использование '? G' - более консервативная гипотеза. – ffa
@ffa Если тройки в графе по умолчанию, а не в любом именованном графике, не будут ли 'graph? G {...}' исключать их? Спектр говорит: «Когда вы запрашиваете набор графиков, ключевое слово GRAPH используется для сопоставления шаблонов с именованными графами. GRAPH может предоставить IRI для выбора одного графика или использовать переменную, которая будет располагаться по IRI всех названных графиков в запросе RDF ". Так что вам нужно '{graph? G {...}} union {...}'. Но тогда это может быть несколько вещей, если по умолчанию это объединение названных графиков (но это не гарантировано). –