是否有一种方法 - 在RDF文档中 - 指定URI引用的物理URL?也就是说,与XML模式文档中的xsi:schemaLocation完成相同的工作?
我理解“正确”的方法是使用内容协商进行303重定向的URI,但如果设置重定向很麻烦,我的RDF文档本身可以解释
http://foo.bar.com/voc/SpecialSettings
将从物理位置获取
http://server1.bar.com/prod/app3/SpecialSettings.owl
更新:我们通过向服务器解释它需要发送重定向来解决此问题。见http://biodiversity.org.au/voc/ibis/IBIS
答案 0 :(得分: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。
答案 1 :(得分:2)
我不确定它是否相关,但是本体作为vanilla(或物理)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