5

私は製品情報のRDFa実装である悪夢にひざまずいており、そこにいる誰かが何らかの洞察を提供できるかどうか興味があります。

グーグルは、マシンに固有の情報でない限り、マシンにデータを提供するためだけに情報を隠さないように言っています。しかし、このデータを提供するために空の要素を持っているという主題に関する情報は見つかりませんでした。

コマース用のGoodRelationsRDFaジェネレーターを見ると、アイテムページの下部に配置するように指示されたネストされたdivの混乱が発生します。たとえば、私のお気に入りのサイトの1つを使用します。

<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構造を追加するよりもコンテンツ属性を利用する空のdiv構造を使用することに対するペナルティがあるかどうかについて誰かが洞察を持っているかどうかです。

4

2 に答える 2

6

つまり、「スニペットスタイル」のRDFaです。完全な議論と背景はここにあります

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

そしてここ:

ヘップ、マーティン; ガルシア、ロベルト; Radinger、Andreas:RDF2RDFa:RDFをコピーアンドペースト用のスニペットに変える、テクニカルレポートTR-2009-01、2009。上のページの下部にあるPDF。

基本的に、a)データマークアップに表示されるコンテンツを再利用することとb)関心の分離との間にはトレードオフがあります。表示されるコンテンツのデータ構造とマークアップの構成がほぼ1:1である限り、従来のスタイルでRDFaを簡単に使用できます。ただし、リッチメタデータのモデリングに表示可能なマークアップの構造を適用すると、マークアップが乱雑になり、保守が難しく、エラーが発生しやすくなります。

幸運をお祈りしています

マルティン・ヘップ

追加:それぞれのDOCTYPEの標準化の状態が異なっていても、XHTML、HTML5、およびHTML4テンプレートのRDFaでGoodRelationsを使用できます。適切なDOCTYPE設定は次のとおりです。

  1. XHTML:a)DOCTYPEをXHTML + RDFa 1.0に設定します。b)htmlバージョン属性をXHTML+RDFa1.0に設定します。

  2. HTML5 a)DOCTYPEをhtmlに設定しますb)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

于 2010-07-01T20:53:34.480 に答える
0

HTML5に関しては、 RDFa1.1またはRDFaLiteを使用する必要があります。これらはHTML5で有効です。たとえば、xmlns:をprefix属性を使用するように変換する必要があります。

于 2013-11-06T13:42:32.830 に答える