Modulo3 Linguaggi: OWL UNIVERSITA DI CAMERINO Corso di laurea in Informatica (classe 23/S) Barbara Re Anno Accademico 2007-08.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Preposizioni semplici e articolate
Centro Internazionale per gli Antiparassitari e la Prevenzione Sanitaria Azienda Ospedaliera Luigi Sacco - Milano WP4: Cumulative Assessment Group refinement.
I numeri, l’ora, I giorni della settimana
L’esperienza di un valutatore nell’ambito del VII FP Valter Sergo
Cache Memory Prof. G. Nicosia University of Catania
Teoria e Tecniche del Riconoscimento
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
1 OWL Mario Arrigoni Neri. 2 OWL – Web Ontology Language Estende RDF[S] con costrutti aggiuntivi per modellare realtà più complesse Contemporaneamente.
Interfacce Java.
Consumare Web Service Andrea Saltarello
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Frontespizio Economia Monetaria Anno Accademico
10.2 Aggettivi e pronomi dimonstrativi. Rigoletto is an opera in three acts by Giuseppe Verdi. The Italian libretto was written by Francesco Maria Piave.
piacere The verb to like does not have a direct equivalent in Italian.
© and ® 2011 Vista Higher Learning, Inc.4B.1-1 Punto di partenza Italian uses two principal tenses to talk about events in the past: the passato prossimo.
Punto di partenza Reciprocal verbs are reflexives that express a shared or reciprocal action between two or more people or things. In English we often.
Il presente del congiuntivo (the present subjunctive)
Il presente del congiuntivo (the present subjunctive)
Raffaele Cirullo Head of New Media Seconda Giornata italiana della statistica Aziende e bigdata.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
HDM Information Design notation v.4. HDM Information Design.
Biometry to enhance smart card security (MOC using TOC protocol)
Ergo : what is the source of EU-English? Standard British English? Standard American English? Both!!!! See morphology (use of British.
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
Metodi di simulazione numerica in Chimica Fisica Dario Bressanini Universita degli Studi dellInsubria III anno della Laurea triennale in Scienze Chimiche.
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.
6.6Ordinamento di Vettori Ordinamento di dati –Applicazione computazionale importante –Virtualmente ogni organizzazione deve ordinare dei dati Enormi quantità
Magnetochimica AA Marco Ruzzi Marina Brustolon
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Chistmas is the most loved holiday of the years. Adults and children look forward to Chistmas and its magical atmosphere. It is traditional to decorate.
Le regole Giocatori: da 2 a 10, anche a coppie o a squadre Scopo del gioco: scartare tutte le carte per primi Si gioca con 108 carte: 18 carte.
Analisi di Immagini e Dati Biologici
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
LHCf Status Report Measurement of Photons and Neutral Pions in the Very Forward Region of LHC Oscar Adriani INFN Sezione di Firenze - Dipartimento di Fisica.
Alcuni, qualche, un po’ di
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI ECONOMIA, GIURISPRUDENZA, INGEGNERIA, LETTERE E FILOSOFIA, SCIENZE POLITICHE. Corso di Laurea Interfacoltà in.
Guardate le seguenti due frasi:
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
21 marzo 2002 (ri-)Avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo.
Tutor: Elisa Turrini Mail:
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
1 OWL: Ontology Web Language Pierluigi DAmadio a.a.2003/2004.
UG40 Energy Saving & Twin Cool units Functioning and Adjustment
The Unìversal Declaratìon of Human Rìghts MìKèLa GaBrìèLLì … 3°G …ù.ù.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Collection & Generics in Java
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
PLURALI - with NOUNS PAY ATTENTION TO THE ENDING OF THE NOUN! “O” ---> “I” ex) il quaderno -> i quaderni “A” ---> “E” ex) la matita -> le matite “E” --->
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Stefano Rufini Tel
A PEACEFUL BRIDGE BETWEEN THE CULTURES TROUGH OLYMPICS OLYMPIC CREED: the most significant thing in the olympic games is not to win but to take part OLYMPIC.
1 Ontology languages. Strato dei modelli LA SCELTA DEL LINGUAGGIO Una volta selezionati i componenti dell’ontologia occorre esprimerli in maniera esplicita,
Passato Prossimo. What is it?  Passato Prossimo is a past tense and it is equivalent to our:  “ed” as in she studied  Or “has” + “ed” as in she has.
Italian 1 -- Capitolo 2 -- Strutture
Ratifica dei trattati internazionali - Italia Art. 87 Costituzione “Il Presidente della Repubblica…ratifica i trattati internazionali, previa, quando occorra,
1 Acceleratori e Reattori Nucleari Saverio Altieri Dipartimento di Fisica Università degli Studi - Pavia
DAL WEB AL SEMANTIC WEB Aspetti teorici e tecnologici Carmagnola Francesca Dipartimento Informatica C.so Svizzera 185, Torino
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
PINK FLOYD DOGS You gotta be crazy, you gotta have a real need. You gotta sleep on your toes. And when you're on the street. You gotta be able to pick.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
WRITING – EXERCISE TYPES
X. Specifications (IV).
Transcript della presentazione:

Modulo3 Linguaggi: OWL UNIVERSITA DI CAMERINO Corso di laurea in Informatica (classe 23/S) Barbara Re Anno Accademico

2 Agenda Introduzione a OWL Classi OWL Proprietà OWL

3 Linguaggi I linguaggi forniscono meccanismi base che possono essere usati per rappresentare la semantica delle informazioni necessarie per il Semantic Web XML RDF RDF(S) OWL OWL OWL 1.1 OWL 1.1 XML RDF RDF(S) OWL ANNOTAZIONE INTEGRAZIONE INFERENZA

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

5 OWL – principi fondamentali OWL aggiunge ulteriori vocaboli per descrivere proprietà e classi Relazioni tra classi (es. disjointness) Cardinalità (es. "exactly one") Uguaglianza Tipi di proprietà più ricchi Caratteristiche delle proprietà (es. symmetry) Elencazione delle classi

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

7 OWL Sottolinguaggi OWL Little supporta gli utenti per necessità di classificazione e gerarchia attraverso vincoli semplici Attraverso semplici PATH è possibile migrare da thesauri e tassonomie a OWL Little E possibile esprimere 0 e 1 come valori di cardinalità OWL DL supporta gli utente che vogliono massima espressività mentre conservano completezza (tutte le conclusioni sono garantite essere computabili) e decidibilità (tutte le computazioni finiscono in un tempo finito) computazionale Sono definite corrispondenze specifiche con la description logics – campo di ricerca che ha studiato la formulazione formale di OWL OWL Full è inteso per gli utenti che vogliono massima espressività e al tempo stesso la libertà sintattica di RDF senza garanzie computazionali Non tutti i reasoning sono in grado di processare lespressività di OWL Full

8 Relazioni tra lespressività Unontologia valida in OWL Lite è unontologia legale in OWL DL Unontologia valida in OWL DL è unontologia legale in OWL Full Ogni conclusione valida in OWL Lite è una conclusione valida anche in OWL DL Ogni conclusione valida in OWL DL è una conclusione valida anche in OWL Full

9 OWL namespace The built-in vocabulary for OWL all comes from the OWL namespace

10 OWL Classes Le classi forniscono un meccanismo astratto per raggruppare risorse con simili caratteristiche Ogni classe è implicitamente sottoclassse di owl:Think Class description Semplici riferimenti alle classi Class axioms Introduce ulteriori componenti che sono necessari o sufficienti per caratterizzare la classe

11 Tipi di class description OWL distinguishes six types of class descriptions: a class identifier (a URI reference) Descrive la classe introducendo un nome an exhaustive enumeration of individuals that together form the instances of a classenumeration a property restrictionproperty restriction the intersection of two or more class descriptionsintersection the union of two or more class descriptionsunion the complement of a class descriptioncomplement Descrivono la classe introducendo vincoli sulla sua estenzione

12 Class identifier owl:Class è una sottoclasse di rdfs:Class "ex:Human rdf:type owl:Class." è la tripla che esprime

13 Class enumerate Fa riferimento ad una classe che contiene esattamente gli individui elencati La classe "enumeration" è definita utilizzando la proprietà owl:oneOf. I valori associati alla classe deve essere una lista di individui che sono istanze della classe Questo permette alla classe di descrivere attraverso una enumerazione esaustiva le sue istanze.

14 Property restriction Classe di individui che soddisfano una particolare restrizione sulla proprietà Una restrizione di proprietà è un tipo speciale di descrittore di classe, una classe anonima di tutti gli individui che soddisfano la restrizione (precisely one value or cardinality constraint, see below) OWL distingue due tipi di restrizioni Vincoli sul valore che introduce vincoli sulle proprietà quando vengono applicate a particolari descrittori di classe Si può far riferimento a quei individui il cui valore della proprietà adjacentTo dovrebbero essere alcune Regioni, ed usare questa come una classe assioma per la regione stessa ATT: è differente da rdfs:range che deve esse applicata a tutte le situazioni in cui la proprietà è usata Un vincolo di cardinalità introduce vincoli sul numero di valori che la proprietà può assumere nel contesto di una particolare descrizione di una classe Si può introdurre una relazione hasPlayer per una squadra di calcio ed una squadra di baseball Intersection, union and complement Può essere riferito sia a datatype property che a object property

15 Value Constraints owl:allValuesFrom Owl:someValuesFrom Owl:hasValue

16 Wine and Winery RelationImplications allValuesFromFor all wines, if they have makers, all the makers are wineries. someValuesFrom For all wines, they have at least one maker that is a winery.

17 Cardinality constraints owl:maxCardinality 2 owl:minCardinality 2

18 Intersection Descrive la classe la cui estensione vincola precisamente gli individui che sono membri dellestensione di tutte le classi introdotte nella lista

19 union Descrive la classe la cui estensione vincola precisamente gli individui che sono membri dellestensione di almeno una delle classi introdotte nella lista

20 Complement Descrive la classe la cui estensione vincola precisamente gli individui che non sono membri delle classi introdotte nella lista The expression "not meat" could be written as

21 Class axioms OWL contiene tre costrutti del linguaggio per combinare la class descriptions in class axioms Fa riferimento ad elementi addizionali che sono necessari e/o sufficienti per descrivere la classe rdfs:subClassOfrdfs:subClassOf allows one to say that the class extension of a class description is a subset of the class extension of another class description owl:equivalentClassowl:equivalentClass allows one to say that a class description has exactly the same class extension as another class description. owl:disjointWithowl:disjointWith allows one to say that the class extension of a class description has no members in common with the class extension of another class description

22 Properties OWL distinguishes between two main categories of properties that an ontology builder may want to define Object properties link individuals to individuals Datatype properties link individuals to data values Property axioms define additional characteristics of properties OWL supports the following constructs for property axioms RDF Schema constructs: rdfs:subPropertyOf, rdfs:domain and rdfs:range relations to other properties: owl:equivalentProperty and owl:inverseOf global cardinality constraints: owl:FunctionalProperty and owl:InverseFunctionalProperty logical property characteristics: owl:SymmetricProperty and owl:TransitiveProperty

23 RDF Schema constructs rdfs:subPropertyOf axiom defines that the property is a subproperty of some other property Formally this means that if P1 is a subproperty of P2, then the property extension of P1 (a set of pairs) should be a subset of the property extension of P2 (also a set of pairs) rdfs:domain is a built-in property that links a property (some instance of the class rdf:Property) to a class description An rdfs:domain axiom asserts that the subjects of such property statements must belong to the class extension of the indicated class description rdfs:range is a built-in property that links a property (some instance of the class rdf:Property) to to either a class description or a data range An rdfs:range axiom asserts that the values of this property must belong to the class extension of the class description or to data values in the specified data range.

24 subPropertyOf - esempio

25 rdfs:domain - esempio

26 Relations to other properties owl:equivalentProperty construct can be used to state that two properties have the same property extension owl:equivalentProperty owl:inverseOf construct can be used to define such an inverse relation between properties owl:inverseOf

27 Global cardinality constraints A functional property is a property that can have only one (unique) value y for each instance x There cannot be two distinct values y1 and y2 such that the pairs (x,y1) and (x,y2) are both instances of this property If a property is declared to be inverse-functional, then the object of a property statement uniquely determines the subject (some individual) If we state that P is an owl:InverseFunctionalProperty, then this asserts that a value y can only be the value of P for a single instance x There cannot be two distinct instances x1 and x2 such that both pairs (x1,y) and (x2,y) are instances of P.

28 Logical property characteristics owl:TransitiveProperty When one defines a property P to be a transitive property, this means that if a pair (x,y) is an instance of P, and the pair (y,z) is also instance of P, then we can infer the the pair (x,z) is also an instance of P owl:symmentricalProperty A symmetric property is a property for which holds that if the pair (x,y) is an instance of P, then the pair (y,x) is also an instance of P

29 Individual Individuals are defined with individual axioms (also called "facts") We discuss two types of facts Facts about class membership and property values of individuals Facts about individual identity OWL provides three constructs for stating facts about the identity of individuals owl:sameAs is used to state that two URI references refer to the same individual owl:differentFrom is used to state that two URI references refer to different individuals owl:AllDifferent provides an idiom for stating that a list of individuals are all different

30 Individual istanziazione Facts about class membership and property values of individuals

31 Owl:sameAs - esempio

32 owl:AllDifferent - esempio

33 owl:differentFrom - esempio

34 Datatype Focusing on the notion of a data range for specifying a range of data values OWL allows three types of data range specifications A RDF datatype specificationRDF datatype The RDFS class rdfs:Literalrdfs:Literal An enumerated datatype, using the owl:oneOf construct (permette di mettere in alternativa i datatype RDF)enumerated datatype

35 Per approfondimenti OWL Web Ontology Language Reference W3C Recommendation 10 February

36 OWL 1.1 OWL 1.1 extends the W3C OWL Web Ontology Language with a small but useful set of features that have been requested by users, for which effective reasoning algorithms are now available, and that OWL tool developers are willing to support The new features include extra syntactic sugar additional property and qualified cardinality constructors extended datatype support simple metamodelling extended annotations OWL 1.1 Web Ontology Language Structural Specification and Functional-Style Syntax Editor's Draft of 23 May 2007 This version:

37 Ci sono domande?