2012-11-05 2 views
1

Ajout RDFa est assez amusant, mais tend à rendre ma source presque impossible de lire, par exemple (même si l'éditeur a décent mise en évidence de la syntaxe.):Comment écrire/formater du HTML avec RDFa pour qu'il soit facilement lisible par un humain dans la source?

<div id="me" prefix="foaf: http://xmlns.com/foaf/0.1/ schema: 
http://schema.org/Person" typeof="foaf:Person schema:Person" 
resource="http://carlboettiger.info#me"> <p> <img property="foaf:depiction" 
src="assets/img/carlboettiger.png" alt="Photo of Carl Boettiger" 
style="float: right; margin: 10px 10px"/> 
I am <a property="foaf:homepage schema:url" 
href="http://carlboettiger.info"><span property="foaf:name 
schema:name"><span property="foaf:givenName schema:givenName">Carl</span> 
<span property="foaf:familyName schema:familyName">Boettiger</span></span></a>, <span 
property="schema:jobTitle">a graduate student</span> with <span property="foaf:knows"><span 
typeof="foaf:Person"><span property="foaf:name"><a property="foaf:homepage" 
href="http://two.ucdavis.edu/%7Eme">Alan Hastings</a> 
</span></span></span> in the <a property="foaf:workplaceHomepage" 
href="http://www-eve.ucdavis.edu/eve/pbg/">Population Biology</a> 
Ph.D program at<span property="schema:affiliation">UC Davis</span>, 
working on <span property="foaf:interest">regime shifts</span> 
in <span property="foaf:interest">ecology</span> and <span 
property="foaf:interest">evolution</span>. Such shifts mark the most 
dramatic events in <span property="foaf:interest">complex systems</span> 

I mislike balisage dense en général, raison pour laquelle Je préfère souvent écrire en markdown, mais cela semble impossible dans le contexte de l'ajout de balisage RDFa, comme dans cet exemple.

Il semble que l'on puisse exploiter les espaces pour rendre ce format un peu plus lisible. Existe-t-il des outils ou des conventions pour cela? (l'exemple ci-dessous vient juste de !fmt wordwrapping dans vim, qui semble habituellement décent mais semble à perte dans ce cas).

Répondre

3
  • vous devriez préférer utiliser ontologies large propagation au lieu de dupliquer des classes ou des prédicats qui ont déjà équivalents (ou tout simplement produire owl: equivalentClass ou hibou: relations sameAs)
  • il y a beaucoup de raccourcis dans RDFa 1.1 vous n'avez pas utilisé , par exemple les propriétés vocab ou rel
  • vous pouvez utiliser indentations béatifier balisage

d'après cela, votre page peut ressembler à:

<body prefix="schema: http://schema.org/" 
     vocab="http://xmlns.com/foaf/0.1/"> 
    <p typeof="Person" resource="http://carlboettiger.info#me"> 
    <img property="depiction" style="float: right; margin: 10px 10px" 
     src="assets/img/carlboettiger.png" alt="Photo of Carl Boettiger" /> 
    I am <a property="homepage schema:url" href="http://carlboettiger.info"> 
     <span property="name"><span property="givenName">Carl</span> <span property="familyName">Boettiger</span></span> 
    </a>, a <span property="schema:jobTitle">graduate student</span> with 
    <span rel="knows" typeof="Person"> 
     <span property="name"><a property="homepage" href="http://two.ucdavis.edu/%7Eme">Alan Hastings</a></span> 
    </span> in the <a property="workplaceHomepage" href="http://www-eve.ucdavis.edu/eve/pbg/">Population Biology</a> 
    Ph.D program at <span property="schema:affiliation">UC Davis</span>, working on 
    <span rel="interest"> 
     <a href="http://en.wikipedia.org/wiki/Regime_shifts">regime shifts</a> in 
     <a href="http://en.wikipedia.org/wiki/Ecology">ecology</a> and 
     <a href="http://en.wikipedia.org/wiki/Evolution">evolution</a>. 
     Such shifts mark the most dramatic events in <span>complex systems</span> 
    </span> 
    </p> 
</body> 
Questions connexes