Ontologie e rappresentazione della conoscenza
|
|
|
- Achille Chiesa
- 9 anni fa
- Просмотров:
Транскрипт
1 Ontologie e rappresentazione della conoscenza Overview Come nascono le ontologie Motivazioni per il loro uso Definizioni di ontologie Ontologie e concettualizzazioni Tipi di ontologie Proprietà delle ontologie Linguaggi per le ontologie Tools per le ontologie
2 Il Web oggi La ricerca di informazioni in rete Conoscenze di base e conoscenza specifica del dominio (interpretazione) click Osservazioni Grande quantità di informazioni Difficoltà nel selezionare le informazioni interessanti Uso di HTML non comprensibile dai calcolatori Limiti del Web attuale Problemi del linguaggio naturale: -Polisemia termine con più significati -Sinonimia diversi termini con lo stesso significato Integrazione di informazioni provenienti da più sorgenti Esecuzione di task che integrano servizi provenienti da più sorgenti Macchine intelligenti: che capiscano le informazioni strutturate in maniera differente e siano in grado di ragionarci sopra
3 Il Web domani La ricerca di informazioni in rete annotazione Ontologia (interpretazione) (istruzioni) annotazione (risultati) AGENTE Il Web Semantico Come nascono le ontologie Semantic Web Il Web Semantico [Berners[ Berners-Lee et al. 2001] rappresenta l'evoluzione di Internet da semplice sistema di comunicazione e recupero di documenti, ad un sistema "intelligente" in cui l' informazione sarà compresa da specifici software in grado di cooperare e assistere l'utente in complicati task. OBIETTIVO ELEMENTI CHIAVE: - Rappresentazione della conoscenza - Agenti - Ontologie una conoscenza riutilizzabile, accessibile e condivisibile
4 Concetti fondamentali del Semantic Web: Condivisione e riuso Condivisione: differenti applicazioni usano le stesse risorse Riuso: componenti già esistenti vengono impiegate per costruire nuove applicazioni Aree di applicazione: Software Conoscenza Comunicazione Interfacce Vantaggi: risparmio di denaro, risparmio di tempo, risparmio di risorse impiegate Xml: Linguaggi del Semantic Web Crea una struttura che rispetta il dominio semantico dell informazione tramite marcatori (tag). Non ha alcun modo per esprimere la semantica delle relazioni tra concetti Rdf Esplicita le relazioni tra i meta-dati: aggiunge l aspetto relazionale Non ha alcun modo di operare inferenze e deduzioni Ontologie (OWL) Associa i concetti a regole logiche
5 Perché costruire un ontologia? Per condividere una conoscenza comune delle strutture di informazione Tra persone Tra agenti software Per permettere il riuso di domini di conoscenza Per evitare di re-inventare la ruota Per introdurre standard che garantiscano l interoperabilità Per fare assunzioni esplicite sul dominio Facilitare i cambiamenti sulle assunzioni di dominio (considerando una base di conoscenza genetica) Facilitare la comprensione e l aggiornamento dei dati esistenti Differenti definizioni di ontologia
6 Proposito ontologico Accordo sul significato del vocabolario utilizzato per la conoscenza condivisa WordNet è una risorsa linguistica, che organizza, definisce, descrive i concetti rilevanti della lingua inglese; raggruppandoli per iper/iponimia, mereonimia, ruolo, polisemia, ecc. WordNet
7 <U, F, R> Concettualizzazione U = universo del discorso; F = insieme delle funzioni di base R = insieme delle relazioni di base <{a, b, c, d, e}, {hat}, {on, above, clear, table} > a b c d e Concettualizzazione Scena1: blocchi sul tavolo Scena2: differente disposizione dei blocchi sul tavolo Stessa concettualizzazione?
8 Cosa significa concettualizzazione rappresentazione formale della realtà come percepita e organizzata da un agente, indipendentemente dal: Vocabolario utilizzato (i.e., la lingua usata) L occorrenza di una specifica situazione differenti situazioni che coinvolgono gli stessi oggetti, descritti da differenti vocabolari, devono condividere la stessa concettualizzazione Una ontologia è: Una specifica esplicita, formale di una concettualizzazione condivisa Vengono definiti in maniera esplicita sia i concetti che i vincoli sul loro uso Deve poter essere compresa da una macchina Una ontologia cattura conoscenze consensuali (non private, ma accettate da gruppi di individui) Un modello astratto che descrizione i concetti rilevanti di alcuni fenomeni del mondo reale
9 Differenti livelli di definizione Ontologia come 1. disciplina filosofica 2. specifica di una concettualizzazione 3. sistema concettuale informale 4. descrizione semantica formale 5. Rappresentazione di un sistema concettuale attraverso una teoria logica 6. Vocabolario utilizzato da una teoria logica 7. specifica (meta-livello) di una teoria logica Fornisce utili linee guida Knowledge Level Symbolic Level Differenti tipi di ontologie Top-level ontologies Concetti molto generali o comune senso di conoscenza. Indipendenti dal dominio Domain ontologies Vocabolario relativo ad un generico dominio Esempio: medicina, fisica Task ontologies Vocabolario relativo ad un generico task o attività Esempio: diagnostica, vendite Application ontologies Conoscenza proveniente da domain e task ontologies. È generalmente la specializzazione di domain e task ontologies
10 Grado di formalismo nella rappresentazione delle ontologie Highly informal Espressa in linguaggio naturale Semi-informal Espressa in una forma ristretta e strutturata del linguaggio naturale Semi-formal Espressa in un linguaggio artificiale formalmente definito Rigorously formal Termini precisamente definiti con semantica formale, teoremi e verifica delle proprietà desiderate. Quindi, cosa è un ontologia Definizione formale di un dominio di conoscenza Enumerare e definire (in modo più o meno formale) i concetti e le relazioni che tra essi sussistono: classi, proprietà, assiomi, individui Isolare una parte del mondo e i suoi concetti fondamentali Una descrizione strutturata gerarchicamente dei concetti importanti e delle loro proprietà che trovi il consenso di diversi attori interessati a condividerla e utilizzarla.
11 Esempio: mucca pazza? Che cos è? Dominio Psicologico: una disfunzione? Mucca Pazza In relazione a uomo o animale? Zoologia: un tipo di mucca? Dominio Medico: una malattia? Componenti di una ontologia O= { C, R, F, I, A}+ ontological commitment Concetti: : insieme degli oggetti di cui vogliamo parlare Relazioni: : insieme delle relazioni che intercorrono tra tali oggetti Funzioni: : insieme delle funzioni definite in C F: C1 x C2 x x Cn-1 Cn x Cn+1 x x Cm Assiomi: : proposizioni che sono sempre vere Istanze: : gli elementi del mondo reale is_a Luisa, Anna, Maria, PERSONA
12 Elementi di un ontologia: classi Generalmente organizzati in tassonomie. La classe viene utilizzata in senso lato per descrivere i concetti (le classi di individui) che si vuole rappresentare (es. PERSONA, GENITORE, MADRE ) PERSONA GENITORE MADRE PADRE Elementi di un ontologia: proprietà e attributi Rappresentano le relazioni esistenti tra le classi del dominio (es. le MADRI sono GENITORI, i GENITORI hanno figli che sono PERSONE ) PERSONA Definisce una gerarchia tra concetti GENITORE (1,n) ha_figli MADRE is_a PADRE un genitore è una persona che ha almeno un figlio e tutti i figli che ha sono PERSONE
13 Elementi di un ontologia: assiomi Modellano in maniera esplicita espressioni sempre vere. Utilizzati per: definire il significato dei vari componenti dell ontologia, definire relazioni complesse, verificare la correttezza dell informazione/dedurne nuova. GENITORE MADRE disjoint PADRE Elementi di un ontologia: individui Sono i singoli oggetti contenuti in una classe, a vari livelli di generalità, a seconda dello scopo dell ontologia. PERSONA GENITORE MADRE PADRE Luisa, Anna, Maria, Luca, Claudio,
14 Strumenti per la gestione delle Ontologie Strumenti per lo sviluppo OILEd OntoEdit Protégé-2000 WebODE Osservazioni Forniscono soluzioni parziali Hanno approcci diversi Hanno diverse funzionalità Hanno differenti capacità di di aiutare l utente Strumenti per l integrazione e la fusione Chimaera PROMPT ODEMerge FCA-Merge Classe sottoclasse relazione istanza
15 Semantic Web Language Encoded in XML RDF Machine-understandable information RDF statements specify the properties and values of Web resources Every RDF Statement := (predicate,subject,object) Predicate and Subject are resources (URI) Object is either a resource or a litera Object = Predicate(Subject) Esempio di RDF Statement Person HasA Cat Where: Person is a subject HasA is a predicate Cat is an object
16 Esempio di RDF tags <rdf:description> - consists description of resource <rdf:type> - provides type of resource <rdf:bag> - an unordered collection that may have repeated members <rdf:seq> - an ordered collection <rdf:alt> - a collection of alternates Genesi di OWL Web Ontology Language (OWL) Machine Interpretable Syntax Machine Actionable Semantics RDF DAML+OIL XML DAML OIL HTML (DARPA) (EU IST)
17 OWL Ontology language Facilitate machine interpretability of Web content additional representational vocabulary along with a formal semantics adds vocabulary for describing: relations between classes (e.g. disjointness) cardinality (e.g. exactly one ) equality richer typing of properties characteristics of properties (e.g. symmetry) enumerated classes OWL sublanguages OWL Lite - RDF-and-a-half - Mainly intended for class hierarchies & simple - constraints (cardinality 0 or 1, equality, ) OWL DL - Description Logic theoretical properties - Intended where completeness & decidability are an issue OWL Full - Max expressivity; no computational guarantees - Supports Web-scale & Web-style KR&R
18 Protégé <owl:class rdf:id= ID="Dipartimento"> <owl:disjointwith> <owl:class rdf:id= ID="Staff"/> </owl:disjointwith> </owl:class> <owl:class rdf:id="corsi_in_aula"> <rdfs:subclassof rdf:resource= resource="#dipartimento"/> <owl:disjointwith> <owl:class rdf:id= ID="corsi_in_lab"/> <owl:functionalproperty rdf:about= about="#professore"> <rdfs:domain> <owl:class> <owl:unionof rdf:parsetype= parsetype="collection"> <owl:class rdf:about= about="#corsi_in_aula"/> Datatype property Objest property Principali riferimenti Protégé: WordNet: (ver. it. On-line) OWL (Web Ontology Language): RDF (Resource description Framework):
Basi di Dati e Sistemi Informativi su Web
Basi di Dati e Sistemi Informativi su Web Corso di Laurea Specialistica in Ingegneria Informatica Massimo Ruffolo E-mail: [email protected] Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti
RDF. Resource Description Framework
RDF Resource Description Framework 1 Sommario 1) Cos è l RDF RDF Model and Syntax RDF Schema 2) Il data model RDF definizione di risorsa, proprietà e statement esempio 1 esempio 2 2 3) Combinazione RDF
PANORAMICA SUL SEMANTIC WEB, ONTOLOGIE, LINGUAGGIO OWL
PANORAMICA SUL SEMANTIC WEB, ONTOLOGIE, LINGUAGGIO OWL WEB SEMANTICO Attualmente il web è costituito da un insieme di informazioni di vario tipo in cui l utente filtra le informazioni con un meccanismo
Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON
XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato
Introduzione al Semantic Web
Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Giuseppe Loseto Dal Web al Semantic Web 2 Dal Web al Semantic Web: Motivazioni Il Web dovrebbe
Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0
Rappresentazione della Conoscenza Lezione 10 Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0 Sistemi ed applicazioni Sistemi di rappresentazione della conoscenza basati su logiche descrittive.
Ontologie e World Wide Web: la diffusione della conoscenza.
Università degli Studi dell Insubria Facoltà di Scienze Matematiche, Fisiche, Naturali Sede di Como Corso di Laurea in Scienze e Tecnologie dell Informazione Ontologie e World Wide Web: la diffusione della
Informatica Applicata 3.3 OWL. Antonella Poggi. Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE
Informatica Applicata 3.3 OWL Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE The Semantic Web Tower Antonella Poggi Pagina 2 Le ontologie
III test di autovalutazione (Esercizi su ontologie e ripasso prolog)
III test di autovalutazione (Esercizi su ontologie e ripasso prolog) Teoria: alcune domande: 1. Per indicare la strutturazione delle categorie in sottoclassi si usa il termine: tassonomia sinonimia iperonimia
Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA
Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA Punto di partenza: materia per ragionare Gli agenti intelligenti possono usare tecniche deduttive per raggiungere il goal Per fare
KON 3. Knowledge ON ONcology through ONtology
KON 3 Knowledge ON ONcology through ONtology Obiettivi di KON 3 Scopo di questo progetto èquello di realizzare un sistema di supporto alle decisioni, basato su linee guida e rappresentazione semantica
3.1 Introduzione al Web Semantico
Informatica Applicata 3.1 Introduzione al Web Semantico Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE 3.1 Introduzione al Web Semantico*
DatiOpen: il portale Linked Open Data dell Istat
DatiOpen: il portale Linked Open Data dell Istat Relatore: Raffaella M. Aracri Stefano De Francisci, Andrea Pagano, Monica Scannapieco, Laura Tosco, Luca Valentino 25 Maggio 2017 Indice INTRODUZIONE Strategie
Le ontologie nell integrazione dei dati
Le ontologie nell integrazione dei dati Prof. Letizia Tanca 1 Ontologie Definizione formale e condivisa di un vocabolario di termini e delle relazioni tra essi Relazioni possibili: sinonimia omonimia iponimia
RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano [email protected]. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011
RDF RDFS RDF/XML Dott.sa Vincenza Anna Leano [email protected] Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 ESEMPIO Concetto Il prof Cutugno insegna Basi di Dati II Rappresentazione
Applicazioni:la traduzione automatica
Applicazioni:la traduzione automatica Il problema di tradurre automaticamente un testo da una lingua all altra è stato affrontato ancora prima della nascita dell IA. Negli anni Cinquanta diversi ricercatori,
Semantic Web: linguaggi e tecnologie
Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi A. A. 2012-2013 Semantic Web: linguaggi e tecnologie Eufemia TINELLI Dal Web al Semantic Web: Motivazioni Il Web dovrebbe
Web semantico e logiche descrittive
Web semantico e logiche descrittive M. Simi, 2015-2016 Cap 2 del "Description Logic Handbook Documenti del W3C Lezioni di U.Straccia Categorie e oggetti Molti dei ragionamenti che si fanno sono sulle categorie
13-03-2013. Introduzione al Semantic Web Linguaggi per la rappresentazione di ontologie. L idea del Semantic Web.
Corso di Ontologie e Semantic Web Linguaggi per la rappresentazione di ontologie Prof. Alfio Ferrara, Prof. Stefano Montanelli Definizioni di Semantic Web Rilievi critici Un esempio Tecnologie e linguaggi
LOGICA E FILOSOFIA DELLA SCIENZA
LOGICA E FILOSOFIA DELLA SCIENZA Claudia Casadio PRIMA LEZIONE Logica, Linguistica e Scienza Cognitiva Tre ambiti scientifici Logica Studia i processi in base a cui traiamo inferenze a partire dalle nostre
InViMall - Intelligent Virtual Mall. Progetto MSE MI Modello del Dominio. Survey
Modello del Dominio Survey Il Modello del Dominio, che costituisce il deliverable dell attività B.4, è incentrato sulla rappresentazione degli oggetti della vendita, ossia i prodotti. In particolare, tale
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
Esercizi Ontologie. Esercizio 1. Progettazione di una ontologia.
Esercizi Ontologie Esercizio 1 Progettazione di una ontologia. Progettare ed esprimere una semplice ontologia, utilizzando il formalismo delle Description Logics o una formulazione (astratta o XML) della
MODELLO e RAPPRESENTAZIONE
MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo
Applicazioni delle logiche descrittive
Applicazioni delle logiche descrittive Dipartimento di Informatica e Comunicazione, Università degli Studi dell Insubria 28 marzo 2008 1 2 3 Definizioni generali Logica descrittiva
Comunicazione Digitale
Comunicazione Digitale Schema didattico di riferimento 1 1. Internet e le reti locali 1. Qual è la storia della rete Internet dagli albori ai giorni nostri 2. I tipi di rete, come si organizzano e agglomerano
Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di
Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione
Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere
Programmazione con Java
Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale
