SPARQL — обучение на примерах

Короче говоря, если кто-то проинструктирует меня: «Получите список баз данных, включающих Oracle, Mysql, DB2, MSSQL и т. д.», как я могу определить, какие поля и информация мне нужны для создания запроса? Я скачал DBpedia и нашел триплеты, например,

$ `grep 'Oracle' * | grep 'Database'
article_categories_en.nt:<http://dbpedia.org/resource/Oracle_Database> <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Relational_database_management_systems> .`

Как мне создать запрос SPARQL из этого начального вопроса? Используя приведенный выше фрагмент, я знаю, что Oracle — это компания, и один из ее продуктов — РСУБД с таким же названием. Я попробовал инструмент поиска и поиск в Интернете, но не продвинулся в этом достаточно далеко и нуждался в каком-то направлении.


person KevinY    schedule 20.06.2013    source источник


Ответы (1)


В этом конкретном случае я бы начал с посещения страницы DBpedia, соответствующей одной из вещей, которые, как вы знаете, вам нужны в вашем результате. Хорошим примером является http://dbpedia.org/page/MySQL. На этой странице вы можете начать искать свойства, которые могут помочь вам найти другие связанные системы. Одно свойство, указанное на странице,

dbpedia-owl:genre dbpedia:Relational_database_management_system

Затем я переходил к конечной точке DBpedia SPARQL и пытался найти другие вещи, которые имеют такое же свойство и значение. В этом случае я могу запустить следующий запрос:

SELECT * WHERE { 
  ?rdbms dbpedia-owl:genre dbpedia:Relational_database_management_system .
}

Результаты SPARQL

Результаты довольно многообещающие; есть 38 результатов. Первые несколько:

rdbms
http://dbpedia.org/resource/MySQL_Cluster
http://dbpedia.org/resource/MSQL
http://dbpedia.org/resource/OpenEdge_Advanced_Business_Language
http://dbpedia.org/resource/Adaptive_Server_Enterprise
…

В общем, мне гораздо проще найти в Википедии пример того, что я ищу, затем посетить соответствующую страницу в DBpedia и просмотреть свойства, а затем сформулировать некоторые исследовательские запросы на основе этого.

person Joshua Taylor    schedule 20.06.2013