В настоящее время я ищу способ запросить DBPedia's Infobox Onyology database через конечную точку SPARQL, чтобы получить список классов, подклассы выбранного класса и свойства данного класса. Насколько мне удалось найти, вам либо нужно знать свойство, которое вы ищете, либо искать что-то конкретное - все примеры, которые я нашел, основываются на идее, что вы хотите найти что-то конкретное (например, население городов выше определенного уровня и т. д.), тогда как я хотел бы построить что-то, где я могу эффективно «просматривать» категории. Например, начиная со списка подклассов «owl: Thing» на this class hierarchy chart и представляя пользователю список подклассов выбранного подкласса. Кажется возможным просмотреть что-то подобное с помощью виджета сопоставлений, но было бы предпочтительнее напрямую обращаться к конечной точке SPARQL.Получение категорий DBPedia Infobox
Есть ли простой запрос SPARQL, который бы возвращал доступные классы и свойства этих классов?
Update: Я придумал способ, чтобы получить иерархию классов это, кажется, перебирая this query:
SELECT ?subject WHERE {
?subject rdfs:subClassOf owl:Thing
}
который возвращает список подклассов сову: Вещь, и если я замените owl: Thing одним из подклассов, я получаю список подклассов этого, пока не будет никаких подклассов, после чего я могу выбрать все ресурсы, которые имеют тип, заданный выбранным подклассом. Я все еще не совсем уверен, как получить все свойства, общие для подкласса.
Обновление 2 Подходит ближе. Этот запрос получает мне все свойства (дети DBpedia: недвижимость), которые также являются страной, а также их названия:
SELECT DISTINCT ?prop ?title WHERE {
?country ?prop ?value.
?country a <http://dbpedia.org/ontology/Country>.
?prop rdf:type rdf:Property.
?prop rdfs:label ?title
}
Что на самом деле все, что я просил. Последнее, что я пытаюсь сделать сейчас, это попытаться упорядочить их по количеству страниц, на которых они появляются (по-видимому, наиболее распространенные свойства будут представлять наибольший интерес).
По какой-то причине, что, кажется, не работает, когда вы выбираете страну вместо SpaceMission. Все, что он возвращает, - «twinCountry». Кроме того, похоже, что они возвращают вещи, которые находятся в dbpedia: онтология, а не dbpedia: свойство. Я обновил основной пост тем, что, похоже, является ответом на мой оригинальный вопрос. – Paul