Graf a syntaxe RDF

Tyto trojice společně tvoří graf RDF. Graf s trojicemi z obrázků ukazujících trojici a ukazujících literál a s několika dalšími trojicemi je zobrazen na obrázku níže. Horní trojice používá jako predikát type ze slovníku RDF k vyjádření, že joesmith je typu Person.

Normativní syntaxí pro serializaci RDF je RDF/XML. Graf RDF z obrázku níže je v RDF/XML zapsán takto. Všimněte si, že používá jmenné prostory XML s prefixy definovanými na začátku dokumentu XML.

      <rdf:RDF
          xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          xmlns:foaf="http://xmlns.com/foaf/0.1/"
          xmlns="http://www.example.org/~joe/contact.rdf#">
        <foaf:Person rdf:about=
               "http://www.example.org/~joe/contact.rdf#joesmith">
          <foaf:mbox rdf:resource="mailto:joe.smith@example.org"/>
          <foaf:homepage
                     rdf:resource="http://www.example.org/~joe/"/>
          <foaf:family_name>Smith</foaf:family_name>
          <foaf:givenname>Joe</foaf:givenname>
        </foaf:Person>
      </rdf:RDF>
joe smith rdf

Graf RDF popisující Joe Smitha

RDF/XML je normativní syntaxe, používají se však i další serializační formáty. Syntaxe TURTLE a N3 je méně rozvláčná než RDF/XML, a proto je poměrně oblíbená. Notation 3 (N3) je navržena jako čitelný jazyk pro data na webu, který přesahuje RDF (obsahuje logická rozšíření a pravidla). Terse RDF Triple Language (TURTLE) je podmnožina N3 omezená pouze na RDF. Pro účely tohoto textu jsou tyto dva jazyky zaměnitelné. Následuje příklad serializace v N3 pro graf z obrázku výše.

      @prefix :     <http://www.example.org/~joe/contact.rdf#> .
      @prefix foaf: <http://xmlns.com/foaf/0.1/> .
      @prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
      
      :joesmith a foaf:Person ;
            foaf:givenname "Joe" ;
            foaf:family_name "Smith" ;
            foaf:homepage <http://www.example.org/~joe/> ;
            foaf:mbox <mailto:joe.smith@example.org> .

a v první trojici je syntaktická zkratka pro rdf:type. Všimněte si, že N3 je podobné lineární formě serializace konceptuálních grafů. Ve zbytku textu budeme pro vyjadřování RDF používat především notaci N3/TURTLE. Stejná syntaxe se používá i pro dotazovací jazyk RDF SPARQL.