(слегка переупорядочен, выбор в начале может улучшить производительность)

тоящее время я ищу способ запросаБаза данных DBPedia Infobox Onyology через конечную точку SPARQL, чтобы получить список классов, подклассов выбранного класса и свойств данного класса. Насколько я смог найти, вам нужно либо знать свойство, которое вы ищете, либо искать что-то конкретное - все примеры, которые я нашел, основаны на идее, что вы захотите найти что-то конкретное (например, население городов выше определенной высоты и т. д.), тогда как я хотел бы создать что-то, где я мог бы эффективно «просматривать» категории. Например, начиная со списка подклассов «owl: Thing» наэта диаграмма иерархии классов и предоставление пользователю списка подклассов выбранного подкласса. Кажется возможным просмотреть что-то вроде этого через вики отображений, но было бы предпочтительнее напрямую запросить конечную точку SPARQL.

Есть ли какой-нибудь простой запрос SPARQL, который бы возвращал доступные классы и свойства этих классов?

Обновить: Я придумал способ получить иерархию классов, перебираяэтот запрос:

SELECT ?subject WHERE {
     ?subject rdfs:subClassOf owl:Thing
}

Который возвращает список подклассов owl: Thing, и если я заменяю owl: Thing одним из подклассов, я получаю список подклассов этого, пока нет подклассов, после чего я могу выбрать все ресурсы, которые имеют тип, заданный выбранным подклассом. Я все еще не совсем уверен, как получить все свойства, общие для подкласса.

Обновление 2 Становится ближе сейчас. Этот запрос возвращает мне все свойства (потомки dbpedia: property), которые также являются страной, а также их названия:

SELECT DISTINCT ?prop ?title WHERE {
     ?country ?prop ?value.
     ?country a <http://dbpedia.org/ontology/Country>.
     ?prop rdf:type rdf:Property.
     ?prop rdfs:label ?title
}

Что на самом деле все, что я действительно просил. Последнее, что я пытаюсь сделать сейчас, это попытаться упорядочить их по количеству страниц, на которых они появляются (предположительно, наиболее распространенные свойства будут наиболее интересными).

Ответы на вопрос(4)

Ваш ответ на вопрос