2012-03-13 101 views
2

是否有語義標記HTML中引用一個有點標準化的方式?我知道,當我從網站引用我可以這樣做:標記在HTML中引用

<q title="Article by John" cite="http://example.com/article">quoted text...</q> 

但我寧願想一些更精確,也許使用RDFaDublin Core。沿着線:

<q cite="http://example.com/article">quoted text...</q> 
<span xmlns:dc="http://purl.org/dc/elements/1.1/" about="#berkman"> 
    <cite property="dc:title">Find It Fast: How to Uncover Expert Information on Any Subject</cite> 
    <span property="dc:creator">Berkman, R. I.</span> 
    <span property="dc:date">1994</span> 
    <span property="dc:publisher">New York: HarperPerennial</span> 
    <span property="dc:type">book</span> 
</span> 

然後我可以運行一些JavaScript或XSLT在它顯示引用作爲懸停文本或腳註或東西(HTML5 recommendation on footnotes)。但是這種方式似乎在語義上相當鬆散。是不是有(在Q標籤)引用的文字與RDF三元關聯一個聰明的辦法?像:

"quoted text..." voc:isQuotedFrom _b1. 
_b1 dc:title "Find it Fast"; 
    dc:creator "Berkman, R. I.". 

我stubled了BibTeXMLa proposed Citation microformat,但他們(以及都柏林核心我見過的所有用途)似乎總是集中在一個特定的書的元數據(因爲它可能會出現在參考書目),而不是如何標記引用並參考書籍。

任何想法或建議讚賞,感謝。

回答

0

使用BIBO本體 - 它擁有你想要的所有條款:

http://bibotools.googlecode.com/svn/bibo-ontology/trunk/doc/index.html

特別是:

bibo:citedBy 
bibo:cites 
bibo:Quote 

RDF不支持文字作爲實驗對象。

所以在上面的例子中,我建議以下,基於新RDFa的核心規格:

<div vocab="http://purl.org/ontology/bibo/" typeof="Quote"> 
    <span rel="cites" resource="http://mybookstore.com/books#berkman"></span> 
    <q cite="http://example.com/article" property="shortDescription">quoted text...</q> 
</div> 

<span about="http://mybookstore.com/books#berkman" typeof="Book" prefix="dc: http://purl.org/dc/elements/1.1/" vocab="http://purl.org/ontology/bibo/"> 
    <cite property="dc:title">Find It Fast: How to Uncover Expert Information on Any Subject</cite> 
    <span property="dc:creator">Berkman, R. I.</span> 
    <span property="dc:date">1994</span> 
    <span property="dc:publisher">New York: HarperPerennial</span> 
</span> 

這將解決以下RDF:

@prefix dc: <http://purl.org/dc/elements/1.1/> . 
@prefix bibo: <http://purl.org/ontology/bibo/> . 
@prefix mybooks: <http://mybookstore.com/books#> . 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 

_:b1 rdf:type bibo:Quote; 
    bibo:cites mybooks:berkman; 
    bibo:shortDescription "quoted text...". 

mybooks:berkman rdf:type bibo:Book; 
     dc:title "Find It Fast: How to Uncover Expert Information on Any Subject"; 
     dc:creator "Berkman, R. I."; 
     dc:date "1994"; 
     dc:publisher "New York: HarperPerennial". 
+0

感謝您的答覆。似乎有點冗長(文本中需要div,span和q標籤),但我想這是唯一的方法:) – mb21 2012-03-19 12:04:06

0

有些是存儲在標題元標記。

<meta name="author" content="Hege Refsnes" />

<meta name="revised" content="Hege Refsnes, 23/10/2011" />

都是從頁面上w3cschools複製/粘貼上meta tags 還有其他常用的那些都沒有在W3C規範。我不確定是否有任何列表。

另外,如果你決定使用HTML5有新的標籤和該屬性。一些標籤是addresscitedetailssummary

HTML5,你可以在XHTML使用(儘管它不會在XHTML驗證)的另一個特點是使用自定義屬性。在HTML5中,你應該用數據yourAttributName以防萬一yourAttributeName獲取HTML的後續版本中使用啓動它們。

E.G. <p data-date='13MAR2012'></p>

+0

非常感謝了快速回答。不幸的是,這些解決方案都不符合我的需求。 meta是整個文檔,引用僅限html5(僅限標題)(沒有作者姓名),詳細信息和摘要[不應用於footnoes](http://dev.w3.org/html5/spec/Overview.html #該明細元件)。但是在那裏我發現了一個不錯的html5鏈接[腳註建議](http://dev.w3.org/html5/spec/Overview.html#footnotes)(有問題更新)。但是,是的,也許我會結束自定義數據屬性.. btw:[w3fools.com](http://w3fools.com/);) – mb21 2012-03-13 10:26:00