2010-09-22 21 views
3

在RDF文檔中是否有一種方法 - 爲URI引用指定物理URL?也就是說,和XML模式文檔中的xsi:schemaLocation執行相同的工作?將RDF URI引用與物理URL關聯起來

我體會到了「正確」的方式做到這一點是與URI做303重定向與內容協商,但如果設置重定向是一件麻煩事,可我的RDF文檔本身說明的是

http://foo.bar.com/voc/SpecialSettings

是從物理位置

http://server1.bar.com/prod/app3/SpecialSettings.owl

取?


更新:我們通過向服務器解釋它需要發送重定向來解決此問題。請參閱http://biodiversity.org.au/voc/ibis/IBIS

回答

3

這對於標準RDF是不可行的。 AFAIR,這個額外的複雜性被故意避免。

您可以在本體論中作弊並說http://foo.bar.com/voc/SpecialSettings是貓頭鷹:sameAs http://server1.bar.com/prod/app3/SpecialSettings.owl。然後,一個明白owl:sameAs的程序可以嘗試這兩個URL併合並它從兩者獲得的信息,在這種情況下,第一個和第二個都不是。但並不是很多程序和庫會自動完成這些工作。從本體論的角度來看,這也很腥。您作爲數據提供者應爲您的資源提供一個規範URL。

對於這類問題,我的第一個參考是How to Publish Linked Data on the Web

+0

Drat。不管怎麼說,還是要謝謝你。看起來我會請DMZ團隊爲我的詞彙檔案放上303s。 – paulmurray 2010-09-24 04:28:27

2

我不確定它是否相關,但本體是作爲香草(或物理)web文檔提供的。以OWL本身爲例:

@rorty:~/tmp$ curl -I http://www.w3.org/2002/07/owl 
HTTP/1.1 200 OK 
Date: Fri, 15 Oct 2010 14:34:23 GMT 
Server: Apache/2 
Content-Location: owl.rdf 
Vary: negotiate,accept 
TCN: choice 
Last-Modified: Sun, 15 Nov 2009 10:54:12 GMT 
ETag: "7c75-47866b6941d00;47803990f62c0" 
Accept-Ranges: bytes 
Cache-Control: max-age=21600 
Expires: Fri, 15 Oct 2010 20:34:23 GMT 
P3P: policyref="http://www.w3.org/2001/05/P3P/p3p.xml" 
Content-Type: application/rdf+xml; qs=0.9 
Content-Length: 31861 
Connection: Keep-Alive 
相關問題