• Keine Ergebnisse gefunden

Linked Data, Microformats, RDFa, Microdata

N/A
N/A
Protected

Academic year: 2022

Aktie "Linked Data, Microformats, RDFa, Microdata"

Copied!
61
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Linked Data, Microformats, RDFa, Microdata

Marko Harasic

Freie Universität Berlin Institut für Informatik

Netzbasierte Informationssysteme harasic@inf.fu-berlin.de

(2)

Linked Data

(3)

3

Probleme?

Data Silos

(4)

4

Web of Linked Data

RDF

RDF

RDF RDF Links

(5)

5

Linked Data Prinzipien

1.

URIs als Namen für alle

“Dinge”

2.

http:// URIs damit man im Web auf diese Namen zugreifen kann

3.

Wenn eine URI

aufgerufen wird sollen sinnvolle Informationen entsprechend der

Standards (RDF,

SPARQL) geliefert werden

4.

Links zu anderen URIs, damit Nutzer mehr

“Dinge” finden können

http://dbpedia.org/resour ce/Berlin

http://dbpedia.org/page/

Berlin

http://dbpedia.org/data/

Berlin

yago-res:Berlin S owl:sameAs P dbpedia:Berlin O

http://www.w3.org/DesignIssues/LinkedData.html

Content Negotiation

(6)

6

Linking Open Data Cloud

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(7)

7

Domäne festlegen

Identifier

Vokabular

RDF-Links

Linked Data erzeugen

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(8)

8

Personen

Geo

Ämter

Omas Kuchen

Domäne festlegen, Daten verstehen

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(9)

9

• Klaus Wowereit

• ist: regierender

Bürgermeister von Berlin

Berlin

• lat…

• long…

• …

Thing

• Mayor

• City

• … Domäne festlegen, Daten verstehen

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(10)

10

• Klaus Wowereit • Mayor

Identifier

http://… http://…

http:// URIs

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(11)

11

• Klaus Wowereit • Mayor

Identifier

http://dbpedia.org/… http://dbpedia.org/…

eigener Namensraum

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(12)

12

• Klaus Wowereit • Mayor

Identifier

http://dbpedia.org/… http://dbpedia.org/…

implementierungsunabhängig

http://www4.wiwiss.fu-

berlin.de:2020/demos/dbpedia/cgibin/resources.php?id=Klaus_Wowereit

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(13)

13

• Klaus Wowereit • Mayor

Identifier

http://dbpedia.org/daten.rdf

#Klaus_Wowereit http://dbpedia.org/konzepte.owl

#Mayor

Slash oder Hash?

http://dbpedia.org/

Klaus_Wowereit http://dbpedia.org/Mayor

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(14)

14

• Klaus Wowereit • Mayor

Identifier

http://dbpedia.org/resource/

Klaus_Wowereit http://dbpedia.org/ontology/

Mayor

Faktenwissen oder Konzeptwissen?

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(15)

15

• Klaus Wowereit

Identifier

http://dbpedia.org/resource/Klaus_Wowereit Ressource http://dbpedia.org/page/Klaus_Wowereit HTML-Seite http://dbpedia.org/data/Klaus_Wowereit Daten

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(16)

16

• Klaus Wowereit

Identifier

http://dbpedia.org/data/Klaus_Wowereit.rdf

http://dbpedia.org/data/Klaus_Wowereit.ntriples

http://dbpedia.org/resource/Klaus_Wowereit Ressource http://dbpedia.org/page/Klaus_Wowereit HTML-Seite http://dbpedia.org/data/Klaus_Wowereit Daten

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(17)

17

• Wiederverwenden

• Geo

• FOAF

• GoodRelations

• SIOC

• DOAP

• …

Entwickeln

• Thing

Person

OfficeHolder

Vokabular

http://dbpedia.org/ontology/

Person

http://dbpedia.org/ontology/

OfficeHolder http://xmlns.com/foaf/0.1/

Person

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(18)

18

Wiederverwenden nicht wiedererfinden!

Mischen!

Vokabular

Geo

FOAF

• Dublin Core

DBpedia Ontology

• …

http://xmlns.com/foaf/0.1/

Person

http://www.w3.org/2003/0 1/geo/wgs84_pos#lat http://dbpedia.org/ontolog

y/leader

http://dbpedia.org/ontolog y/City

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(19)

19

http://dbpedia.org/resource/Berlin

RDF-Links

http://www.inf.fu-berlin.de/harasic

http://dbpedia.org/resource/Berlin

http://dbpedia.org/resource/Klaus_Wowereit

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(20)

20

owl:sameAs

foaf:homepage

foaf:topic

foaf:based_near

foaf:maker/foaf:made

foaf:depiction

rdfs:seeAlso

RDF-Links

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(21)

21

Linked Data Infrastruktur

Data Source

Linked Data Server Infrastructure

HTML RDF

http://dbpedia.org/resource/Klaus_Wowereit

http://dbpedia.org/data/Klaus_Wowereit http://dbpedia.org/page/Klaus_Wowereit

HTTP GET

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(22)

