Разметка цитат в HTML - PullRequest
       38

Разметка цитат в HTML

2 голосов
/ 13 марта 2012

Существует ли несколько стандартизированный способ семантической разметки цитат в HTML? Я знаю, что когда я цитирую с веб-сайта, я могу сделать:

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

Но я скорее думал о чем-то более точном, возможно, используя RDFa и Dublin 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 для сносок ). Но этот способ кажется довольно свободным в семантике. Разве нет разумного способа связать цитируемый текст (в теге q) с тройкой RDF? Как:

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

Я остановился на BibTeXML и предлагаемом микроформате Citation , но они (как и все виды использования Dublin Core, которые я видел) всегда, похоже, фокусируются на метаданных конкретная книга (как она может появиться в библиографии), а не о том, как размечать цитату и ссылаться на нее в книге.

Любые мысли или советы приветствуются, спасибо.

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

Используйте онтологию BIBO - в ней есть все необходимые слова:

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

В частности:

bibo:citedBy
bibo:cites
bibo:Quote

RDF не поддерживает литералы как предметы.

Так что в приведенном выше примере я бы рекомендовал следующее, основываясь на новой спецификации RDFa-Core:

<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 голосов
/ 13 марта 2012

Некоторые из них хранятся в мета-тегах в заголовке.

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

и

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

оба являются копиями / вставками из w3cschools на странице метатеги Есть и другие часто используемые, которых нет в спецификации w3c. Я не уверен, есть ли где-нибудь список.

дополнительно, если вы решите использовать html5, для этого есть новые теги и атрибуты. некоторые из тегов адрес , цитировать , подробности , сводка

Другая особенность html5, которую вы можете использовать в xhtml (хотя она не проверяется в xhtml), использует пользовательские атрибуты. В html5 вы должны начинать их с data-yourAttributName на тот случай, если yourAttributeName будет использоваться в более поздних версиях html.

например. <p data-date='13MAR2012'></p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...