Cool URI's: drie werkende patronen

Gebaseerd op W3C Cool URIs for the Semantic Web. De fragmenten #alice en #bob komen niet in het HTTP-verzoek terecht: de browser vraagt alleen /hash op.

1. Hash-URI's

Eén document bevat beschrijvingen van meerdere objecten. De fragment-ID identificeert één object.

https://semanticweb.laterveer.nl/hash#alice · https://semanticweb.laterveer.nl/hash#bob

Hetzelfde document biedt HTML of Turtle via Accept.

2. 303 naar één generiek document

Alle object-URI's geven 303 See Other met dezelfde document-URI als bestemming. Dat document beschrijft de hele voorbeeldset.

https://semanticweb.laterveer.nl/id/generic/alice · https://semanticweb.laterveer.nl/id/generic/bob

Na de redirect kiest Accept HTML of Turtle.

3. 303 naar verschillende documenten

De object-URI redirect naar een apart HTML- of Turtle-document. De gekozen bestemming hangt af van de Accept-header.

https://semanticweb.laterveer.nl/id/specific/alice

Zelf proberen met curl

curl -i -H 'Accept: text/html' https://semanticweb.laterveer.nl/hash
curl -i -H 'Accept: text/turtle' https://semanticweb.laterveer.nl/hash
curl -i -H 'Accept: text/html' https://semanticweb.laterveer.nl/id/generic/alice
curl -i -H 'Accept: text/turtle' https://semanticweb.laterveer.nl/id/generic/alice
curl -i -H 'Accept: text/html' https://semanticweb.laterveer.nl/id/specific/alice
curl -i -H 'Accept: text/turtle' https://semanticweb.laterveer.nl/id/specific/alice