22

Linked Data Infrastruktur

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(23)

23

statische RDF-Dateien

relationale Datenbanken

Linked Data Server

API-Wrapper

RDFa

Linked Data anbieten/serven

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(24)

24

Mappen eines relationalen Schemas auf RDF (-Klassen und -Beziehungen)

• deklarative Mapping-Sprache (D2RQ)

• SPARQL-Endpoint

• Linked Data Server

RDB2Linked Data (Bsp.: D2R Server)

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(25)

25

Linked Data Server (Bsp.: Pubby)

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(26)

26

URIs finden

Zusätzliche Daten finden

SPARQL-Endpoints finden

Linked Data konsumieren

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(27)

27

Gibt es (bereits) einen Identifier für das, was mich interessiert?

• Lookup-Services für Datensets

http:// lookup.dbpedia.org

http://rkbexplorer.com

• Web of Data Search Engines

http://sindice.com

http://ws.nju.edu.cn/falcons/objectsearch/index.jsp

URIs finden

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(28)

28

Wo finde ich weitere Daten für die URI, die ich zur Hand habe?

• Links verfolgen

rdfs:seeAlso

owl:sameAs

• Co-Referenz-Dienst verwenden

http://sameas.org

• Web of Data Search Engines

zusätzliche Daten finden

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(29)

29

http://www.w3.org/wiki/SparqlEndpoints (depr.)

http://thedatahub.org/group/lodcloud

SPARQL-Endpoints finden

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(30)

30

SPARQL: Anfragesprache für RDF-Daten

Grundsatz: Pattern-Matching

• beschreibe Graphpattern

• frage RDF-Graph mit diesem Pattern an

• Subgraphen, die Pattern matchen kommen in die Ergebnismenge

SPARQL-Anfragen über Linked Data

?s

http://dbpedia.org/resource/Berlin

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(31)

31

?s

dbp:Klaus_Wowereit dbp:Reinhard_Mey

SPARQL-Anfragen über Linked Data

dbp:Klaus_Wowereit

dbp:Berlin

dbp:Reinhard_Mey

Berlino dbp:Axel_Springer

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(32)

32

Anfrage via RESTful Service mit Parameter query GET /sparql?query=PREFIX+rdf… HTTP/1.1

Host: dbpedia.org

Antwort liefert ein SPARQL-Result-Format (XML oder JSON)

SPARQL-Anfragen über Linked Data

http://www.w3.org/TR/rdf-sparql-XMLres/ http://www.w3.org/TR/rdf-sparql-json-res/

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(33)

33

SPARQL-Anfragen über Linked Data

dbp:Klaus_Wowereit

dbp:Berlin

dbp:Reinhard_Mey

http://www.inf.fu-berlin.de/harasic

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(34)

34

verteilte Datenhaltung erzeugt Herausforderungen für Anfragen

Anfrageansätze

• follow-up Anfragen anwendungsspezifisch, proprietät

• zentrale Datensammlung anfragen eher trivial

• föderierte Anfrage interessanter

Idee: Mediator anfragen, der Subanfragen an relevante Quellen verteilt und Ergebnis integriert

• Link-Traversierung zur Anfragezeit sehr interessant

Idee: verfolge Links in gefundenen Ergebnissen, um

dynamisch den Datenbestand zu vergrößern und beziehe diese zusätzlichen Daten dann in die Anfrageauswertung mit ein

SPARQL-Anfragen über Linked Data

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(35)

35

Linked Data Integration

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(36)

36

Linked Data Integration

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(37)

37

Linked Data Integration

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(38)

38

Linked Data Integration

rc:City_of_Munchen

rc:wasTravellingIn

??? owl:sameAs ???

Instanzmapping

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(39)

39

Linked Data Integration

http://dbpedia.org/ontology/

Person http://xmlns.com/foaf/0.1/

Person owl:sameAs

owl:sameAs

owl:equivalentClass

owl:equivalentProperty

Schemamapping

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(40)

Microdata, RDFa, Microformats

(41)

41

Microdata, RDFa, Microformats

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(42)

42

strukturierte Daten auf einfachste Weise in HTML einbetten

• zwei einfache Einheiten

Entities

Properties

• drei wichtige HTML-Attribute

class

rel

rev

• vordefinierte Standardvokabulare

Microformats

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(43)

43

Robert Tolksdorf und Marko Harasic haben die Arbeitsgruppen-Web-Site erstellt.

Beispiel

<div>

<a href=„http://www.robert-tolksdorf.de/Robert">

Robert Tolksdorf

</a>

und<a href="http://www.inf.fu-berlin/harasic">

Marko Harasic

</a>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(44)

44

Microformats

<div>

<a href="http://www.robert-tolksdorf.de/Robert"

rel="author">

Robert Tolksdorf

</a>

und<a href="http://www.inf.fu-berlin.de/harasic"

rel="author">

Marko Harasic

</a>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(45)

45

Microformats

<div>

<a href="http://www.inf.fu-berlin.de/harasic" >

Marko Harasic

</a>

arbeitet für die

<a href="http://www.fu-berlin.de/" >

FU Berlin

</a>.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(46)

46

Microformats

<div class="vcard">

<a class="fn url"

href="http://www.inf.fu-berlin.de/harasic" >

Marko Harasic

</a>

arbeitet für die

<span class="org vcard" >

<a class= "url fn org"

href= "http://www.fu-berlin.de" >

FU Berlin</a>

</span>.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(47)

47

RDF Daten in HTML einbetten

• vollständiges RDF Datenmodell

• Mischung von Schemata möglich

• wichtige HTML-Attribute

about

property

rel

rev

RDFa

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(48)

48

RDFa

<div about="" rel="dcterms:author">

<a href=„http://www.robert-tolksdorf.de/Robert">

Robert Tolksdorf

</a>

und<a href="http://www.inf.fu-berlin.de/harasic">

Marko Harasic

</a>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(49)

49

einfache Art, um strukturierte Daten

(„maschinenlesbare Labels“) in HTML einzubetten

• Standard ab HTML 5

itemscope

itemprop

itemref

itemid

itemtype

• verschachtelte Name-Wert-Paare

Gruppe von Name-Wert-Paaren Item

atomares Name-Wert-Paar Property

• Zugriff via Microdata DOM API

Microdata

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(50)

50

Microdata

<div>

<a href=„http://www.robert-tolksdorf.de/Robert">

Robert Tolksdorf

</a>

und<a href="http://www.inf.fu-berlin.de/harasic">

Marko Harasic

</a>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(51)

51

Microdata

<div><span itemscope>

<a itemprop="url"

href="http://www.robert-tolksdorf.de/Robert">

<span itemprop="name">

Robert Tolksdorf </span>

</a> </span>

und <span itemscope>

<a itemprop="url"

href="http://www.inf.fu-berlin.de/harasic">

<span itemprop="name">

Marko Harasic </span>

</a> </span>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(52)

52

Microdata

<div><span itemscope

itemtype="http://example.org/people/professor">

<span itemprop="name">

Robert Tolksdorf

</span> </span>

und<span itemscope

itemtype="http://example.org/people/lecturer">

<span itemprop="name">

Marko Harasic</span> </span>

haben die Arbeitsgruppen-Web-Site erstellt.

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(53)

53

Microdata

<div><span itemscope

itemtype="http://example.org/people/professor„

itemid= "http://www.robert-tolksdorf.de/Robert">

<a itemprop="name"

href="http://www.robert-tolksdorf.de/Robert">

Robert Tolksdorf

</a> </span>

und…

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(54)

54

Microdata

<div><span itemscope

itemtype="http://example.org/people/professor„

itemid= "http://www.robert-tolksdorf.de/Robert">

<span itemprop="name">

Robert Tolksdorf

</span>

<meta itemprop="knows"

content="Marko Harasic" />

</span>

und…

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(55)

55

Microdata

<div><span itemscope

itemtype="http://example.org/people/professor„

itemid= "http://www.robert-tolksdorf.de/Robert">

<span itemprop="name" itemref="meta-knows">

Robert Tolksdorf

</span>

<meta id="meta-knows" itemprop="knows"

content="Marko Harasic" />

</span>

und…

</div>

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(56)

56

Microdata Vokabular für die (meisten) prominenten Anwendungsfälle im Web

• erstellt und betrieben von Google, Yahoo und Microsoft

Schema.org

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(57)

57

Microdata, RDFa, Microformats

http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(58)

58

Microdata, RDFa, Microformats

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(59)

59

Microdata, RDFa, Microformats

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(60)

60

Web of Data = Linked Data + Microformats + RDFa + Microdata

Einfachheit (Microformats, Microdata) vs. Flexibilität (Linked Data, RDFa)

Zusammenfassung

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

(61)

61

Linked Data Prinzipien

URIs

Content Negotiation

SPARQL-Basics

vergleich der Datenmodelle (Graph vs. Baum)

Merken!

AG Netzbasierte Informationssysteme http://www.ag-nbi.de

Referenzen

ÄHNLICHE DOKUMENTE

The servo board logic controls the carriage movement via signals to the carriage driver circuits mounted on the power supply/amplifier board.. This board also

We have presented a layered architecture for question answering over linked data that relies on an ordered processing pipeline consisting of the following steps: an inverted

Linked Data, Microformats, RDFa, Microdata..

Linked Data, Microformats, RDFa, Microdata.. Markus Luczak-Rösch Freie Universität Berlin Institut

Linked Data, Microformats, RDFa, Microdata.. Markus Luczak-Rösch Freie Universität Berlin Institut

The category codes       used in the stream are EMTAK(Eesti Majanduse Tegevusalade Klassifikaator) codes.. The triple frequency corresponds to how many triples are added to the

Furthermore, authenti- cation and authorization using WebID stands the test re- garding security requirements in that area – an integration into other, trusted identification

Durch die digitale Erfassung der historischen Briefbestände des DAI und die Publikation der Digitalisate und Metadaten mithilfe von Konzepten wie Linked Data