2013-03-24 10 views
4

Есть ли способ, используя «семантические» свойства HTML5 (и RDFa?), Чтобы однозначно ссылаться на название места? Это может быть использование GEONAMES URI, так что-то вроде этого (который я предполагаю, что это неверно):HTML5 и ссылка на название места

<span about="http://sws.geonames.org/7298792">St Mary's</span> is a great place to go coasteering. 

Где много топонимов так часто повторяются по всему миру, такие как Сент-Мэри, это было бы здорово, чтобы быть способный «рассортировать», на какое место ссылается.

Ищу решение, аналогичное тому, что для времени в HTML5, где есть тег, чтобы сделать время однозначными и машиночитаемый:

<time datetime="2013-03-14">last Thursday</time> 
+0

вы имеете в виду, что определенная область (например, Сент-Мэри) имеет другой часовой пояс или что вы можете вызвать сохраненное местоположение что повторяется (ссылаются на те же атрибуты)? – 2013-03-24 19:01:56

+0

Пример времени, вероятно, вводит в заблуждение. Я хочу, чтобы определить местоположение в истории, чтобы машина узнала, на что ссылается святая Мария. Я не хочу ничего со временем делать. Я также не могу требовать RDFa - я все еще изучаю технологию и пытаюсь ее понять. – severecci

+0

Кажется, что у вас есть доступ к Dublin Cores (https://en.wikipedia.org/wiki/Dublin_Core) в RDFa https://en.wikipedia.org/wiki/RDFa). Какой из них лучше подходит для мест, о которых я точно не знаю. Здесь вы можете прочитать http://dublincore.org/documents/dc-xml/. Возможно, вы сможете определить настраиваемые правила, основанные на определенном определении, которое вы можете создать самостоятельно (в XML). Очень хороший вопрос: P – 2013-03-24 19:23:40

ответ

4

Вы пример прекрасно, как в том, что, как вы можете обратитесь к месту в HTML и RDFa. Использование geonames - тоже хорошая идея.

PS: Инструмент тестирования Google не будет показывать ничего, потому что у вас слишком мало данных, и вы не связали свое геонамое место с чем-либо еще на своей странице. Вот как это улучшить. Например, если вы хотите сказать, что страница о Сент-Мэри, вы можете написать:

<div prefix="dc: http://purl.org/dc/terms/"> 
    <span property="dc:subject" resource="http://sws.geonames.org/7298792">St Mary's</span> is a great place to go coasteering. 
</div> 

Если вы хотите, чтобы описать St Mary как места с событием, вы можете сделать это следующим образом (на этот раз я определяю schema.org в качестве словаря по умолчанию, и я не использую любой префикс, как «DC»):

<div vocab="http://schema.org/"> 
    ... 
    <div typeof="Place" resource="http://sws.geonames.org/7298792"> 
    <span property="name">St Mary's</span> is a great place to go coasteering. 
    <div property="event" resource="http://example.org/festival/stmarys1" typeof="Event"> 
     <span property="name">Festival of St Mary's</span> 
    </div> 
    </div> 
    .... 
</div> 
+1

Если этот пример в порядке, почему [Инструмент тестирования структурированных данных Google] (http://www.google.com/webmasters/tools/richsnippets) или [W3C RDFa Validator] (http : //www.w3.org/2012/pyRdfa/Validator.html) извлекает любые данные из HTML? Это потому, что на самом деле нет какой-либо «структуры» для извлечения? – severecci

+0

Хорошая точка. Я добавил несколько примеров в свой ответ выше. – scor

+0

Спасибо. Я думаю, что теперь я начинаю понимать больше. Коллега также указал мне в направлении schema.org/Place. Используя синтаксис из [RDFa 1.1 Primer] (http://www.w3.org/TR/xhtml-rdfa-primer/#alternative-for-setting-the-context--about), я могу уменьшить ваш пример к следующему синтаксису, который по-прежнему выглядит правильно: '

St Mary's is a great place to go coasteering.
' – severecci