Реализация содержания RDFa для продуктов

Я по колено в кошмаре, который является реализацией RDFa для получения информации о продукте и любопытен, если кто-либо там может обеспечить некоторое понимание.

Google утончается say's для не сокрытия информации только ради обеспечения данных к машинам, если это не информация, которая характерна для машин. Я не мог найти информацию на предмет наличия пустых элементов ради обеспечения этих данных все же.

Если Вы будете смотреть на генератор GoodRelations RDFa для коммерции, то Вы получите путаницу вложенного отделения, которое Вам говорят поместить у основания Вашей страницы объекта. Я использую один из своих любимых сайтов, например:

<div xmlns="http://www.w3.org/1999/xhtml"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
  xmlns:gr="http://purl.org/goodrelations/v1#"
  xmlns:foaf="http://xmlns.com/foaf/0.1/">

  <div typeof="gr:Offering" about="#offering">
    <div rev="gr:offers" resource="#company"></div>
    <div property="rdfs:label" content="Alpinestars S-MX Plus Racing Boots" xml:lang="en"></div>
    <div property="rdfs:comment" content="Alpinestars’ S-MX Plus racing boot raises performance and safety to new and unmatched levels with its innovative design, structural protection and comfort." xml:lang="en"></div>
    <div property="gr:hasEAN_UCC-13" content="0000000000000" datatype="xsd:string"></div>
    <div rel="foaf:depiction" resource="http://www.motorcycle-superstore.com/ProductImages/300/g17268.jpg"></div>
    <div rel="gr:hasBusinessFunction" resource="http://purl.org/goodrelations/v1#Sell"></div>
    <div rel="gr:hasPriceSpecification">
      <div typeof="gr:UnitPriceSpecification">
        <div property="gr:hasCurrency" content="USD" datatype="xsd:string"></div>
        <div property="gr:hasCurrencyValue" content="349.95" datatype="xsd:float"></div>
        <div property="gr:hasUnitOfMeasurement" content="C62" datatype="xsd:string"></div>
      </div>
    </div>
    <div rel="gr:acceptedPaymentMethods" resource="http://purl.org/goodrelations/v1#PayPal"></div>
    <div rel="gr:acceptedPaymentMethods" resource="http://purl.org/goodrelations/v1#AmericanExpress"></div>
    <div rel="gr:acceptedPaymentMethods" resource="http://purl.org/goodrelations/v1#Discover"></div>
    <div rel="gr:acceptedPaymentMethods" resource="http://purl.org/goodrelations/v1#MasterCard"></div>
    <div rel="gr:acceptedPaymentMethods" resource="http://purl.org/goodrelations/v1#VISA"></div>
    <div rel="foaf:page" resource="http://www.motorcycle-superstore.com/1/1/36/77/ITEM/Alpinestars-S-MX-Plus-Racing-Boots.aspx"></div>
  </div>
</div>

То, что я нахожу интересными в их реализации — который Best Buy использовал с большим успехом — то, что нет никакого фактического содержания в тегах здесь, скорее существует только довольное атрибут.

Мой вопрос затем, у кого-либо есть понимание этого типа реализации и существует ли штраф за использование пустой структуры отделения, которая использует довольное атрибут по добавлению структуры RDFa к существующей разметке?

5
задан pnuts 16 November 2015 в 23:06
поделиться

1 ответ

, то есть RDFa в "стиле сниппета". Полный аргумент и предыстория здесь

http://www.ebusiness-unibw.org/tools/rdf2rdfa/

и здесь:

Хепп, Мартин; Гарсия, Роберто; Радинджер, Андреас: RDF2RDFa: Превращение RDF в фрагменты для копирования и вставки, Технический отчет TR-2009-01, 2009. PDF внизу страницы выше.

По сути, существует компромисс между а) повторным использованием видимого контента для разметки данных и б) разделением задач. До тех пор, пока структуры данных и организация разметки для видимого контента соответствуют почти 1: 1, вы можете легко использовать RDFa в традиционном стиле. Но в противном случае принудительное использование структуры видимой разметки при моделировании богатых метаданных создает беспорядочную разметку, которую трудно поддерживать и подверженную ошибкам.

С наилучшими пожеланиями

Мартин Хепп

Дополнение: вы можете использовать GoodRelations в RDFa в шаблонах XHTML, HTML5 и HTML4, несмотря на различное состояние стандартизации соответствующих DOCTYPE. Вот правильные настройки DOCTYPE:

  1. XHTML: а) Установите для DOCTYPE значение XHTML + RDFa 1.0: б) Установите для атрибута версии html значение XHTML + RDFa1.0

  2. HTML5 а) Установите для DOCTYPE значение html. б) Установите для атрибута версии html значение HTML + RDFa1.1

Обратите внимание, что на данном этапе это только рабочий проект W3C, но, тем не менее, он должен работать.

  1. Другая разметка HTML Либо используйте рецепт HTML5, либо просто установите для атрибута версии html значение HTML + RDFa1.1 или XHTML + RDFa1.0. Большинство клиентов извлекают RDF из этого типа. или

См. Также: http://answers.semanticweb.com/questions/1187/can-i-use-the-html5-doctype-with-rdfa

6
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: