Web of Data - Aleksandar Stanimirovic

32
SEMANTIKA PODATAKA - OSNOVI I TEHNOLOGIJE - Aleksandar Stanimirović 14.03.2017. Web of Data (Semantic Web)

Transcript of Web of Data - Aleksandar Stanimirovic

Page 1: Web of Data - Aleksandar Stanimirovic

SEMANTIKA PODATAKA- OSNOVI I TEHNOLOGIJE

- Aleksandar Stanimirović

14.03.2017.

Web of Data(Semantic Web)

Page 2: Web of Data - Aleksandar Stanimirovic

Web of Data

Page 3: Web of Data - Aleksandar Stanimirovic

Web of Data

Page 4: Web of Data - Aleksandar Stanimirovic

Web of Data

Page 5: Web of Data - Aleksandar Stanimirovic

Web of Data

• Syntax is how to say something.

• Semantic is the meaning behind what you say.

• Sintaksa predstavlja gramatiku jednog jezika ili forme izražavanja.

• Semantika definiše značenje.• Različite sintakse mogu da imaju istu semantiku.

Page 6: Web of Data - Aleksandar Stanimirovic

Semantic Web• Sir Tim Berners-Lee et al., Scientific American, 2001:

– “An extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.”

• Vizija budućeg Web-a (web značenja – semantike)– Nije ZAMENA već PROŠIRENJE postojećeg Web-a– Omogućava bolju kooperaciju između ljudi i mašina (softverskih

agenata)– Veća autonomija mašina u obradi podataka

• Veliki broj standarda, markup jezika, alata• U osnovi su meta podaci i ontologije.

Page 7: Web of Data - Aleksandar Stanimirovic

Semantic Web

Semantic Web stack

Page 8: Web of Data - Aleksandar Stanimirovic

Meta podaci

• Meta podaci – podaci o podacima• Meta podaci opisuju značenje podataka• Zašto meta podaci:

– Da obezbede struktuirani opis (značenje, sadržaj, struktura i svrha) određenog resursa

– Da omoguće deljenje podataka/informacija– Da omoguće lakše pronalaženje i pretragu resursa– Da minimizuju ponavljanje i gubljenje podataka– Da podrže inteligentne softverske agente

Page 9: Web of Data - Aleksandar Stanimirovic

Meta podaci

Page 10: Web of Data - Aleksandar Stanimirovic

Meta podaci

Page 11: Web of Data - Aleksandar Stanimirovic

RDF• Resource Description Framework• Osnovna namena: opis i razmena meta podataka• Jednostavan model podataka

– Reprezentacija meta podataka– Formalni opis semantike podataka koji mašine mogu da OBRAĐUJU i RAZUMEJU

• Različite standardi za predstavljanje (RDF flavours)– RDF/XML– N3 (Notation 3)/Turtle– TriG– N-Triples– RDFa– TriX– ....

Page 12: Web of Data - Aleksandar Stanimirovic

RDF• RDF graph is a collection of RDF triplets

Subjekat ObjekatPredikat

Alfama LisbonlocatedIn

LisbonhasPopulation

3035000

Page 13: Web of Data - Aleksandar Stanimirovic

RDF

Lisbon

“Lisbon”

“Lisboa”

hasName

hasName

Subjekat Predikat Objekat

http://dbpedia.org/page/Lisbon hasName “Lisbon”

http://dbpedia.org/page/Lisbon hasName “Lisboa”

Page 14: Web of Data - Aleksandar Stanimirovic

RDF

Lisbon

“Lisbon”

“Lisboa”

hasName

hasName

3035000hasPopulation

Alfama“Alfama”

hasName

locatedIn

Subjekat Predikat Objekat

http://dbpedia.org/page/Lisbon hasName “Lisbon”

http://dbpedia.org/page/Lisbon hasName “Lisboa”

http://dbpedia.org/page/Lisbon hasPopulation 3035000

http://dbpedia.org/page/Alfama hasName “Alfama”

http://dbpedia.org/page/Alfama locatedIn http://dbpedia.org/page/Lisbon

Page 15: Web of Data - Aleksandar Stanimirovic

Ontologije

Page 16: Web of Data - Aleksandar Stanimirovic

