2014-05-06 70 views
1

我想知道是否有人可以提供我的典型規則,以便在請求資源時提供相應的文件,並且與所需的內容類型相關。更具體的這裏是我的情況:使用apache連接數據(RDF)內容協商

我有一個purl URL,我重定向到我的apache服務器上的URL。我希望資源URL像資源的通用URL一樣,然後根據類型:RDF,TTL或HTML來提供相應的文檔。

因此,我想知道如何在.htaccess文件中做到這一點。任何人都可以幫忙嗎?

非常感謝

+1

您見過[W3C工作組2008年8月28日發佈的最佳實踐食譜RDF詞彙表] ://www.w3.org/TR/swbp-vocab-pub/)?介紹說:「本文檔描述了用於在Web上發佈詞彙表或本體的最佳實踐方法(採用RDF Schema或OWL)。詳細描述了每個配方的特點,以便詞彙設計人員可以選擇最適合其需求的配方。每個配方引入了一般原則和一個示例配置,用於Apache HTTP服務器(可適用於其他環境)。「 –

+2

特別是,有一個[內容談判](http://www.w3.org/TR/swbp-vocab-pub/#negotiation)部分。 –

+0

的確如此。我之前看到過,但還不夠好,看不到我的特殊情況。感謝重定向(302)我; – MaatDeamon

回答

0

好吧,這裏是我做的。

我在一個允許操作.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] 

但是我有一個間接的另一個層面,因爲我用金銀絲地址,因爲它可以在本體中可以看出(本體ID)

這裏是在Purl重定向:

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

我不知道它是否完全正確,但它的工作原理。通過瀏覽器,我可以獲得隨時隨地產生的HTML和一個合適的休息客戶端或wget,我可以獲得xml + rdf