Я пытаюсь запросить в DBPedia список свойств, относящихся к данному классу в онтологии, но поскольку понятные человеку «метки» не всегда понятны, я также хотел бы привести пример из база данных. Проблема в том, что, хотя я хочу выбрать все отдельные свойства, я хочу только один пример каждого свойства. Вот как выглядит мой запрос без захвата примера:
SELECT DISTINCT ?prop ?title WHERE {
?thing ?prop [].
?thing a <http://dbpedia.org/ontology/Currency>.
?prop rdf:type rdf:Property.
?prop rdfs:label ?title.
} ORDER BY DESC(COUNT(DISTINCT ?thing))
LIMIT 100
Если я изменю это в таким образом , я начну получать дублирующиеся значения для? Prop:
SELECT DISTINCT ?prop ?title ?example WHERE {
?thing ?prop ?example.
?thing a <http://dbpedia.org/ontology/Currency>.
?prop rdf:type rdf:Property.
?prop rdfs:label ?title.
} ORDER BY DESC(COUNT(DISTINCT ?thing))
LIMIT 100
Я очень новичок в использовании запросов SPARQL и запросов к базе данных в целом, поэтому мне не совсем понятно, как это сделать. В идеале, я хотел бы иметь что-то вроде DISTINCT («prop)» title? Example, который выбирает каждое уникальное значение для prop и возвращает его заголовок и пример.