1 OWL: Ontology Web Language Pierluigi DAmadio a.a.2003/2004.

Slides:



Advertisements
Presentazioni simili
principi di emodinamica; regolazione delle resistenze periferiche
Advertisements

I Namespace Mario Arrigoni Neri.
WWW XML-Namespace Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u Lesigenza e il funzionamento dei Namespace in XML.
Teoria e Tecniche del Riconoscimento
1 OWL Mario Arrigoni Neri. 2 OWL – Web Ontology Language Estende RDF[S] con costrutti aggiuntivi per modellare realtà più complesse Contemporaneamente.
RDF Schema Mario Arrigoni Neri.
SEMANTIC WEB Antonio Bucchiarone FBK-IRST Trento, Italy 13 Novembre 2009.
Open Document Format for Office Applications Organization for the Advancement of Structured Information Standards Sergio Capone ITP.
Interfacce Java.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
Consumare Web Service Andrea Saltarello
International Society for Knowledge Organization Università Ca Foscari di Venezia Dipartimento di Informatica Matteo Ballarin SKOS Un sistema per lorganizzazione.
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Ontologie: RDF e OWL UNIVERSITA’ DI CAMERINO
Gli schema W3C Estensione di tipi semplici, scelte fra più elementi, application profiles.
Web semantico e logiche descrittive M. Simi, Cap 2 del "Description Logic Handbook" Lezioni di U.Straccia.
Interoperabilità tra ontologie eterogenee: i traduttori ODLI3 - OWL
Il Sistema MOMIS Il progetto MOMIS (Mediator EnvirOnment for Multiple Information Sources) consiste nella realizzazione di un sistema intelligente d integrazione.
Il mio nome è Alain Fergnani e nel corso della tesi mi sono occupato della dinamica delle ontologie per il Web Semantico, e in particolare dell’approccio.
Università degli Studi di Modena e Reggio Emilia
1 LABORATORIO DI INFORMATICA Network Management 5. Structure of Management Information (SMIv2) 5.3. NOTIFICATION-TYPE Claudio Salati Copyright © 2001 by.
Copia darchivio (Preservation copy) A Preservation copy (or Archive copy) is the artefact designated to be stored and maintained as the preservation master.
Siena, settembre 2005 (II) 1 Theory of electron transport in semiconductor materials and structures Carlo Jacoboni INFM-CNR National Research Center on.
Metadati: RDF e RDFS Fabio Vitali.
Modulo3 Linguaggi: OWL UNIVERSITA DI CAMERINO Corso di laurea in Informatica (classe 23/S) Barbara Re Anno Accademico
Metodologie per la gestione di conoscenza ontologica Prof. M.T. PAZIENZA a.a
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
Capitolo 5 adding images to your web pages. 2 JPEG.
Va tutto bene con il Modello Standard? Lezione 17 richiami sullangolo di Cabibbo, il meccanismo GIM. La matrice CKM la scoperta dei flavors c,b,t,,, la.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Seminari di ingegneria del software
Seminari di ingegneria del software
Università della Svizzera italiana Il web semantico: mito o realtà? Marco Colombetti Politecnico di Milano e Università della Svizzera italiana Roma, 24.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
XML Linking Language (XLink)
1 Implementazione di Linguaggi 2 PARTE 6 Implementazione di Linguaggi 2 PARTE 6 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman.
© CEFRIEL Cenni su XML in Java Docente: Gabriele Lombardi
Le nuove frontiere nella gestione della conoscenza sul Web Fabio Ciotti.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
1 XPath. 2 What is XPath? XPath is a syntax for defining parts of an XML document XPath uses paths to define XML elements XPath defines a library of standard.
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
Concord A tool for the analysis and concordances of the terminological constituents P. Plini, N. Mastidoro* * - Èulogos, Rome Institute for Atmospheric.
STAGE IN LINGUA INGLESE ISIS GREENWICH SCHOOL OF ENGLISH GREENWICH Data: dal al Studenti delle II-III-IV classi Docenti coordinatori:
Un esempio: Registrazione e lettura di dati in un file
Descrizione Semantica ad Alto Livello di Ambienti Virtuali in X3D
Calibrating (Partial Equilibrium) Mathematical Programming Spatial Models Open questions … (filippo arfini) III Workshop PUE&PIEC - Treia (Mc), 3-4 febbraio.
Logiche descrittive M. Simi, Categorie e oggetti Molti dei ragionamenti che si fanno sono sulle categorie piuttosto che sugli individui Se.
“Seminari di Ingegneria del software”
Tesi di Laurea in Ingegneria Informatica
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Water is Life. Belgium Netherlands Italy Water, our lives.
Interoperabilità tra servizi eterogenei M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web.
Pippo.
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
Collection & Generics in Java
Tecnologie di InternetFondamenti di Linguaggi di Markup Dott. Nicola Dragoni Introduzione a e ai (Fondamenti di Markup Languages)
G.ADORNI, M.COCCOLI, G.VERCELLI, G.VIVANET E-LEARNING & KNOWLEDGE MANAGEMENT LAB. UNIVERSITÀ DI GENOVA Il Semantic Web per l’e-learning e l’e-government:
1 Ontology languages. Strato dei modelli LA SCELTA DEL LINGUAGGIO Una volta selezionati i componenti dell’ontologia occorre esprimerli in maniera esplicita,
Prof. G.PassianteCorso di Economia dell’innovazione - A.A. 2012/13 The Process Handbook: A Tool for Business Process Redesign.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
DAL WEB AL SEMANTIC WEB Aspetti teorici e tecnologici Carmagnola Francesca Dipartimento Informatica C.so Svizzera 185, Torino
Ontologie e World Wide Web: la diffusione della conoscenza.
1 Semantic Web Docente: Federica Cena Dipartimento Informatica
Sapienza Università di Roma Sapienza Università di Roma Laurea specialistica in Ingegneria Informatica Seminari di Ingegneria del Software Traduzione di.
Oltre il web 2.0: il web semantico Seminario. World Wide Web ● Nasce nel 1991 al CERN di Ginevra Evoluzione: web dinamico ● Si basa su ● URL ● HTTP ●
OWL: Ontology Web Language
Transcript della presentazione:

1 OWL: Ontology Web Language Pierluigi DAmadio a.a.2003/2004

2 Web Semantico: una visione? Estensione del WWW: Macchine capaci di processare e di capire il significato dei dati Linguaggi proposti dal W3C XML RDF RDF(S) OWL Syntax Semantics

3 Ontologie: definizioni a confronto a systematic explanation of being (Philosophy) … defines the basic terms and relations including the vocabulary of a topic area as well as the rules for combining terms and relations to define extensions to the vocabulary. (Neches) … an explicit specification of a conceptualization. (Gruber) An ontology is a formal and explicit specification of a shared conceptualization. (Borst) … a logical theory which gives an explicit, partial account of a conceptualization. (Guarino)

4 XML Vantaggi: estendibilità del linguaggio: ciascuno ha la possibilità di scrivere un proprio schema fornisce uno standard per rappresentare le informazionitramite alberi etichettati Svantaggi: La semantica non è specificata formalmente

5 RDF versus XML In XML è importante lordine con cui sono fatte le asserzioni, in RDF no. La semantica in RDF è specificata formalmente, in XML è immersa nelle etichette che si associano ai tag e nella sintassi del DTD. La specifica formale di RDF è raggiungibile a:

6 RDF: Modello Soggetto: La risorsa che si vuole descrivere Predicato: Una proprietà della risorsa Oggetto: Il valore della proprietà Una combinazione dei precedenti elementi è detta statement (o regola) La risorsa che si vuole descrivere [Soggetto] Una proprietà della risorsa [Predicato] Il valore della proprietà [Oggetto] River BodyOfWate r emptiesInto

