1

简而言之,如果有人指示我“获取包括 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 是一家公司,其产品之一是同名的 RDBMS。我尝试了查找工具并搜索了网络,但没有得到足够的结果,需要一些指导。

4

1 回答 1

3

在这种特殊情况下,我将首先访问 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
…

一般来说,我发现在 Wikipedia 中找到我正在寻找的那种事物的实例要容易得多,然后访问相应的 DBpedia 页面并查看属性,然后基于此制定一些探索性查询。

于 2013-06-20T21:17:06.387 回答