【问题标题】:Linked Data (RDF) Content Negotiation with apache与 apache 的链接数据 (RDF) 内容协商
【发布时间】:2014-05-06 14:27:59
【问题描述】:

我想知道是否有人可以向我提供典型规则,以便在请求资源时根据所需的内容类型提供适当的文件。更具体地说,这是我的情况:

我有一个 purl URL,我重定向到我的 apache 服务器上的一个 URL。我希望资源 URL 类似于资源的通用 URL,然后根据内容类型提供适当的文档:RDF、TTL 或 HTML。

因此我想知道如何在 .htaccess 文件中执行此操作。任何人都可以在这里帮忙吗?

非常感谢

【问题讨论】:

  • 你见过Best Practice Recipes for Publishing RDF Vocabularies, W3C Working Group Note 28 August 2008吗?引言说:“本文档描述了在 Web 上发布词汇或本体的最佳实践配方(在 RDF Schema 或 OWL 中)。每个配方的功能都进行了详细描述,以便词汇设计者可以选择最适合他们需要的配方. 每个秘籍都介绍了用于 Apache HTTP 服务器(可能适用于其他环境)的一般原则和示例配置。”
  • 特别是,有一个Content negotiation 部分。
  • 确实如此。我以前看过,但还不足以看到我的特殊情况得到了处理。感谢您重定向(302)我;)
  • 如果您找到了解决方案,您应该将其写为答案并将其标记为已接受,以便其他有相同需求的人受益。

标签: apache rdf semantic-web content-negotiation linked-data


【解决方案1】:

好的,这就是我所做的。

我在一个免费的托管网站上托管我的词汇表,该网站允许操作 .htacess 文件。

在那个文件上,我根据http://www.essepuntato.it/lode 的说明写了一些规则,顺便说一下遵循http://www.w3.org/TR/swbp-vocab-pub/ 的说明。我只是想要一些东西来即时生成我的 HTML。

这是我的 .htaccess 文件内容:

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /

# Rewrite engine setup<br/> 
RewriteEngine On


AddType application/rdf+xml .owl

AddType application/rdf+xml .rdf .owl

AddType text/turtle .ttl

# Rewrite rule to serve HTML content<br/>

RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml)
RewriteCond %{HTTP_ACCEPT} text/html [OR]
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
RewriteRule ^CommitmentOntology$ http://www.essepuntato.it/lode/http://theoceanopeninteractioninfrastructure.webege.com/CommitmentOntology [R=303,L]

# Rewrite rule to serve RDF/XML content if requested
RewriteCond %{HTTP_ACCEPT} application/rdf\+xml
RewriteRule ^CommitmentOntology$ CommitmentOntology.owl [R=303]

# Choose the default response
RewriteRule ^CommitmentOntology$ CommitmentOntology.owl [R=303]

但是我有另一个级别的间接,因为我使用 purl 地址,因为它可以在本体(本体 ID)中看到

这里是 Purl 上的重定向:

id: /net/OceanOIS-Commitments 
type: 303
seealso: http://theoceanopeninteractioninfrastructure.webege.com/CommitmentOntology
maintainers: Maatari

我不知道它是否完全正确,但它确实有效。使用浏览器,我得到即时生成的 HTML,使用适当的休息客户端或 wget,我得到 xml+rdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多