可以說我有以下情形:三重商店如何使用鏈接的數據?
我有喜歡_http不同的域在網絡上的某個地方舉辦一些不同的本體文件://foo1.com/ontolgy1.owl#,_http://foo2.com/ ontology2.owl#等
我也有,我想基於這樣提到的本體文件中插入實例三店:
INSERT DATA
{
<http://foo1.com/instance1> a <http://foo1.com/ontolgy1.owl#class1>.
<http://foo2.com/instance2> a <http://foo2.com/ontolgy2.owl#class2>.
<http://foo2.com/instance2x> a <http://foo2.com/ontolgy2.owl#class2x>.
}
讓我們說_http://foo2.com/ ontolgy2.owl#class2x是在同一本體中定義的_http://foo2.com/ontolgy2.owl#class2的子類。
而且插入後,如果我運行一個SPARQL查詢是這樣的:
select ?a
where
{
?a rdf:type ?type.
?type rdfs:subClassOf* <http://foo2.com/ontolgy2.owl#class2> .
}
的結果將是:
<http://foo2.com/instance2>
,而不是:
<http://foo2.com/instance2>
<http://foo2.com/instance2x>
理所應當。發生這種情況是因爲本體文件_foo2.com/ontolgy2.owl#未導入到三重存儲中。
我的問題是:
我們能談談在這個例子中關於「鏈接」的數據?因爲在我看來,它根本沒有聯繫。它必須從本地導入到三重商店,之後您可以開始查詢。
假設您想對20個本體文件描述的一些複雜數據運行查詢,那麼需要導入所有20個本體文件。
這難道不是有點令人失望嗎?
我是否誤解了三重商店和關聯數據以及它們如何一起工作?