Task #26855

Combine RDF(a) and HTML in valid way

Added by Karsten Dambekalns about 4 years ago. Updated almost 3 years ago.

Status:Resolved Start date:2011-05-17
Priority:Should have Due date:
Assigned To:- % Done:

0%

Category:-
Target version:-

Description

Some input from Jochen on the validation errors (http://validator.w3.org/check?uri=http%3A%2F%2Ft3con11-frankfurt.typo3.org%2F) with the current T3CON11 site

HTML5 ist kein XML. Daher kann es auch kein xmlns geben (die einzig zulässige Ausnahme ist der exakte String xmlns="http://www.w3.org/1999/xhtml" ). In RDFa1.1 wird es für die Definition von CURIEs ein prefix-Attribut geben. Das sieht dann so aus:

<html xmlns="http://www.w3.org/1999/xhtml" 
    prefix="dc: http://purl.org/dc/terms/
    typo3: http://typo3.org/ontology/TYPO3#
    flow3: http://typo3.org/ontology/FLOW3#
    t3con11: http://t3con11-frankfurt.typo3.org/resources/">

Das versteht derzeit aber weder ein Validator noch ein RDF-Extraktor, da alle HTML5 und RDFa1.1 Spezifikationen zur Zeit nur Working-Draft-Status haben. Daher bleibt in HTML5 derzeit nur die Lösung, doch xmlns zu verwenden. Das validiert dann zwar nicht, aber Extraktoren, sollten aber mit dem Dokument dann zurecht kommen.

Die CURIE "typo3:TYPO3:Text" wird auf "http://www.typo3.org/ns/2011/FLOW3/Packages/TYPO3/Content/TYPO3:Text" projiziert wird und ist damit nicht standardkonform. Besser wäre "typo3:Text". Ich weiß, dass TYPO3:Text der TYPOScript-Name ist. Vielleicht lohnt es sich hier eine Vereinheitlichung zu finden, bei der der (lowercase) Package-Name als Präfix genommen und der Name ("Text") dann groß geschrieben wird. Ich würde außerdem die Informationen über die Seite an sich in die meta-Tags schreiben. Das Endergebnis sähe dann so aus:

<!DOCTYPE html>
<html     xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:dcterms="http://purl.org/dc/terms/" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:dbr="http://dbpedia.org/resource/" 
       xmlns:typo3="http://typo3.org/ontology/TYPO3#" 
       xmlns:flow3="http://typo3.org/ontology/FLOW3#" 
    xmlns:t3con11="http://t3con11-frankfurt.typo3.org/resource/">
    <head>
        <base href="http://t3con11-frankfurt.typo3.org/" />
        <title>Overview - T3CON11</title>
        <meta charset="UTF-8" />
        <meta property="dcterms:creator" content="TYPO3 Association" />
        <link rel="rdf:type" href="[typo3:Page]" />
    </head>
    <body>
        <div about="[t3con11:efcd08af-9214-4d11-9f56-2fab5a04cc42]" typeof="typo3:Text">
            <span rel="dcterms:subject" href="[dbr:TYPO3]"></span>
            <h1 property="dcterms:title">T3CON11 - Frankfurt</h1>
            <p>This year's biggest TYPO3 conference will again take place close to Frankfurt, Germany:</p>
        </div>
    </body>
</html>

Ein Extraktor (http://inspector.sindice.com/) liest Folgendes:

<http://t3con11-frankfurt.typo3.org/>
    <http://purl.org/dc/terms/title> "Overview - T3CON11" ;
    <http://purl.org/dc/terms/creator> "TYPO3 Association" ;
    <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://typo3.org/ontology/TYPO3#Page> .

<http://t3con11-frankfurt.typo3.org/resource/efcd08af-9214-4d11-9f56-2fab5a04cc42>
    <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://typo3.org/ontology/TYPO3#Text> ;
    <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/TYPO3> ;
    <http://purl.org/dc/terms/title> "T3CON11 - Frankfurt" .

Das schöne ist nun, dass man sowohl unter http://dbpedia.org/resource/TYPO3 als auch unter http://t3con11-frankfurt.typo3.org/resource/efcd08af-9214-4d11-9f56-2fab5a04cc42 (über REST) weitere Informationen suchen kann. Eine Maschine macht das automatisch. Linked Data nennt man das dann.

Hier noch einige Einstiegspunkte zum Weiterlesen (bei Interesse).

History

#1 Updated by Sebastian Kurfuerst over 3 years ago

  • Status changed from New to Resolved

we don't use RDFa right now, but instead use data- attributes. that's why I close this for now.

#2 Updated by Robert Lemke almost 3 years ago

  • Project changed from Base Distribution to TYPO3.Neos

Also available in: Atom PDF