Ontologije• Meta podaci obezbeđuju struktuirani opis resursa

– Npr. za slučaj dokumenta meta podaci mogu da sadrže: title, description, keywords, author, educational level, version, location, language, date created, ...

• Dalja struktura meta podataka je obezbeđena šemom meta podataka ili ontologijom– Npr. Za slučaj ontologije koja opisuje fudbalski klub precizirano je da

svaki fudbalski klub ima golmana i trenera. Zbog toga za meta podatke o svakom klubu očekujemo informacije o golmanu i treneru.

Page 17: Web of Data - Aleksandar Stanimirovic

Ontologije

• Ontologija obezbeđuje deljivo i zajedničko razumevanje određenog domena.

• Ontologija definiše termine (rečnik, vokabular) koji se koriste za opisivanje i predstavljanje određenog domena ljudskog znanja.

• Povezuju ljudsko razumevanje simbola sa mogućnošću njihove obrade od strane mašina.

• Primeri: rečnik, thesaurus, taksonomije, top-level ontologije

“An ontology is an explicit specification of a conceptualization.” - T. R. Gruber

?????

Page 18: Web of Data - Aleksandar Stanimirovic

Ontologije

Page 19: Web of Data - Aleksandar Stanimirovic

Ontologije• Specifikacija ontologije sadrži:

– Opise KONCEPATA (classes, concepts) određenog domena– Opise SVOJSTAVA (properties, attributes) koje ti koncepti imaju– Opise mogućih RELACIJA (relations) koje koncepti i njihova svojstva

mogu da imaju sa drugim konceptima ili svojstvima (u istom ili različitim domenima)

– PRAVILA kako/kada se relacije mogu primeniti– INSTANCE (individuals) koncepata ontologije

Page 20: Web of Data - Aleksandar Stanimirovic

Ontologije

Page 21: Web of Data - Aleksandar Stanimirovic

Ontologije• Tipovi ontologija:

– Aplikativne ontologije – razvijene za potrebe jedne aplikacije• Ponekad steknu veliku popularnost i postanu de-facto standard

– Domenske ontologije – modeliraju specifičan domen ili deo sveta od interesa (pravo, medicina, genetika, geografija, računarstvo i sl.)

– Top-level (Upper-level, foundation) ontologije – opisuju generalne koncepte koji su zajednički u svim domenima

• Primeri: Dublin Core, FOAF (društvene mreže), GeoNames, WordNet

Page 22: Web of Data - Aleksandar Stanimirovic

OntologijeLinkedData

Page 23: Web of Data - Aleksandar Stanimirovic

OntologijeLinkedData

Page 24: Web of Data - Aleksandar Stanimirovic

Ontologije

• Anotacije• RDFa (Schema.org), Open Graph protocol,

Microdata, JSON-LD <div itemscope itemtype ="http://schema.org/Movie"> <h1 itemprop="name">Avatar</h1> <span>Director: <span itemprop="director">James Cameron</span> (born August 16, 1954)</span> <span itemprop="genre">Science fiction</span> <a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a> </div>

Page 25: Web of Data - Aleksandar Stanimirovic

Ontologije

Page 26: Web of Data - Aleksandar Stanimirovic

SPARQL

Page 27: Web of Data - Aleksandar Stanimirovic

SPARQL• SPARQL Protocol and RDF Query Language

SELECT ?f ?l ?aWHERE { ?f rdf:type dbo:Film . ?f rdfs:label ?l . ?f dbo:abstract ?a FILTER (regex (?l, "Batman Begins", "i") && (lang(?l) = lang(?a)))}ORDER BY lang(?l)

Page 28: Web of Data - Aleksandar Stanimirovic

SWRL

Page 29: Web of Data - Aleksandar Stanimirovic

SWRL• Semantic Web Rule Language• SWRL se koristi za predstavljanje pravila i logike• Pravila imaju formu implikacije između premisa i zaključka.• Ukoliko su sve premise tačne onda je tačan i zaključak.• Zaključak postaje deo ontologije.

Page 30: Web of Data - Aleksandar Stanimirovic

SWRL

Page 31: Web of Data - Aleksandar Stanimirovic

Mašine za zaključivanje

Page 32: Web of Data - Aleksandar Stanimirovic

Mašina za zaključivanje