7 RDF: Esempio <River rdf:ID="Yangtze" xmlns:rdf=" xmlns=" kilometers western China's Qinghai-Tibet Plateau East China Sea RDF fornisce lattributo ID per identificare la risorsa che viene descritta. Lattributo ID vive nel namespace RDF. Lidentificatore "fragment indica la fine del namespace. 123

8 RDF Schema RDF Schema fornisce nozioni di modellazione per: esprimere classi (Class) e le interrelazioni tra classi (subClassOf). definire proprietà (Property,subPropertyOf) e associarle alle classi. domain, range definire le istanze (non necessariamente ground) con la proprietà type River BodyOfWater emptiesInto domain range YangtzeeRiver type

9 OWL: Sommario Origini di OWL Properties Symmetric, Transitive, Functional, Inverse Functional range, domain, subPropertyOf, inverseOf, equivalentProperty Class SubClassOf, intersectionOf, unionOf, complementOf, Enumeration, Equivalence, Disjoint Statements sulle istanze ground sameIndividualAs,DIfferentFrom,AllDifferent 3 facce di Owl Lite,DL,Full

10 Origini di OWL DAM L DAML+ OIL DAML = DARPA Agent Markup Language OIL = Ontology Inference Layer OIL OWL RDF Tutti influenzati da RDF

11 Definire Property in OWL OWL usa rdfs:range, rdfs:domain, e rdfs:subPropertyOf. OWL introduce due classi di Property: owl:ObjectProperty è la classe di proprietà che hanno come valore un oggetto istanza di una classe (Resource2Resource) owl:DatatypeProperty è la classe di proprietà che hanno come valore un dato di tipo semplice o strutturato (rdfs:Literal o XML Schema built-in datatype)

12 Gerarchia delle property classes rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:SymmetricProperty owl:TransitiveProperty owl:FunctionalProperty FunctionalProperty e InverseFunctionalProperty possono essere usate per associare Resources a Resources, oppure Resources a un RDF Schema Literal o a un XML(S) datatype. InverseProperty è una proprietà di ObjectProperty owl:InverseFunctionalProperty

13 Ocean Lake BodyOfWater River Stream Sea NaturallyOccurringWaterSource Tributary Brook Rivulet Esempio: la tassonomia delle sorgenti dacqua

14 Se un sorgente dacqua A connectsTo una sorgente B, allora la sorgente B connectsTo A. Symmetric Properties NaturallyOccurringWaterSource Properties: connectsTo: NaturallyOccurringWaterSource connectsTo Symmetric Property type

15 Se A è containedIn B, B è containedIn C allora A è containedIn C. Sea Properties: containedIn: BodyOfWater containedI n TransitiveP roperty type Transitive Properties

16 River Properties: emptiesInto: BodyOfWater Per ogni istanza cè al più un valore per la property emptiesInto FunctionalP roperty type Functional Properties

17 BodyOfWater River Properties: emptiesInto: BodyOfWater Properties: feedsFrom: River Se una proprietà P1 associa la Resource1 alla Resource2, allora la Inverse property associa la Resource2 alla Resource1 </owl:ObjectProperty feedsFrom emptiesInt o inverseOf Inverse Properties

18 BodyOfWaterRiver Per un dato valore di range il dominio è unico Properties: emptiesInto: BodyOfWater Properties: feedsFrom: River (functional) Inverse Functional Properties

19 Global vs Local rdfs:range stabilisce una global restriction su emptiesInto, ossia, rdfs:range value si applica a River e a tutte le sottoclassi di River. Nel contesto di Flueve, vogliamo restringere il range della property emptiesInto alla sola classe Sea, ossia vogliamo una local restriction of emptiesInto. River Flueve Properties: emptiesInto: BodyOfWater Flueve: a River emptiesInto Sea

20 Due forme di rdfs:subClassOf Specifica la classe usando lattributo rdf:resource. 1 Specifica la risorsa usando owl:Restriction. Specifica che tutti i valori sono presi da Sea 2 anonymous class

21 Restrizioni Tutti i valori devono appartenere ad una data classe (allValuesFrom). Al più un valore deve appartenere ad una certa classe (someValuesFrom). La restrizione prescrive un valore specifico (hasValue). La restrizione impone un vincolo sulla cardinalità delle occorrenze dellattributo (cardinality,mincardinality,maxcardinality)

22 Definire Classi in OWL Le classi di OWL sono molto più espressive delle classi di RDF Schema classes. RDFSOWL rdfs:Class owl:Class

23 Classi: Esempio River Flueve Properties: emptiesInto: BodyOfWater Flueve (French): un fiume che sfocia nel mare". Rivìere Rivìere (French): un fiume che sfocia in un lago o in un altro fiume.

24 intersectionOf Flueve I membri di questa classe anonima sono istanze che hanno la proprietà emptiesInto in cui tutti i valori sono istanze di Sea. River

25 Lereditarietà multipla Flueve Ci potrebbero essere dei Rivers che sfociano nel mare che non sono Flueves I membri di questa classe anonima sono istanze che hanno la proprietà emptiesInto in cui tutti i valori sono istanze di Sea. River

26 unionOf I membri di questa classe anonima sono istanze che hanno la proprietà emptiesInto in cui tutti i valori sono istanze di Sea. I membri di questa classe anonima sono istanze che hanno la proprietà emptiesInto in cui tutti i valori sono istanze di River. Rivìere River

27 complementOf NaturallyOccurringWaterSource Intersezione delle WaterSource e il complementOf ManMadeWaterSource. WaterSource ManMadeWaterSource

28 oneOf: enumerare le istanze di una classe … Qui enumeriamo i fiumi che sono protetti dal Trattato di Kyoto

29 equivalentClass Ocean Lake LakeOceanSea Sea Vogliamo affermare che BodyOfWater è equivalente a LakeOceanSea.

30 disjointWith In questa definizione di River, unistanza di River non può essere unistanza di Brook, Rivulet o Tributary. La proprietà disjointWith è una proprietà simmetrica.

31 Sommario delle proprietà delle classi Properties: subClassOf: rdfs:Class domain: rdfs:Class range: rdfs:Class Properties: intersectionOf: rdf:List unionOf: rdf:List complementOf: owl:Class oneOf: rdf:List equivalentClass: owl:Class disjointWith: owl:Class Properties: onProperty: rdf:Property allValuesFrom: rdfs:Class hasValue: someValuesFrom: rdfs:Class cardinality: xsd:nonNegativeInteger minCardinality: xsd:nonNegativeInteger maxCardinality: xsd:nonNegativeInteger rdfs:Class owl:Class owl:Restriction

32 OWL statements owl:sameIndividualAs Applicabile a due istanze Rinforza functionalProperty owl:differentFrom Applicabile a due istanze Può portare a contraddizioni con functionalProperty owl:AllDifferent Applicabile a un set di istanze

33 Le tre facce di OWL Non tutti hanno bisogno di tutta lespressività di OWL: OWL Full OWL DL OWL Lite

34 Confronti OWL FullOWL DL OWL Lite Tutto quello che è stato presentato è disponibile nella versione Full. E inoltre possibile miscelare le descrizioni OWL con RDF(S). Non è possibile usare owl:cardinality con TransitiveProperty. Non è possibile avere classi membro, ad esempio definire metaclassi. Non è possibile usare owl:minCardinality o owl:maxCardinality. I soli valori consentiti sono per owl:cardinality sono 0 e 1. Non sono disponibili owl:hasValue, owl:disjointWith, owl:one of, owl:complementOf, owl:unionOf.

35 OWL Guide fornisce una buona descrizione di OWL con molti esempi: – OWL Reference è una guida completa e dettagliata: – Per tutti gli altri documenti OWL, e informazioni su Semantic Web: – OWL Resources