OpenHPI 2.1 - How to Identify Things - URIs

26
This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0 ) Dr. Harald Sack Hasso Plattner Institute for IT Systems Engineering University of Potsdam Spring 2013 Semantic Web Technologies Lecture 2: Semantic Web - Basic Architecture I 01: How to Identify Things? - URIs

description

 

Transcript of OpenHPI 2.1 - How to Identify Things - URIs

Page 1: OpenHPI 2.1 - How to Identify Things - URIs

This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0)

Dr. Harald Sack

Hasso Plattner Institute for IT Systems Engineering

University of Potsdam

Spring 2013

Semantic Web Technologies

Lecture 2: Semantic Web - Basic Architecture I01: How to Identify Things? - URIs

Page 2: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

2

Lecture 2: Semantic Web - Basic Architecture I

Open HPI - Course: Semantic Web Technologies

Page 3: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

3

2. Semantic Web - Basic ArchitecturePart 1

Page 4: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

4

01 How to Identify Things? - URIsOpen HPI - Course: Semantic Web Technologies - Lecture 2: Semantic Web Basic Architecture I

Page 5: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

5

What is this?

Page 6: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

6

What`s the difference?

Page 7: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

7

Semiotic Triangle

Symbol Objectstands for

Ogden, Richards: Semiotic Triangle, 1923

„apple“

symbolizes refers to

Concept

Page 8: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

7

Semiotic Triangle

Symbol Objectstands for

Ogden, Richards: Semiotic Triangle, 1923

„apple“

symbolizes refers to

Concept

shared concept

Page 9: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

8

Uniform

Resource

Identifier

□ different types of resource identifiers all constructed according to a uniform schema

□ whatever may be identified via URI

□ to distinguish one resource from another

The Designator in the Web

Page 10: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

9

Uniform Resource Identifier

■ A Uniform Resource Identifier (URI) defines a simple and extensible schema

for worldwide unique identification of abstract or physical resources (RFC 3986).

■ Resource can be every object with a clear identity (according to the context of the application)

□ as e.g., web pages, books, locations, persons, relations among objects, abstract concepts, etc.

■ The concept of URI is already established in various domains, as e.g.,

□ the Web (URL, PRN, pURL),

□ Books and publications (ISBN, ISSN),

□ Digital Object Identifier (DOI)

Page 11: OpenHPI 2.1 - How to Identify Things - URIs

URI, Resource and Representation

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

10

http://www.tour-eiffel.fr/index.html

URI

Eiffel Tower

Resource

Metadata: Content-type: text/htmlData:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>

representation

identifies

represents (stands for)

Page 13: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

12

HTTP Request / Response

User clicks

Browser sendsHTTP Request

GET http://www.tour-eiffel.fr/index.html HTTP/1.1Host: www.tour-eiffel.frAccept: text/html

Page 14: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

13

Browser sends HTTP Request

GET http://www.tour-eiffel.fr/index.html HTTP/1.1Host: www.tour-eiffel.frAccept: text/html

Web Server ofwww.tour-eiffel.fr

Web Server processes request

Web Server sends HTTP Response

HTTP/1.1 200 OKContent-Length: 3134Content-Type: text/html; charset=utf-8

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>

Browser interprets representation and displays presentation

HTTP Request / Response

Page 15: OpenHPI 2.1 - How to Identify Things - URIs

Designator and Designatum

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

14

The web page describes (designates) the Eiffel Tower

Designator

Designatum

The Eiffel Tower is described (designated) by the web page

Page 16: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

15

2. Semantic Web Basisarchitektur2.1 Uniform Resource Identifier - URI

Bezeichner und Bezeichnetes

René Magritte: La trahison des images (1928)

Page 17: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

16

Johannes Osterhoff:: La trahison des pommes (2011)

Page 18: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

Designator and Designatum

17

W3C: Architecture of the World Wide Web, Volume One

□A resource can be described (designated) via Metadata

□ Even if the resource itself cannot be delivered from the web server, probably its representation might be available that describes the resource sufficiently.

The distinguishing characteristic of [information] resources is that all of their essential characteristics and can be conveyed in a message.

Page 19: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

18

Metadata

Page 20: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

19

URI, Ressource and Metadata

http://www.tour-eiffel.fr/index.html

URI

Information about the Eiffel Tower

Resource:Eiffel Tower Metadata

Metadata: Content-type: text/htmlData:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>

Representation

identifies

represents

describes

Resource:Eiffel Tower

(stands for)

(designates)

Page 21: OpenHPI 2.1 - How to Identify Things - URIs

Address

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

20

Uniform Resource Identifier

Name

■ URI combines

□ Address (Locator)

□ Uniform Resource Locator (URL, RFC 1738)□ denotes, where a resource can be found in the Web by stating its

primary access mechanism□ might change during life cycle

□ Identity (Name)

□ Uniform Resource Name (URN, RFC 2141)□ persistent identifier for a Web resource□ remains unchanged during life cycle

Page 22: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

21 ■ US-ASCII Encoding

■ Percent Encoding for reserved characters, or characters that do not exist in US-ASCII encoding existieren pct-encoded = "%" HEXDIG HEXDIG

■ Reserved characters with special function reserved = gen-delims / sub-delims gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@“ sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="

■ Permitted characters unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"

■ Extension to Universal Character Code (Unicode/ISO 10646)

□ Internationalized Resource Identifier (IRI, RFC 3987)e.g.:

URI - Generic Syntax

Page 23: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

22

URI = schema"://"[userinfo"@"]host[:port][path]["?"query]["#"fragment]

■ schema: e.g. http, ftp, mailto,...

■ userinfo: e.g. username:password

■ host: e.g. Domain-Name, IPv4/IPv6 Address

■ port: e.g. :80 for standard http port

■ path: e.g. path in file system of WWW server

■ query: e.g. parameters to be passed over to applications

■ fragment: e.g. determines a specific fragment of a document

URI - Generic Syntax

Page 24: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

23

■What if a URI for a resource does not exist?■ Define a URI by yourself:

□ avoid overlaps use your own website

□ enables documentation at the same place( Content Negotiation)

■ Separate URI for resource (Designatum) and its documentation (Designator) via URI references (i.e. via "#" fragments) or Content Negotiation

z.B.: http://hpi.uni-potsdam.de/harald_foaf.rdf#me

URIs in the Semantic Web

Sauermann, Cyganiak: Cool URIs for the Semantic Web, W3C Interest Group Note 03 December 2008, http://www.w3.org/TR/cooluris/

Page 25: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

24

Lecture 2: Semantic Web - Basic Architecture I

Open HPI - Course: Semantic Web Technologies

Page 26: OpenHPI 2.1 - How to Identify Things - URIs

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

24

Lecture 2: Semantic Web - Basic Architecture I

Open HPI - Course: Semantic Web Technologies