Internet Semantyczny. Schematy RDF i wnioskowanie

Podobne dokumenty
Internet Semantyczny. Wstęp do OWL 2

RDF Schema (schematy RDF)

Internet Semantyczny. Podstawy SPARQL

Marcin Skulimowski - RDF

Semantic Web. Grzegorz Olędzki. prezentacja w ramach seminarium Protokoły komunikacyjne. luty 2005

Semantic Web. dr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji Konsultacje: czw , pokój 3.211

Internet Semantyczny. Idea

3 grudnia Sieć Semantyczna

Reprezentacja wiedzy ontologie, logiki deskrypcyjne

SYSTEM DO GENEROWANIA ONTOLOGII NA PODSTAWIE DIAGRAMÓW UML SYSTEM TO ONTOLOGY GENERATION FROM UML DIAGRAMS

Internet Semantyczny i Logika II

Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog

Technologie semantyczne i sieci społecznościowe laboratorium

Reprezentacja wiedzy: Ontologie w Semantic Web

Języki modelowania ontologii: RDFs, OWL

Wstęp do Technologii Semantycznych. Idea, język RDF

Od metadanych do map wiedzy

Standardy semantyczne

Semantic Web Internet Semantyczny

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

Technologie Sieci Semantycznych

Internet Semantyczny. Logika opisowa

Języki modelowania ontologii: RDFs, OWL

Przetwarzanie języka naturalnego (NLP)

Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

Internet Semantyczny i Logika I

Wstęp do Technologii Semantycznych SPARQL

Technologie zarządzania wiedzą. Szymon Zioło.

Ontologia, wypożyczalnia wideo stworzona na podstawie relacyjnej bazy danych

Internet Semantyczny. Linked Open Data

Technologie zarządzania wiedzą

Semantic Technologies, czyli Oracle i Web 3.0

Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania

Inteligentne wnioskowanie w sieci semantycznej web 3.0

Ontologie, czyli o inteligentnych danych

APLIKACJA WSPOMAGAJĄCA PRZEPROWADZENIE POWTÓREK W PROCESIE UCZENIA SIĘ STWORZONA NA PODSTAWIE MODELU SIECI SEMANTYCZNEJ

Krzysztof Kutt Sprawozdanie 2: Modeling knowledge with Resource Description Framework (RDF)

Zastosowanie ontologii do organizacji informacji pozyskiwanych z Internetu

Rozproszone systemy Internetowe

Do czego potrzebne są nam ontologie? Charakterystyka funkcjonalna ontologii jako narzędzi reprezentacji wiedzy.

Wprowadzenie. ezykiem i podstawowym (najniższego poziomu) standardem modelowania ontologicznego. zjawiska dziedziny problemowej.

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?

Topic Maps geneza. Modelowanie wiedzy. Pojęcia. Wystąpienia. Kompletny przykład. Powiązania. Firma. urodzony w. siedziba. stolica.

Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej. Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska

Metadane. Przykry obowiązek czy przydatny zasób?

Na podstawie artykułu:

1 XML w bazach danych

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro

OWL język definiowania ontologii w semantycznej sieci WWW 1

Język RDF. Mikołaj Morzy Agnieszka Ławrynowicz. Instytut Informatyki Poznań, rok akademicki 2013/2014

Strukturalizacja otoczenia agentów: ontologie, CYC, sieci semantyczne

Bazy wiedzy Krzysztof Goczyła

Wprowadzenie do multimedialnych baz danych. Opracował: dr inż. Piotr Suchomski

Modelowanie wiedzy. Topic Maps geneza

Automatyzacja procesu tworzenia i zarządzania Wirtualnymi Organizacjami w oparciu o wiedzę w zastosowaniu do architektur zorientowanych na usługi

1 Projektowanie systemu informatycznego

Ministerstwo Finansów

Ontologie Wiedza semantyczna Semantic Web Inżynieria ontologii. Zarządzanie wiedzą. Wykład Sieci semantyczne. Joanna Kołodziejczyk.

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

RDF (Resource Description Framework)

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Szkolenie systemu POL-on

GML w praktyce geodezyjnej

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

SEMANTIC WEB STANDARD, NARZĘDZIA, IMPLEMENTACJE SEMANTIC WEB STANDARD, TOOLS, IMPLEMENTATIONS

Logika dla socjologów Część 2: Przedmiot logiki

Sprawozdanie z laboratorium 2: Modeling knowledge with Resource Description Framework (RDF)

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

PUBLIKOWANIE DANYCH PRZESTRZENNYCH JAKO LINKED OPEN DATA* PUBLICATION OF SPATIAL DATA AS LINKED OPEN DATA. Otwarte dane publiczne

Linked Open Data z wykorzystaniem wolnego oprogramowania w gospodarce przestrzennej

Rola języka XML narzędziem

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej. Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012

Politechnika Warszawska Wydział Geodezji i Kartografii. GEO-SYSTEM Sp. z o.o. Waldemar Izdebski. Implementacja GML w praktyce

Nowe technologie semantyczne w Oracle 11gR1 i ich interfejs programistyczny

Semantic Web technologie, zastosowania, rozwój

Biuletyn Uniwersalnej Klasyfikacji Dziesiętnej

DTD - encje ogólne i parametryczne, przestrzenie nazw

Rozproszone systemy internetowe

Filtr RDF dla systemu Odra

Wykład 6 Dziedziczenie cd., pliki

XML i nowoczesne technologie zarządzania treścią 2007/08

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Wirtualny Konsultant Usług Publicznych Interoperacyjność

Web 3.0 SIEĆ PEŁNA ZNACZEŃ Web Full of Meaning Łódź, 16 styczeń 2013

Paweł Kurzawa, Delfina Kongo

Języki programowania zasady ich tworzenia

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

Praca dyplomowa magisterska

Z-ID-607b Semantyczne bazy danych Semantic Databases

Systemy organizacji wiedzy i ich rola w integracji zasobów europejskich bibliotek cyfrowych

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Bazy danych. Andrzej Łachwa, UJ, /15

ROLA INTEROPERACYJNOŚCI W BUDOWIE CYFROWYCH USŁUG PUBLICZNYCH ORAZ W UDOSTĘPNIANIU ZASOBÓW OTWARTYCH DANYCH

Umysł-język-świat 2012

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH

Transkrypt:

Internet Semantyczny Schematy RDF i wnioskowanie

Ewolucja Internetu Internet dzisiaj Internet Semantyczny Jorge Cardoso, The Syntactic and the Semantic Web, in Semantic Web Services: Theory, Tools, and Applications, IGI Global, 2007.

Schematy RDF Język RDFS (RDF schema) dostarcza nam sposób mówienia o słownictwie wykorzystywanym w grafach RDF Można powiedzieć RDFS pozwala nam definiować słownictwo wykorzystywane w grafach RDF. Jaka jest różnica między XML schema i RDF schema? Schematy XML pozwalają określić strukturę dokumentu XML. SYNTAKTYKA Schematy RDF pozwalają określić znaczenie danych zapisanych w RDF. SEMANTYKA

Schematy RDF Przypisanie znaczenia do danych odbywa się dzięki mechanizmowi wnioskowania. Przez wnioskowanie rozumiemy sytuację w której możliwe jest posiadanie większej informacji na temat pewnego zbioru danych niż wprost (explicite) zapisano w tych danych. Można powiedzieć, że ujawnienie tej dodatkowej informacji (nie zapisanej wprost) oznacza eksplikację (objaśnienie) znaczenia (chociaż tylko w niewielkim stopniu) oryginalnego zbioru danych.

Schematy RDF Rozważmy następujące zdanie: A9 ghyty ertyfvgjh. Jakie jest znaczenie poszczególnych elementów np. A9? Znaczenie to może być objaśnione za pomocą dodatkowych stwierdzeń np.: A9 jest miastem. A9 leży nad Wisłą. W A9 znajduje się jeden most. Im więcej takich dodatkowych zdań tym lepiej określone znaczenie.

Schematy RDF W języku RDF dowolny zbiór danych będzie miał postać zbioru stwierdzeń RDF. Znaczenie tych stwierdzeń będzie częściowo określone za pomocą nowych (wywnioskowanych) stwierdzeń. WNIOSKOWANIE ZNACZENIE Wnioskowanie będzie możliwe dzięki schematom RDF, które są także zbiorami stwierdzeń RDF.

Schematy RDF RDFS rozszerza RDF przez wprowadzenie pewnych wyróżnionych zasobów RDF nie wyróżnia żadnych zasobów! Znaczenie każdego z tych zasobów określone jest przez wnioskowanie jakie może być przeprowadzone jeżeli zasób jest użyty w pewien szczególny sposób. W dalszym ciągu omówimy podstawowe zasoby wprowadzone w RDFS. Określimy także warunki po spełnieniu których możliwe jest uzyskanie nowych (wywnioskowanych) stwierdzeń.

Schematy RDF Podstawowymi elementami które określamy w RDFS są klasy (ang. class) zasobów i właściwości (ang. property) zasobów charakterystyczne dla interesującego nas fragmentu rzeczywistości. prefix rdf: namespace URI: http://www.w3.org/1999/02/22-rdf-syntax-ns# prefix rdfs: namespace URI: http://www.w3.org/2000/01/rdf-schema#

RDFS - klasy Definicja klasy (Turtle): URIklasa rdf:type rdfs:class. gdzie rdfs:class jest klasą wszystkich klas. Przykład Klasy Publikacja, Ksiazka, PublikcjaInternet definiujemy następująco: :Publikacja rdf:type rdfs:class. :Ksiazka rdf:type rdfs:class. :PublikacjaInternet rdf:type rdfs:class. Co to znaczy być elementem klasy?

Bycie elementem klasy oznacza bycie elementem jej superklasy. RDFS - podklasy Schematy RDF pozwalają zapisywać relację zawierania jednej klasy (podklasa) w drugiej (superklasa). Definicja podklasy (Turtle): URIklasa1 rdfs:subclassof URIklasa2. Jakie jest znaczenie rdfs:subclassof? Schemat wnioskowanie: A rdfs:subclassof B. r rdf:type A. r rdf:type B.

Interpretacja: każda książka jest publikacją, każda publikacja internetowa jest publikacją. RDFS - klasy Przykład :Ksiazka rdfs:subclassof :Publikacja. :PublikacjaInternet rdfs:subclassof :Publikacja. is-a Publikacja is-a Ksiazka PublikacjaInternet

RDFS - klasy Przykład Pracownik Pracownik administracyjny Członek kadry akademicka Pracownik techniczny Profesor Wykładowca

RDFS - klasy Przykład @prefix rdf: <http://www.w3.org/1999/02/22-rdfsyntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdfschema#>. @base <http://makolab.com/onto/uco>. <#motorvehicle> rdf:type rdfs:class. <#van> rdf:type rdfs:class. <#van> rdfs:subclassof <#motorvehicle>. <#truck> rdf:type rdfs:class. <#truck> rdfs:subclassof <#motorvehicle>. <#passengervehicle> rdf:type rdfs:class. <#passengervehicle> rdfs:subclassof <#motorvehicle>. <#minivan> rdf:type rdfs:class. <#minivan> rdfs:subclassof <#passengervehicle>. <#minivan> rdfs:subclassof <#van>.

RDFS - klasy Przykład (cd)

RDFS - klasy Właściwość rdfs:subclassof jest przechodnia. Schemat wnioskowania: A rdfs:subclassof B. B rdfs:subclassof C. A rdfs:subclassof C. Przykład :Reprezentant rdfs:subclassof :ZawodnikKlubu. :ZawodnikKlubu rdfs:subclassof :Sportowiec. :Reprezentant rdfs:subclassof :Sportowiec.

RDFS właściwości Definicja właściwości (Turtle): URIwłaściwość rdf:type rdf:property. gdzie rdf:property jest klasą wszystkich właściwości. Przykład Właściwości tytuł, numerisbn, autor definiujemy następująco: :tytul rdf:type rdf:property. :numerisbn rdf:type rdf:property. :autor rdf:type rdf:property.

RDFS - podwłaściwości Schematy RDF pozwalają zapisywać relację zawierania jednej właściwości w drugiej: Definicja podwłaściwości (Turtle): URIwłaściwość1 rdfs:subpropertyof URIwłaściwość2. Jakie jest znaczenie rdfs:subpropertyof? Schemat wnioskowania: P rdfs:subpropertyof R. x P y. x R y.

RDFS - podwłaściwości Przykład :tytulksiazki rdfs:subpropertyof :tytul. :jestmama rdfs:subpropertyof :jestrodzicem. Wnioskowanie: :jestmama rdfs:subpropertyof :jestrodzicem. aaa:x1 :jestmama aaa:x2. aaa:x1 :jestrodzicem aaa:x2.

RDFS - podwłaściwości Przykład Wnioskowanie: :jestzatrudnionyprzez rdfs:subpropertyof :pracujedla. :makontaktmailowy rdfs:subpropertyof :makontakt. a:marek :jestzatrudnionyprzez b:234. a:marek :makontaktmailowy b:112. a:marek :pracujedla b:234. a:marek :makontakt b:112.

RDFS - podwłaściwości Właściwość rdfs:subpropertyof jest przechodnia. Schemat wnioskowania: A rdfs:subpropertyof B. B rdfs:subpropertyof C. A rdfs:subpropertyof C. Przykład :jesttata rdfs:subpropertyof :jestrodzicem. :jesrrodzicem rdfs:subpropertyof :jestopiekunem. :jesttata rdfs:subpropertyof :jestopiekunem.

RDFS dziedzina Schematy RDF pozwalają określić dziedzinę (domain) właściwości: Definicja dziedziny (Turtle): URIwłaściwość rdfs:domain URIzasobu. Jakie jest znaczenie rdfs:domain? Schemat wnioskowania: P rdfs:domain R. x P y. x rdf:type R.

RDFS dziedzina rdfs:domain - określa dziedzinę właściwości P tzn. klasę zasobów, które mogą się pojawić jako zasób z właściwością P. Jeżeli dziedzina nie jest określona może nią być dowolna klasa. Przykład Wnioskowanie: :tytul rdfs:domain :Publikacja. aaa:x1 :tytul aaa:x2. aaa:x1 rdf:type :Publikacja.

RDFS zakres Schematy RDF pozwalają określić zakres (range) właściwości: Definicja dziedziny (Turtle): URIwłaściwość rdfs:range URIzasobu. Jakie jest znaczenie rdfs:range? Schemat wnioskowania: P rdfs:range R. x P y. y rdf:type R.

RDFS zakres rdfs:range - określa zakres właściwości P tzn. klasę zasobów, które mogą się pojawić jako wartość właściwości P. Przykład Wnioskowanie: :autor rdfs:range :Osoba. aaa:x1 :autor aaa:x2. aaa:x2 rdf:type :Osoba.

RDF i RDFS

RDFS właściwości bez semantyki Oprócz właściwości poznanych do tej pory w RDFS określone są właściwości nie związane z wnioskowaniem, właściwości bez semantyki. W właściwościami takimi nie są związane żadne reguły wnioskowania. Mogą być one wykorzystywane np. wtedy gdy schemat RDF jest wyświetlany w formie zrozumiałej dla ludzi.

RDFS rdfs:label Zasoby w Internecie Semantycznym są globalnie identyfikowane za pomocą identyfikatorów URI. Identyfikatory te mogą być niezrozumiałe dla ludzi: <http://merlin.phys.uni.lodz.pl/quontom/state> rdf:type rdfs.class. W języku RDFS istnieje właściwość rdfs:label służąca do określenia zasobu w sposób zrozumiały dla ludzi: <http://merlin.phys.uni.lodz.pl/quontom/state> rdfs:label "Quantum state".

RDFS rdfs:seealso Jeżeli istnieje potrzeba dostarczenia dodatkowych informacji o zasobie możemy wykorzystać właściwość rdfs:seealso. Wartością tej właściwości powinien być identyfikator URI. <http://merlin.phys.uni.lodz.pl/quontom/state> rdfs:label "Quantum state"; rdfs:seealso <http://en.wikipedia.org/wiki/quantum_state>. <http://www.w3.org/2000/01/rdf-schema#> rdfs:seealso <http://www.w3.org/2000/01/rdf-schema-more#>

RDFS rdfs:isdefinedby Właściwość rdfs:seealso pozwala wskazać dodatkowe informacje o zasobie. Właściwość rdfs:isdefinedby służy do wskazania podstawowego źródła informacji o zasobie. Wartością tej właściwości powinien być identyfikator URI. Zależność między obiema właściwościami: rdfs:isdefinedby rdfs:subproperty rdfs:seealso.

RDFS rdfs:comment Komentarze (oczywiście skierowane do osób) dotyczące zasobów możemy dodawać za pomocą właściwości rdfs:comment. <http://merlin.phys.uni.lodz.pl/quontom/state> rdfs:label "Quantum state"; rdfs:isdefinedby rdfs:seealso rdfs:subproperty rdfs:seealso. <http://en.wikipedia.org/wiki/quantum_state>; rdfs:comment "A quantum state is a mathematical object that fully describes a quantum system".

RDFS ograniczenia

.rozwiązanie? W celu bardziej precyzyjnego opisywania fragmentów rzeczywistości potrzebujemy rozszerzyć możliwości języka RDFS. Rozszerzeniem takim jest język OWL (ang. Ontology Web Language) służący do opisu ontologii. Definicja (Gruber) Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości.

www.semanticweb.org