Costruire un' ontologia: perché e come farlo
|
|
|
- Ilaria Ferrari
- 10 anni fa
- Просмотров:
Транскрипт
1 Costruire un' ontologia: perché e come farlo Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa KNOWLEDGE MANAGEMENT UNIVERSITY Olbia, giugno 2007 Presentazione: Versione pdf: 1/60
2 Ringraziamenti Questa presentazione è basata in gran parte sul materiale predisposto da Ivan Herman, W3C Semantic Web Activity Lead Il materiale di questa presentazione può essere riutilizzato nel rispetto delle leggi sul copyright e delle regole del W3C 2/60
3 Spesso non è facile intendersi Utente Il CRM Posso comprare la benzina per il tagliaerba portando una bottiglia da riempire? Il mixer del robot da cucina LoChefPerfetto non funziona È vietato cedere a terzi carburanti in recipienti non a norma Il miscelatore del Mod. CR/XXX può presentare degli inconvenienti al sistema di accensione e regolazione della velocità 3/60
4 I limiti del Web attuale Nel web tradizionale si rappresenta l' informazione utilizzando: linguaggio naturale grafica, elementi multimediali, struttura della pagina Spesso è necessario combinare le informazioni (provenienti da fonti diverse) Per gli esseri umani è facile... dedurre fatti da informazioni incomplete creare e seguire associazioni mentali provare varie esperienze sensoriali aggregare le informazioni indipendentemente dalle tecnologie utilizzate... ma le macchine non sono intelligenti! non possono utilizzare informazioni parziali hanno difficoltà ad aggregare informazioni strutturate in forma diversa 4/60
5 Una versione semplificata di una libreria (Dataset "A") Tabella Book ID Author Title Publisher Year ISBN X id_xyz The Glass Palace id_qpr 2000 Tabella Author ID Name Home page id_xyz Amitav Ghosh Tabella Publisher ID Publisher Name City id_qpr Harper Collins London 5/60
6 Rappresentata come grafo 6/60
7 Alcune osservazioni sull' esportazione dei dati Le relazioni formano un grafo i nodi individuano dati "reali" o contengono caratteri ("literal") è inessenziale il modo in cui i grafi sono rappresentati nella macchina L' esportazione dei dati non comporta necessariamente una trasformazione fisica le relazioni possono essere generate dinamicamente al momento della richiesta con SQL "bridges" scraping di pagine HTML estrazione di dati da fogli Excel etc. L' esportazione dei dati può essere parziale 7/60
8 Un' altra libreria (dataset "F") Tabella Livre ISBN Tabella Auteur ID ID Titre Auteur Traducteur Original Nom i_abc Amitav Ghosh i_qrs Christiane Besse Le Palais des miroirs i_abc i_qrs ISBN X 8/60
9 Secondo passo: esportare il secondo insieme di dati 9/60
10 Terzo passo: Merging dei dati 10/60
11 Terzo passo: Merging dei dati (cont.) 11/60
12 Merging delle risorse identiche 12/60
13 Le Query più semplici L' utente dei dati "F" può ora formulare query del tipo: "donnes-moi le titre de l'original" (ie: "give me the title of the original") Questa informazione non è nel dataset "F" ma può essere ritrovata grazie al merging con il dataset "A"! 13/60
14 ma si può avere di più Abbiamo la "sensazione" che a:author e f:auteur siano la stessa cosa Ma un processo automatico non se ne può accorgere! Aggiungiamo un po' di informazione addizionale ai dati combinati: a:author same as f:auteur entrambi identificano una "Person": un termine che una comunità può aver già definito: una "Person" è definita univocamente dal suo nome e , o cofice fiscale può essere usato come "categoria" per certi tipi di risorse e si può utilizzare la conoscenza extra unendo altri grafi 14/60
15 Sorpresi? Forse, ma in realtà no È esattamente quanto avviene normalmente a tutti gli utenti del Web (ma in questo caso grazie a un processo automatico) La differenza: è necessario un po' più di rigore (per es. dare un nome alle associazioni) perché le macchine possano riuscirci. 15/60
16 In reltà cosa abbiamo fatto? Abbiamo combinato dataset diversi ognuno di essi può provenire da un qualunque sito web possono avere originariamente formati differenti (MySQL, fogli excel, XHTML, etc) possono avere nomi diversi per le relazioni (multilinguismo) Li abbiamo potuti combinare perché avevano lo stesso URI (l' ISBN nell' esempio) Possiamo aggiungere conoscenza addizionale, utilizzando terminologie comuni definite dalle varie comunità Di conseguenza, è stato possibile identificare e utilizzare nuove relazioni 16/60
17 E il processo può essere anche più ricco La conoscenza addizionale può essere anche molto complessa È qui che entrano in gioco le ontologie, le regole, etc. Il processo di astrazione è vantaggioso perché la rappresentazione come grafo è indipendente dalle strutture dati sottostanti 17/60
18 E il Semantic Web? Il Semantic Web fornisce le tecnologie per rendere possibile questa integrazione (il quadro dovrebbe essere chiaro alla fine di questo tutorial) 18/60
19 L' architettura del Semantic Web Il Semantic Web... è un' infrastruttura basata su metadati per poter svolgere ragionamenti sul Web estende, non sostituisce il web attuale 19/60
20 Cosa sono i metadati? Informazioni, elaborabili automaticamente (machine understandable), relative a una risorsa web o a qualche altra cosa... data about data... informazioni che possono essere utilizzate da intelligent software agents per fare un uso appropriato delle risorse... dati che possono essere descritti da altri metadati /60
21 Perché i metadati? Nel Web di oggi tutte le informazioni sono " machine readable" Nel Semantic Web le informazioni devono essere " machine understandable". Quindi occorrono: nomi non ambigui per le risorse (URI) un data model condiviso per esprimere i metadati (RDF) un modo per accedere ai metadati sul Web vocabolari condivisi (ontologie) 21/60
22 Elementi di RDF 22/60
23 Cosa è RDF? L' uso efficace dei metadati richiede la definizione di convenzioni per: RDF: semantica (definita dalle singole comunità disciplinari) sintassi (organizzazione dei data element per l' elaborazione automatica) struttura (vincolo formale sulla sintassi) Resource Description Framework strumento base per codifica, scambio e riutilizzo di metadati strutturati consente l' interoperabilità tra applicazioni che si scambiano sul Web informazioni machine-understandable RDF è per il Semantic Web ciò che HTML è stato per il web 23/60
24 Triple RDF Proviamo a formalizzare! abbiamo "collegato" i dati ma non basta collegare due informazioni, occorre dare un nome al collegamento quindi le triple RDF sono: un un collegamento etichettato (labelled connection) tra due risorse 24/60
25 Triple RDF (cont.) Una tripla RDF (s,p,o) è definita in modo che: "s", "p" sono URI, cioè risorse sul Web; "o" è un URI o un "literal" dal punto di vista concettuale: "p" collega, o mette in relazione "s" e "o" si noti che vengono utilizzati URI per denotare i nomi: per esempio, possiamo utilizzare ecco la codifica completa della tripla: (< isbn 6682>, < /original>, < isbn 409X>) RDF è un modello generale per queste triple (con un formato machine readable come RDF/ XML, Turtle, n3, RXR) ed è tutto qui! (semplice, dopo tutto ) 25/60
26 Triple RDF (cont.) Le triple RDF sono anche dette "triplets", o "statement" Le risorse s, p, o vengono anche dette "subject", "predicate", "object", o "subject", "property", "object" Le risorse possono usare un qualunque URI; per esempio, possono denotare un elemento interno a un file XML sul Web, non solo una risorsa "completa". Per esempio: Le triple RDF formano un grafo diretto etichettato, o "directed, labelled graph" (è questo il modo migliore per considerarle!) 26/60
27 Un esempio semplice di RDF (in RDF/XML) <rdf:description rdf:about=" /isbn/ "> <f:titre xml:lang="fr">le palais des mirroirs</f:titre> <f:original rdf:resource=" /isbn/ x"/> </rdf:description> (Nota: per semplificare gli URI sono stati usati i namespace) 27/60
28 Un esempio semplice di RDF (in Turtle) < /isbn/ > f:titre "Le palais des f:original < /isbn/ x>. 28/60
29 Quale sintassi? La sintassi (RDF/XML, Turtle) è semplicemente sintassi La cosa importante sono il modello sottostante e i concetti Non tratteremo in dettaglio gli aspetti sintattici (abbiamo comunque già visto alcuni esempi in Turtle e in RDF/XML) si tratta di trasformazioni meccaniche, ben documentate e supportate da molti tool 29/60
30 Il ruolo fondamentale degli URI Gli URI hanno reso possibile il merge Chiunque può creare (meta)dati su qualunque risorsa sul Web, per esempio: lo stesso file XHTML può essere annotato con altri termini è possibile aggiungere semantica alle risorse Web esistenti utilizzando URI gli URI rendono possibile collegare (con proprietà) i dati tra di loro Gli URI sono la base del ruolo di RDF nel Web si può reperire l' informazione utilizzando tool già esistenti per questo motivo il "Semantic Web", è il "Semantic Web" 30/60
31 Nodi "interni" Consideriamo lo statement: "l' editore è una "cosa" che ha un nome e un indirizzo" Negli esempi precedenti, i nodi erano identificati da URI. Ma qual è l' URI di "cosa"? Extra URI oppure blank nodes 31/60
32 RDFSchema 32/60
33 Perché RDF Schema? Alcune cose essenziali per descrivere la nostra " conoscenza addizionale": definire le "cose" che vogliamo descrivere (istanze e classi) definire le eventuali restrizioni (es. dominio e codominio) relazioni addizionali (e sottoproprietà) Questo è il ruolo di RDF Schema ufficialmente: "RDF Vocabulary Description Language" il termine "Schema" sopravvive per ragioni storiche 33/60
34 Classi, Risorse, Consideriamo un esempio classico delle ontologie: prendiamo il termine "cane" "ogni cane è un mammifero" "«Attila» è un cane" etc. RDFS definisce risorse e classi: qualunque cosa in RDF è una "risorsa" le "classi" sono risorse, ma sono anche collezione di possibili risorse (quindi "individuals") "mammifero", "cane", 34/60
35 Classi, Risorse, (cont.) Le relazioni sono definite tra classi/risorse: "typing": un individuo appartiene a una specifica classe ("«Attila» è un cane") per essere piùprecisi: "«anag:96rci» is-an-instance-of cane" "subclassing": le istanze di una classe sono anche istanze dell' altra ("ogni cane è un mammifero") RDFS formalizza queste relazioni in RDF 35/60
36 Classi, Risorse in RDF(S) RDFS definisce rdfs:resource, rdfs:class come nodi; rdf:type, rdfs:subclassof come proprietà (sono tutti URI speciali, usiamo il namespace per semplicità) 36/60
37 Un esempio di RDFS in RDF/XML La parte dello schema: <rdf:description rdf:id="novel"> <rdf:type rdf:resource= " </rdf:description> I dati RDF per una specifica istanza: <rdf:description rdf:about=" /isbn/ x"> <rdf:type rdf:resource=" /bookschema.rdf#novel"/> </rdf:description> Nel KR tradizionale questi due componenti sono spesso identificati come: "Terminological axioms" and "Assertions" (T-box e A-box) 37/60
38 Inferenza delle proprietà < /isbn/ x> rdf:type #Fiction> non è nei dati RDF originali ma può essere dedotta dalle regole RDFS I migliori ambienti RDF restituiscono anche questa tripla 38/60
39 Proprietà Property è una classe speciale (rdf:property) le proprietà sono anch' esse risorse, identificate da URI La proprietà hanno dei vincoli di dominio (domain) e codominio (range) quali elementi (individual) possono comnparire come object o subject È anche possibile definire delle "sub-property" tutte le risorse connesse da una sub-property sono anche connesse dalla property 39/60
40 Proprietà (cont.) Le proprietà sono anch' esse risorse, identificate da URI Quindi le proprietà di proprietà possono essere espresse come RDF properties è una cosa un po' sofisticata, ma viene usata spesso Per esempio, (P rdfs:range C) significa: 1. P è una proprietà 2. C è un' istanza di una classe 3. quando si usa P, l' "object" deve essere un elemento di C questo è uno statement RDF con subject P, object C, e property rdfs:range 40/60
41 Anche un po' di RDFS può dare enormi vantaggi Ritornando all' esempio iniziale del merge potremmo aver usato: f:auteur subproperty-of a:author e viceversa (ma vedremo che c'è un altro modo per farlo ) In alcuni casi, è necessario gestire conoscenza più sofisticata (vedi in seguito ) 41/60
42 Alcune Classi e proprietà predefinite RDF(S) ha alcune classi e proprietà predefinite Non sono "concetti" nuovi nel RDF Model, ma solo risorse con una semantica definita Esempi: collections (o liste) containers: sequence, bag, alternatives reification rdfs:comment, rdf:seealso, rdf:value 42/60
43 Ontlogie (OWL) 43/60
44 Ontologie RDFS è utile, ma non è in grado di soddisfare tutti i requisiti Applicazioni complesse hanno ulteriori necessità: un programma può ragionare su alcuni termini? Per es.: "if «Person» resources «A» e «B» hanno la stessa «foaf: » property, then «A» e «B» sono identici" se qualcun altro definisce un insieme di termini, possiamo sapere se sono gli stessi già noti? costruire classi, non limitarsi a dar loro un nome restringere il codominio (range) di una proprietà quando usata per una specifica classe classi disgiunte o equivalenti etc. 44/60
45 Ontologie (cont.) Occorre il supporto di ontologie nel Semantic Web: "definisce i concetti e le relazioni usate per descrivere e rappresentare un dominio di conoscenza" Occorre un Web Ontology Languages RDFS può essere considerato un Web Ontology Language semplice OWL offre un insieme più ampio e complesso di possibilità I linguaggi devono essere un compromesso tra: semantica ricca per applicazioni complesse fattibilità, implementabilità 45/60
46 Cos'è un' ontologia? (1) Neches et al. (1991) An ontology defines the basic terms and relations comprising the vocabulary of a topic area as well as the rules for combining terms and relations to define extensions to the vocabulary. Gruber (1993) An ontology is an explicit representation of a conceptualization Borst (1997) Ontologies are defined as a formal specification of a shared conceptualization Studer et al. (1998) (Merging and explaining Gruber and Borst) An ontology is a formal, explicit specification of a shared conceptualisation. A 'conceptualisation' refers to an abstract model of some phenomenon in the world by having identified the relevant concepts of that phenomenon. 'Explicit' means that the type of concepts used, and the constraints on their use are explicitly defined. For example, in medical domains, the concepts are diseases and symptoms, the relations between them are causal and a constraint is that a disease cannot cause itself. 'Formal' refers to the fact that the ontology should be machine readable, which excludes natural language. 'Shared' reflects the notion that an ontology captures consensual knowledge, that is, it is not private to some individual, but accepted by a group. 46/60
47 Cos'è un' ontologia? (2) Guarino A logical theory which gives an explicit, partial account of a conceptualization A set of logical axioms designed to account for the intended meaning of a vocabulary. A specific artifact designed with the purpose of expressing the intended meaning of a vocabulary Jim Hendler A set of knowledge terms, including the vocabulary, the semantic interconnections and some simple rules of inference and logic for some particular topic 47/60
48 Disaccordo o accordo? Definizioni diverse, ma accordo sul concetto Un' ontologia include non solo i termini che sono esplicitamente definiti in essa, ma anche la conoscenza che ne può essere derivata mediante un processo di inferenza Un' ontologia cattura conoscenza consensuale Le ontologie possono essere: molto informali, semi-informali, semi-formali, rigorosamente formali Vocabolari e thesauri nella parte bassa delle ontologie informali Ontologie semi-formali utili per information integration Ontologie semi-formali meno costose e più diffuse (informazione parziale e non completamente coerente) "Little semantics goes a long way" (Jim Hendler) 48/60
49 Il Semantic Web: la visione del W3C Ipotesi e sfide Metadati il Web è intrinsecamente distribuito le macchine possono accedere ad un insieme strutturato di informazioni e a un insieme di regole di inferenza da utilizzare per il ragionamento automatico per ragionare sui dati occorrono le ontologie fornire un linguaggio per esprimere dati e regole per ragionare sui dati esportare sul web delle regole da qualunque sistema di rappresentazione della conoscenza informazioni, comprensibili dalla macchina, relative a una risorsa web o a qualche altra cosa 49/60
50 Ontologie sul Web Le ontologie sono sul Web. Quindi: le applicazioni possono utilizzare varie ontologie differenti, oppure le stesse ontologie, ma espresse in lingue diverse le equivalenze tra termini, e le relazioni intercorrenti tra di loro, possono diventare un problema non banale 50/60
51 Il Semantic Web: le tecnologie W3C Resource Description Framework (RDF) strumento base per la codifica, lo scambio e il riutilizzo di metadati strutturati consente l'interoperabilità tra applicazioni che si scambiano sul web informazioni machine-understandable Web Ontology Language (OWL) linguaggio per descrivere proprietà, vincoli, cardinalità, etc. permette di esportare ontologie in modo interoperabile 51/60
52 Le classi in OWL In RDFS, è possibile unicamente definire sottoclassi di classi esistenti In OWL, si possono costruire classi a partire da quelle esistenti: enumerazione intersezione, unione, complemento mediante restrizioni delle proprietà (valori ammissibili, cardinalità, simmetria, transitività, dipendenza funzionale) Per questo, OWL introduce i suoi elementi Class e Thing per distinguere le classi dalle istanze 52/60
53 Caratterizzazione delle proprietà In OWL è possibile caratterizzare il comportamento delle proprietà (simmetrica, transitiva, dipendenza funzionale, dipendenza funzionale inversa, ) OWL mantiene separate le proprietà dei dati "datatype property" significa che il codominio è una costante tipata 53/60
54 Un esempio di caratterizzazione delle proprietà "foaf: " è inverse functional Un proprietà può anche essere FunctionalProperty, TransitiveProperty, SymmetricProperty 54/60
55 Equivalenza e Relazioni tra termini Per le classi: owl:equivalentclass: due classi sono costituite dagli stessi elementi owl:disjointwith: non esistono istanze in comune Per le proprietà: owl:equivalentproperty abbiamo visto il caso di a:author e f:auteur owl:inverseof: relazione inversa Per le istanze: owl:sameas: due URI fanno riferimento alla stessa istanza (per es. un concetto) owl:differentfrom: negazione di owl:sameas 55/60
56 Esempio: equivalenza inglese-francese 56/60
57 OWL: tre sottolinguaggi OWL Lite per rappresentare classificazioni gerarchiche e vincoli semplici. Permette una migrazione rapida per thesauri e altre tassonomie. OWL DL per utenti che desiderano la massima potenza espressiva garantendo comunque la completezza computazionale (tutte le conclusioni sono computabili) e la decidibilità (tutte le computazioni terminano in un tempo finito) OWL Full per utenti che desiderano la massima potenza espressiva e la libertà sintattica di RDF. Non fornisce garanzie sui tempi di computazione, e difficilmente sarà supportato nella sua interezza da software che implementano il ragionamento 57/60
58 Esempi pratici 58/60
59 Conclusioni La rappresentazione della conoscenza è essenziale per una elaborazione automatica delle informazioni esistenti sul web Le tecnologie del Semantic Web (RDF, RDFS, OWL) consentono di rappresentare, esportare e condividere la conoscenza in maniera interoperabile Associatevi al W3C per essere competitivi e attori dello sviluppo 59/60
60 Grazie per l' attenzione Se non è sul Web non esiste... Domande?... troverete sul sito dell' Ufficio ( le slide ( 60/60
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
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
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
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Organizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
Introduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
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.
Database. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
Strumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
Creare un ontologia per una base di conoscenza
Creare un ontologia per una base di conoscenza 1 S T E F A N O D E L U C A Creazione di un ontologia 2 La creazione di un ontologia è operazione complessa; è spesso il frutto di un elaborazione tra più
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
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
Descrizione Formale Esplicita Dominio
Ontologia Abbiamo visto che tassonomie e tesauri fissano una semantica. Per arricchire la semantica si deve passare a modelli concettuali e teorie logiche. Un modello concettuale è il modello di una particolare
Analisi dei requisiti e casi d uso
Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................
Guida all uso del web service SDMX
Guida all uso del web service SDMX Introduzione L obiettivo di questo documento è l illustrazione sintetica degli step che tecnicamente bisogna compiere affinché un generico client sia in grado di interagire
21/03/2015. Architettura del Web. RDF in due parole. Un grafo RDF (WorldWide!) Una tripla RDF (s,p,o)
Workshop ODINet OnLine Data Integration Network Pisa, 24 marzo 2015 Linked Open Data, Semantic Web, SKOS: questi (s)conosciuti Oreste Signore (W3C Italy) Slide a: http://www.w3c.it/talks/2015/odinet/ Nascita
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*
Alessandra Raffaetà. Basi di Dati
Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati
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
Enrico Fagnoni <[email protected]> BOTK IN A NUTSHELL
Enrico Fagnoni BOTK IN A NUTSHELL 20/01/2011 1 Business Ontology ToolKit Business Ontology Toolkit (BOTK) è un insieme estensibile di strumenti per realizzare applicazioni basate
Lezione 4. Modello EER
Lezione 4 Modello EER 1 Concetti del modello EER Include tutti i concetti di modellazione del modello ER Concetti addizionali: sottoclassi/superclassi, specializzazione, categorie, propagazione (inheritance)
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
La Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
Esercitazione di Basi di Dati
Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 6 Maggio 2004 Come costruire una ontologia Marco Pennacchiotti [email protected] Tel. 0672597334 Ing.dell Informazione, stanza
EXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
Capitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
Concetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
Linguaggi e Paradigmi di Programmazione
Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una
Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
2.1 Introduzione ai linguaggi di marcatura
Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 2.1 Introduzione ai linguaggi di marcatura Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Lezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse
Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le
Corrispondenze e funzioni
Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei
Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
Progettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli [email protected] 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
Base di dati e sistemi informativi
Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per
Estrattore Semantico di Ontologie da DB Relazionali. Luca Macagnino
Estrattore Semantico di Ontologie da DB Relazionali Luca Macagnino 1 Obiettivi Estrarre un ontologia da una sorgente di dati relazionale, al fine di rendere disponibili e dotate di semantica le informazioni
Progettazione di una base di dati Ufficio della Motorizzazione
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base
PROCESSO DI INDICIZZAZIONE SEMANTICA
PROCESSO DI INDICIZZAZIONE SEMANTICA INDIVIDUAZIONE DEI TEMI/CONCETTI SELEZIONE DEI TEMI/CONCETTI ESPRESSIONE DEI CONCETTI NEL LINGUAGGIO DI INDICIZZAZIONE TIPI DI INDICIZZAZIONE SOMMARIZZAZIONE INDICIZZAZIONE
Ambienti di calcolo a griglia Parte 2. Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job
Ambienti di calcolo a griglia Parte 2 Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job Docente: Marcello CASTELLANO La vera rivoluzione non è più la capacità
Sistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
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
Protégé. Cos è un ontologia
Protégé Cos è un ontologia Un ontologia è una descrizione formale di concetti in un dominio (classi) le proprietà di ciascun concetto (slot) le restrizioni sugli slot (facets) ONTOLOGIA + UN INSIEME DI
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
Protocollo di metadata harvesting OAI-PMH Lavoro pratico 2
Docente: prof.silvio Salza Candidato: Protocollo di metadata harvesting OAI-PMH Open Archive Initiative OAI (Open Archive Initiative) rendere facilmente fruibili gli archivi che contengono documenti prodotti
Librerie digitali. Introduzione. Cos è una libreria digitale?
Librerie digitali Introduzione Cos è una libreria digitale? William Arms "An informal definition of a digital library is a managed collection of information, with associated services, where the information
Modellazione di sistema
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di
Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
Lezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
Simple & Efficient. www.quick-software-line.com
Cosa è XML? extensible Markup Language Linguaggio è una definizione limitativa XML serve a descrivere con precisione qualsiasi informazione XML è estensibile. Ovvero non ha tag predefiniti come HTML XML
Piano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
Il sistema monetario
Il sistema monetario Premessa: in un sistema economico senza moneta il commercio richiede la doppia coincidenza dei desideri. L esistenza del denaro rende più facili gli scambi. Moneta: insieme di tutti
L o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org)
L o JAPS: una soluzione Agile Walter Ambu http://www.japsportal.org 1 Lo sviluppo del software Mercato fortemente competitivo ed in continua evoluzione (velocità di Internet) Clienti sempre più esigenti
2003.06.16 Il sistema C.R.M. / E.R.M.
2003.06.16 Il sistema C.R.M. / E.R.M. Customer / Enterprise : Resource Management of Informations I-SKIPPER è un sistema di CONOSCENZE che raccoglie ed integra INFORMAZIONI COMMERCIALI, dati su Clienti,
Il Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
EVOLUZIONE DI UN SISTEMA DI TELECONTROLLO A SERVIZIO DELLA SOSTENIBILITÀ AMBIENTALE: L ACQUEDOTTO CAMPANO. Giuseppe Mario Patti Proxima S.r.l.
EVOLUZIONE DI UN SISTEMA DI TELECONTROLLO A SERVIZIO DELLA SOSTENIBILITÀ AMBIENTALE: L ACQUEDOTTO CAMPANO Giuseppe Mario Patti Proxima S.r.l. «Competitività e Sostenibilità. Progetti e tecnologie al servizio
Mac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Il database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
lem logic enterprise manager
logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle
Metodologia Classica di Progettazione delle Basi di Dati
Metodologia Classica di Progettazione delle Basi di Dati Metodologia DB 1 Due Situazioni Estreme Realtà Descritta da un documento testuale che rappresenta un insieme di requisiti del software La maggiore
Categorie e oggetti. Il Web semantico. Ontologie di dominio. Le motivazioni del web semantico. Web semantico e logiche descrittive
Categorie e oggetti Web semantico e logiche descrittive M. Simi, 2014-2015 Cap 2 del "Description Logic Handbook" Lezioni di U.Straccia Molti dei ragionamenti che si fanno sono sulle categorie piuttosto
Sistemi Informativi e Sistemi ERP
Sistemi Informativi e Sistemi Trasformare i dati in conoscenza per supportare le decisioni CAPODAGLIO E ASSOCIATI 1 I SISTEMI INFORMATIVI LI - E IMPRESA SISTEMA DI OPERAZIONI ECONOMICHE SVOLTE DA UN DATO
SCUOLA PRIMARIA Anno Scolastico 2014/2015 CURRICOLO DI TECNOLOGIA OBIETTIVI DI APPRENDIMENTO AL TERMINE DELLA CLASSE TERZA DELLA SCUOLA PRIMARIA
Ministero dell Istruzione, dell Università e della Ricerca Istituto Comprensivo Statale di Calolziocorte Via F. Nullo,6 23801 CALOLZIOCORTE (LC) e.mail: [email protected] - Tel: 0341/642405/630636
Manuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
Architetture software
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Ingegneria del A. A. 2013-2014 Architettura software 1 Architetture software Sommario Definizioni 2 Architettura Definizione. L architettura
MODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
Modellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
CRM Configurazione e gestione accessi
Gestione dei Reparti VtigerCrm fornisce funzionalità per configurare i privilegi di accesso ai dati in maniera granulare per ogni utente o gruppo di utenti registrato nel programma. Le funzionalità di
BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015
BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare
Una metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
Laboratorio di reti Relazione N 5 Gruppo 9. Vettorato Mattia Mesin Alberto
Laboratorio di reti Relazione N 5 Gruppo 9 Vettorato Mattia Mesin Alberto Virtual LAN Che cosa è una VLAN? Il termine Virtual LAN indica una serie di tecniche atte a separare un dominio di broadcast, di
Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente
Funzioni In matematica, una funzione f da X in Y consiste in: 1. un insieme X detto dominio di f 2. un insieme Y detto codominio di f 3. una legge che ad ogni elemento x in X associa uno ed un solo elemento
Implementing a new ADT based on the HL7 version 3 RIM. Esempio
Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital
GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
Reti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica [email protected] Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
Archivi e database. Prof. Michele Batocchi A.S. 2013/2014
Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi
Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002
Tricks & Tips [Access] - Michele de Nittis - Tutorial - ActiveX - Controllo Tree View Versione: 1 Data Versione: venerdì 30 agosto 2002 1 SOMMARIO PREMESSA...3 INSERIMENTO DEL CONTROLLO...3 AGGIUNTA DELLE
Lezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro
Database relazionali: un'introduzione Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Rappresentazione astratta di aspetti del mondo reale (Universe
uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda
Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo
