2013-06-20 79 views
1

簡而言之,如果有人指示我「獲取包含Oracle,Mysql,DB2,MSSQL等的數據庫列表」,我怎麼才能真正確定需要創建哪些字段和信息查詢?我下載了DBpedia並刷新了三元組,例如,SPARQL - 通過示例學習

$ `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。我嘗試了查找工具並搜索網頁,但沒有得到足夠的信息,需要一些指導。

回答

3

在這種特殊情況下,我首先訪問DBpedia頁面,該頁面對應於您在結果中知道的一件事情。一個好的例子是http://dbpedia.org/page/MySQL。在該頁面上,您可以開始查找可能幫助您查找其他相關係統的屬性。頁面上列出一個屬性是

dbpedia-owl:genre dbpedia:Relational_database_management_system 

然後我會去的DBpedia SPARQL endpoint,並嘗試尋找具有此相同的屬性和其他有價物品。在這種情況下,我可以運行下面的查詢:

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

SPARQL results

結果是相當有前途的;有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中,並看看屬性的一個實例,然後在此基礎上制定一些探索性查詢。