(Usage hints for this presentation)
VM Neuland im Internet 2021
Dr. Jens Lechtenbörger (License Information)
ftp
:
//
ftp.is.co.za
/rfc/rfc1808.txt
http
:
//
www.ietf.org
/rfc/rfc2396.txt
ldap
:
//[2001:db8::7]/c=GB?objectClass?one
mailto
:
John.Doe@
example.com
news
:
comp.infosystems.www.servers.unix
tel
:
+1-816-555-1212
telnet
:
//192.0.2.16:80/
urn
:
oasis:names:specification:docbook:dtd:xml:4.1.2
“Linked Data” coined by Tim Berners-Lee, 2006; four rules
- Use URIs as names for things
- Use HTTP URIs so that people can look up those names.
- When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL)
- Include links to other URIs. so that they can discover more things.
.php
and .asp
GET https://ruben.verborgh.org/profile/
https://ruben.verborgh.org/profile/#me
does not
identify the returned document:me
a
foaf:Person
:me
foaf:name
"Ruben Verborgh"@en
:me
foaf:img
<https://ruben.verborgh.org/images/ruben.jpg>
Client sends Accept
header in HTTP request, e.g.:
“Hash URI with content negotiation” Copyright © 2008 W3C® (MIT, ERCIM, Keio) under W3C Document License; from W3C
Accept: text/html
Accept: application/rdf+xml
Accept: */*
(server preferences determine content type)Content-Location
200 OK
but with 303 See other
GET
request
for WebID.
Accept
header) is
used later on with same URI to retrieve Turtle document.curl -H "Accept: text/html" https://lechten.solidcommunity.net/profile/card
curl -H "Accept: text/turtle" https://lechten.solidcommunity.net/profile/card
curl https://lechten.solidcommunity.net/profile/card
This document is part of a larger course. Source code and source files are available on GitLab under free licenses.
Except where otherwise noted, the work “(Cool) URIs”, © 2018-2019, 2021 Jens Lechtenbörger, is published under the Creative Commons license CC BY-SA 4.0.