PLIN037 Sémantika a počítače Zuzana Nevěřilová 2020/21 Znalost světa •Implicitní → Explicitní znalost • •Třídy a individua: •Wordnety •ConceptNet •SUMO/MILO •... • •Situace: •Valenční slovníky •FrameNet • •Encyklopedická znalost •Německo leží v Evropě • •Common sense: •Co je větší než myš? •Způsobí rána knihou do hlavy smrt? •Kde se běžně nachází jídlo? • •Ne příliš jasná hranice • •Pro člověka poměrně srozumitelné •Pro počítačové programy dobře zpracovatelné •API (application programming interface) •Odvozování díky tranzitivitě hran •Možnost kombinovat více typů hran •Implicitní pravidlo • Sémantické sítě a odvozování Shape Description automatically generated with medium confidence A picture containing logo Description automatically generated •Způsob, jak spolu komunikují dva počítačové programy •Jazyk pro komunikaci: •XML, JSON, RDF(S)/OWL •Jazyky jsou standardizované, význam jednotlivých relací nikoli. Aplikační programové rozhraní Application programming interface (API) •Sémantický web: webové stránky nejsou jen text, ale obsahují sémantické anotace, tudíž jsou zpracovatelné počítačovými programy •Jazyky pro sémantické anotace: RDF, RDFS, OWL a varianty •Tyto jazyky popisují propozice jako trojice subjekt, predikát, objekt •RDF(S) obsahuje základní popisy tříd a relací •OWL umožňuje definovat typy relací (symetrické, tranzitivní), výčty apod. RDF(S)/OWL: jazyky sémantického webu Pomocí RDF(S)/OWL definujeme odvozování faktů. •Bob is interested in The Mona Lisa . •Bob is born on 14 July 1990 . •Bob is a Person . •Bob is a friend of Alice . •La Joconde a Washington is about The Mona Lisa . •The Mona Lisa was created by Leonardo Da Vinci . • RDF: Příklad Informal graphs of the sample triples https://www.w3.org/TR/rdf11-primer/ RDF(S)/OWL: Příklad inference Class (a:bus_driver intersectionOf( a:person restriction( a:drives someValuesFrom (a:bus) ) ) ) Class (a:driver intersectionOf( a:person restriction( a:drives someValuesFrom (a:vehicle) ) ) ) Class (a:bus partial a:vehicle) http://owl.man.ac.uk/2003/why/latest/ •Romeo má rád Julii. Trojice – není to málo? Subject Predicate Object Romeo Mít rád Julie Reifikace (zvěcnění) Subject Romeo Predicate Mít Rád Object Julie Subject Predicate Object Statement Subject Romeo Statement Predicate Mít rád Statement Object Julie Subject Predicate Object Statement Subject Romeo Statement Predicate Mít rád Statement Object Julie Statement Place Verona •PREFIX dbo: PREFIX xsd: PREFIX foaf: PREFIX: SELECT ?name ?birth ?death ?person •WHERE { ?person dbo:birthPlace :Berlin . • ?person dbo:birthDate ?birth . • ?person foaf:name ?name . • ?person dbo:deathDate ?death . •FILTER (?birth < "1900-01-01"^^xsd:date) . } •ORDER BY ?name SPARQL: Dotazovací jazyk pro RDF(S)/OWL •Najdi všechny osoby (jméno, datum narození, úmrtí) takové, že se narodily v Berlíně před rokem 1900. •Hledáme v dbPedii •Využíváme ale schémata i jiných ontologií •FOAF – friend of a friend (relace mezi lidmi) •XSD – XML schema (datové typy) http://sites.linkeddata.center/help/devop/examples/sparql-examples •Neměl v pokoji standardní informatický panel, musel dolů do vestibulu, chtěl-li získat údaje, které potřeboval. Jako naschvál byla kabinka obsazena nějakou starší dámou, které trvalo pátrání v informačních zdrojích tak dlouho, že Morgan už málem na dveře budky zabouchal. Ale nakonec se loudalka přece jen s nějakým omluvným zamumláním z kabiny vybatolila a Morgan stál tváří v tvář nashromážděným vědomostem a tvořivým silám celého lidstva. •Již za svých studentských let zvítězil v několika takových pátračských šampionátech, kdy o závod s časem lovil a vyhrabával nejzasutější informace požadované testy; formulovali je až geniálně sadističtí sudí. („Jaké bylo množství srážek v hlavním městě nejmenšího jednonárodního státu světa v den, kdy v kolejním baseballovém mistrovství byl zaznamenán druhý největší počet celých oběhů?“ – tenhle mu snad nejvíc utkvěl v paměti i v srdci.) • Okénko do roku 2069 Arthur C. Clarke: RAJSKÉ FONTÁNY, 1979 Literatura •W3C: OWL 2 Web Ontology Language Document Overview (Second Edition). W3C Recommendation 11 December 2012 https://www.w3.org/TR/owl2-overview/ •W3C: RDF 1.1 Concepts and Abstract Syntax. W3C Recommendation 25 February 2014 https://www.w3.org/TR/rdf11-concepts/ •W3C: SPARQL 1.1 Query Language. W3C Recommendation 21 March 2013 https://www.w3.org/TR/sparql11-query/ •Česká DBpedia = strojově čitelná česká Wikipedie https://cs.dbpedia.org/wiki/ •DBPedia: Global and Unified Access to Knowledge Graphs. © 2021 by DBpedia Organization https://www.dbpedia.org/ • • • • •