2010-07-01 35 views
5

Je suis au plus profond du cauchemar qui est la mise en œuvre RDFa pour l'information sur le produit et je suis curieux si quelqu'un là-bas peut donner un aperçu. Google ne dit carrément pas de cacher des informations uniquement pour fournir des données aux machines, sauf s'il s'agit d'informations spécifiques aux machines. Je n'ai pas trouvé d'informations sur le sujet d'avoir des éléments vides pour le plaisir de fournir ces données. Si vous jetez un coup d'œil au générateur GoodRelations RDFa pour le commerce, vous obtiendrez un lot de divs imbriqués que l'on vous demande de placer en bas de votre page d'article. Je vais utiliser un de mes sites préférés par exemple:Mise en œuvre de contenu RDFa pour les produits

<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> 

Ce que je trouve intéressant dans leur mise en œuvre - qui Best Buy a utilisé avec succès - est qu'il n'y a pas de contenu réel dans les balises ici, plutôt il est juste un attribut de contenu. Ma question est donc, quelqu'un a-t-il un aperçu de ce type de mise en œuvre et s'il y a une pénalité pour utiliser une structure div vide qui utilise l'attribut content plutôt que d'ajouter la structure RDFa au balisage existant?

Répondre

6

qui est RDFa dans "style d'extrait". argumentation complète & fond est ici

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

et ici:

Hepp, Martin; García, Roberto; Radinger, Andreas: RDF2RDFa: Transformer RDF en extraits pour copier-coller, Rapport technique TR-2009-01, 2009. PDF en bas de la page ci-dessus. Fondamentalement, il y a un compromis entre a) la réutilisation du contenu visible pour le balisage des données et b) la séparation des préoccupations. Tant que les structures de données et l'organisation du balisage pour le contenu visible correspondent à presque 1: 1, vous pouvez facilement utiliser RDFa dans le style traditionnel. Mais sinon, l'application de la structure du balisage visible sur la modélisation des métadonnées riches crée un balisage désordonné, difficile à maintenir, sujet aux erreurs.

Meilleurs voeux

Martin Hepp

Addition: Vous pouvez utiliser GoodRelations dans RDFa en XHTML, HTML5 et modèles HTML4, malgré les différents états de la normalisation des DOCTYPE respectifs. Voici les bons paramètres DOCTYPE:

  1. XHTML: a) Définir DOCTYPE XHTML + RDFa 1.0: b) Définir attribut XHTML + RDFa1.0 version html

  2. HTML5 une) Set DOCTYPE html b) Définir attribut version html HTML + RDFa1.1

Notez qu'il ne s'agit que d'un brouillon de travail du W3C à ce stade, mais qu'il devrait néanmoins fonctionner.

  1. Autre HTML balisage Ou utiliser HTML5 recette ou simplement définir l'attribut version HTML HTML ou XHTML + RDFa1.1 + RDFa1.0. La plupart des clients extrairont RDF de ce type. ou

Voir aussi: http://answers.semanticweb.com/questions/1187/can-i-use-the-html5-doctype-with-rdfa

+1

Merci Martin, Ma prochaine question est alors: Comment pouvons-nous dire Google pour chercher le marquage RDFa sur notre page si nous utilisons HTML5? – S16

0

Re HTML5, vous devez simplement utiliser RDFa 1.1 ou RDFa Lite, ils sont valables en HTML5. Vous devrez par exemple convertir vos xmlns: en utilisant l'attribut prefix.