Progettazione e Gestione di dati RDF in DBMS relazionali Anno Accademico 2011/2012

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Progettazione e Gestione di dati RDF in DBMS relazionali Anno Accademico 2011/2012"

Transcript

1 Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Elaborato finale in BASI DI DATI Progettazione e Gestione di dati RDF in DBMS relazionali Anno Accademico 2011/2012 Candidato: Antonio De Simone matr. N

2 Alla mia famiglia, ad Andrea, a me stesso.

3 Indice Introduzione 4 Capitolo 1. Elementi dell RDF RDF e il modello dei dati della rete Modello di dati RDF nei DataBase Metadati per Modelli RDF Namespaces Statements Triple Uniche e Tipi di dati per i letterali 14 Capitolo 2. Stati dell'arte dell'rdf e XML Linguaggi per il Semantic Web Esempi di codice RDF 20 Conclusioni 25 Sviluppi futuri 26 Sitografia e Bibliografia 27 Ringraziamenti 28

4 Introduzione Il World Wide Web offre un accesso senza precedenti alle informazioni distribuite a livello globale. I metadati, o dati strutturati sui dati, migliorano la scoperta e l'accesso a tali informazioni. L'uso efficace dei metadati tra le applicazioni, tuttavia, richiede convenzioni comuni circa la semantica, la sintassi e la struttura. Le descrizioni individuali delle risorse comuni definiscono la semantica, o significato dei metadati, che tengano conto delle loro particolari esigenze. La sintassi, invece, indica la disposizione sistematica dei dati per l'elaborazione, facilitando lo scambio e l'utilizzo di metadati tra più applicazioni. La struttura può essere pensata come un vincolo formale sulla sintassi per la rappresentazione consistente della semantica. Il Resource Description Framework (RDF), sviluppato sotto la supervisione del World Wide Web Consortium [W3C], è un'infrastruttura che consente la codifica, lo scambio e il riutilizzo dei metadati strutturati. Questa infrastruttura consente l'interoperabilità dei metadati attraverso la progettazione di meccanismi che supportano le convenzioni comuni di semantica, sintassi e struttura. L' RDF non prevede semantica per ogni descrizione della risorsa comune, ma fornisce la possibilità di definire elementi di metadati in base alle esigenze.

5 L' RDF utilizza XML (extensible Markup Language) come una sintassi comune per lo scambio e l'elaborazione dei metadati. La sintassi XML è un sottoinsieme del sistema internazionale di elaborazione testi standard SGML (Standard Generalized Markup Language) specificamente destinati per l'uso sul web. La sintassi XML fornisce indipendenza dai fornitori, l'estensibilità utente, la convalida, la leggibilità umana e la capacità di rappresentare strutture complesse. Sfruttando le caratteristiche dell' XML, l' RDF impone una struttura che prevede l'espressione inequivocabile della semantica e, come tale, consente la codifica coerente, lo scambio e l'elaborazione di metadati standardizzati. L'RDF supporta l'utilizzo di convenzioni che facilitano l'interoperabilità modulare tra insiemi separati di metadati. Queste convenzioni sono meccanismi standard per la rappresentazione semantica dei metadati, in modo semplice e potente. Fornisce inoltre, un mezzo per la pubblicazione di entrambi i vocabolari human-readable e machine-readable. I vocabolari sono l'insieme di proprietà, o di metadati, definite dalla descrizione delle risorse comuni. La possibilità di standardizzare la dichiarazione di vocabolari incoraggia il riutilizzo e l'estensione della semantica tra diversi tipi di informazioni.

6 Capitolo 1 Elementi Dell'RDF L'RDF può essere visto come un ponte di collegamento tra più tipi di metadati in diversi DBMS che permette lo scambio di informazioni tra applicazioni diverse. 1.1 RDF e il modello dei dati della rete L'RDF è un linguaggio usato per descrivere i metadati, in particolare per le informazioni che si trovano sul web. In aggiunta alla semantica formale, l'rdf ha una struttura dati semplice che usa un grafo orientato. Per descrivere i metadati nel modello di dati della rete (utilizzando l'rdf) vengono usate delle triple: i nodi sono utilizzati per rappresentare due parti della tripla e la terza parte è rappresentata da un collegamento diretto che descrive la relazione tra i nodi. Le triple sono memorizzate in una rete logica. L'RDF utilizza la seguente tripla: {oggetto o risorsa, predicato o proprietà, oggetto o valore}.

7 Figura 1. Esempio di una tripla che individua il titolo della pagina In questo capitolo {soggetto, proprietà, oggetto} sono usati per descrivere una tripla, ed i termini istruzione e tripla possono essere talvolta utilizzati in modo intercambiabile. Ogni tripla è un fatto unico e completo di un dominio specifico, e può essere rappresentato da un collegamento in un grafo orientato. 1.2 Modello di dati RDF nei DataBase C'è un unico posto nei database dove vengono memorizzati i tutti i dati RDF, infatti tutte le triple vengono inserite e analizzate nel sistema come voci nelle tabelle sotto lo schema MDSYS. Una tripla RDF {soggetto, proprietà, oggetto} viene considerato come un oggetto del database. Come risultato, un singolo documento RDF, contiene più triple risultanti ottenute da più oggetti di diversi database. Tutti i soggetti e gli oggetti vengono mappati come nodi di una rete, mentre le proprietà come collegamenti che hanno il loro nodo iniziale nei soggetti e quello finale negli oggetti. I possibili tipi di nodi in una rete RDF sono: 1. VUOTE 2. URI (Uniform Resource Identifier) 3. LETTERALI SEMPLICI 4. LETTERALI TIPIZZATI

8 L'Oracle Database ha un tipo di nome "URIType" per contenere istanze di qualsiasi URI (HttpUri, DBUri e XDBUri). Questo tipo viene utilizzato per memorizzare i nomi dei nodi e i collegamenti in una rete RDF. I seguenti requisiti RDF vengono applicati alle specifiche degli URI e all'archiviazione dei dati RDF nei database: 1. Un soggetto deve essere un URI o un nodo vuoto 2. Una proprietà deve essere un URI Un oggetto può essere di qualsiasi tipo, ad esempio un URI, un nodo vuoto, o un letterale, tuttavia, i valori Null e stringhe Null non sono supportati Metadati per Modelli RDF Le tabelle di sistemi MDSYS.RDF_MODEL$ contengono informazioni su tutti i modelli RDF definite in un database. Quando si crea un modello usando la procedura SDO_RDF.CREATE_RDF_MODEL, si deve specificare un nome per il modello, così come una tabella e una colonna per contenere i riferimenti ai dati RDF, e il sistema genera automaticamente un ID modello. Oracle mantiene la tabella MDSYS.RDF_MODEL $ automaticamente quando si crea e si rilasciano modelli RDF. Gli utenti non dovrebbero modificare questa tabella direttamente. Ad esempio, non si può utilizzare SQL INSERT, UPDATE o DELETE con questa tabella. La tabella MDSYS.RDF_MODEL$ contiene le colonne mostrate nella TAB.1:

9 Tabella 1 MDSYS.RDF_MODEL$ Table Columns Column Name Data Type Description OWNER VARCHAR2(30) Schema del proprietario del modello RDF. MODEL_ID NUMBER Numero di modello ID univoco, generato automaticamente dallo Spatial. MODEL_NAME TABLE_NAME VARCHAR2(25) Nome del modello VARCHAR2(32) Nome della tabella che contiene i riferimenti ai dati RDF per il modello. COLUMN_NAME VARCHAR2(32) Nome della colonna di tipo SDO_RDF_TRIPLE_S che contiene i riferimenti ai dati RDF per il modello. Quando si crea un modello RDF, una vista per le triple associate ad esso, viene creata anche all'interno dello schema MDSYS. Questa vista ha un nome nel formato RDFM_model-nome, ed è visibile solo al proprietario del modello e agli utenti con gli opportuni privilegi. Ogni MDSYS.RDFM_model-nome della vista contiene una riga per ogni tripla (memorizzata come un collegamento in rete), e ha le colonne riportate nella Tabella 2. Tabella 2 MDSYS.RDFM_model-name View Columns Column Name Data Type Description LINK_ID NUMBER L'identificatore unico della tripla e parte della chiave primaria START_NODE_ID NUMBER Il VALUE_ID per il valore di testo dell oggetto della tripla. Anch esso parte della chiave primaria. END_NODE_ID NUMBER Il VALUE_ID per il valore del testo oggetto della tripla.

10 Column Name Data Type Description CANON_END_NODE_ID NUMBER The VALUE_ID per il valore del testo della forma canonica dell'oggetto della tripla. Parte della chiave primaria. LINK_TYPE VARCHAR2(200) Il tipo di predicato rappresentato dall URI del P_VALUE_ID. STANDARD, RDF_MEMBER, e RDF_TYPE sono alcuni dei tipi supportati. ACTIVE VARCHAR2(1) Lo stato del collegamento della rete: contiene Y se il collegamento è attivo, contiene N se il link non è attivo. LINK_LEVEL NUMBER Livello di priorità per il link, utilizzato per la modellazione gerarchica, in modo che i collegamenti con livelli di priorità più elevati possono essere considerati prima nel calcolo di un percorso. COST NUMBER Il numero di volte che la tripla è memorizzata in una tabella applicativa. La tripla viene memorizzata solo una volta in una tabella di sistema RDF, ma può esistere in più righe in una tabella dell'applicazione di un utente. PARENT_LINK_ID NUMBER Link ID del collegamento madre di questo link BIDIRECTED VARCHAR2(1) Contiene Y se il link è bidirezionale (cioè, può essere attraversato sia dal nodo iniziale al nodo finale che dal nodo fine al nodo di partenza), o N se il link è unidirezionale (in una sola direzione, dall'inizio nodo al nodo finale). P_VALUE_ID NUMBER Il VALUE_ID per il valore del testo del predicato della tripla. CONTEXT VARCHAR2(1) Riservato per un uso futuro; attualmente D. REIF_LINK VARCHAR2(1) Riservato per un uso futuro; attualmente N. MODEL_ID NUMBER L'ID per il grafo RDF a cui appartiene la tripla. Divide logicamente la tabella dai grafici RDF.

11 1.2.2 Namespaces La tabella di sistema MDSYS.RDF_NAMESPACE$ contiene informazioni sui namespace. I namespace sono utilizzati in documenti RDF XML per rendere i documenti più leggibili. Nel modello dati Oracle RDF, i namespaces vengono memorizzati direttamente con i loro soggetti, proprietà e oggetti. Tuttavia, Oracle non utilizza la tabella MDSYS.RDF_NAMESPACE$ in nessuna delle sue operazioni interne, ma viene fornita per comodità agli gli utenti che possono voler memorizzare dei namespace che usano noi loro modelli. Oracle aggiunge la tabella MDSYS.RDF_NAMESPACE$ automaticamente quando si aggiungono i namespace utilizzando la procedura SDO_RDF.ADD_NAMESPACES. Non bisogna utilizzare SQL INSERT per aggiungere namespace a questa tabella. La tabella $ MDSYS.RDF_NAMESPACE contiene le colonne riportate nella Tabella 3. Tabella 3 MDSYS.RDF_NAMESPACE$ Table Columns Column Name Data Type Description NAMESPACE_ID NUMBER ID number univoco del namespace, automaticamente generato dallo Spatial. NAMESPACE_NAME SYS.URITYPE Nome del namespace. Attualmente, i namespace sono utilizzati dal modello di dati di rete Spacial solo per la catalogazione. Inoltre l'rdf consente alle singole comunità di definire la semantica. Tuttavia, non è possibile affidare la semantica semplicemente al nome, che potrebbe avere significati più o meno ampi a seconda degli interessi specifici delle singole comunità. L RDF identifica univocamente le proprietà mediante il meccanismo dei namespace. I namespace XML forniscono un metodo per identificare in maniera non ambigua la semantica

12 e le convenzioni che regolano l'utilizzo delle proprietà identificando l'authority che gestisce il vocabolario. Uno degli esempi più noti è la Dublin Core Initiative ([DC], [DCES], [DCRDF]) che definisce, per esempio, il campo Subject and Keywords nel seguente modo: Name: Subject and Keywords Identifier: Subject Definition: The topic of the content of the resource. Comment: Typically, a Subject will be expressed as keywords,key phrases or classification codes that describe a topic of the resource. Si può quindi utilizzare un namespace XML per identificare in maniera non ambigua lo schema per il vocabolario Dublin Core puntando alla risorsa Dublin Core che ne definisce la semantica. Quindi, la descrizione di un sito Web mediante le proprietà definite nel vocabolario e quelle di una personale estensione potrebbe essere: <rdf:rdf xmlns:rdf= xmlns:dc=" xmlns:mydc=" <rdf:description about=" <dc:title> D-Lib Program - Research in Digital Libraries </dc:title> <dc:description> The D-Lib program supports the community of people with research interests in digital libraries and electronic publishing.</dc:description> <dc:publisher> Corporation For National Research Initiatives </dc:publisher> <dc:date> </dc:date> <dc:subject> <rdf:bag> <rdf:li>research; statistical methods</rdf:li> <rdf:li>education, research, related topics</rdf:li> <rdf:li>library use Studies</rdf:li>

13 </rdf:bag> </dc:subject> <dc:type>world Wide Web Home Page</dc:Type> <dc:format>text/html</dc:format> <dc:language>en</dc:language> <mydc:rating> Well known and often referenced site </mydc:rating> <mydc:originality>high</mydc:originality> </rdf:description> </rdf:rdf> Statements Una risorsa, con una proprietà distinta da un nome, e un valore della proprietà per la specifica risorsa, costituisce un RDF statement. Uno statement è quindi una tripla composta da un soggetto (risorsa), un predicato (proprietà) e un oggetto (valore). L oggetto di uno statement (cioè il property value) può essere un espressione (sequenza di caratteri o qualche altro tipo primitivo definito da XML) oppure un altra risorsa. La tabella del sistema MDSYS.RDF_VALUE $ contiene informazioni sugli argomenti, sulle proprietà e sugli oggetti usati per rappresentare le dichiarazioni RDF. Memorizza in modo univoco i valori di testo (URI o letterali) per queste tre tipi di informazioni, utilizzando una riga separata per ogni parte di ogni tripla. Oracle mantiene la tabella MDSYS.RDF_VALUE $ automaticamente, infatti gli utenti non dovrebbero modificare questa tabella direttamente. Ad esempio, non devono utilizzare i comandi SQL INSERT, UPDATE o DELETE. Table 4 MDSYS.RDF_VALUE$ Table Columns Nome colonna Tipo di dati Descrizione VALUE_ID NUMERO ID univoco di un valore, generato automaticamente dallo Spatial. VALUE_NAME VALUE_TYPE SYS.URITYPE Valore di testo di una partizione della tripla, se la lunghezza è di 4000 caratteri o meno. (In caso contrario, il testo viene memorizzato nella colonna LONG_VALUE.) VARCHAR2 (10) Il tipo di informazioni di testo memorizzate nella colonna VALUE_NAME. Valori possibili: UR per URI, BN per il nodo vuoto, PL per dato letterale, PL@ per il dato letterale con un tag del linguaggio, PLL per dato letterale lungo, PLL@ per

14 Nome colonna Tipo di dati Descrizione Literal_type VARCHAR2 (4000) LANGUAGE_TYPE VARCHAR2 (80) dato letterale lungo con un tag del linguaggio, TL per dato letterale tipizzato, o TLL per il dato letterale tipizzato lungo. Un dato letterale lungo è un dato letterale con più di 4000 caratteri. le informazioni sul tipo di dato per i dati letterali tipizzati, altrimenti nulla. Ad esempio, per una riga che rappresenta la data di creazione 1999/08/16, la colonna VALUE_TYPE può contenere TL, e la colonna literal_type può contenere # data. Tag linguistico (ad esempio, fr per il francese) per un dato letterale con un tag linguistico (cioè, se è VALUE_TYPE PL@ o PLL@). In caso contrario, questa colonna ha un valore nullo. LONG_VALUE CLOB La stringa di caratteri se la lunghezza della partizione della tripla è maggiore di 4000 caratteri. In caso contrario, questa colonna ha un valore nullo Triple Uniche e Tipi di dati per i letterali Le triple uguali non vengono memorizzate nel database, infatti vengono fatte delle verifiche per evitare delle ridondanze. Il confronto viene effettuato tra il soggetto, la proprietà e l'oggetto della nuova tripla con quelle già contenute nel database. Tuttavia, se la tripla inserita è un valore letterale e c'è una corrispondenza esatta nel database del soggetto e della proprietà e se l'oggetto coincide con un valore (canonico) allora c'è un caso di ridondanza. Esempio: <eg:a> <eg:b> "123"^^ <eg:a> <eg:b> "123"^^

15 La seconda tripla è un duplicato della prima perchè la si può ridurre allo stesso valore, questa è la definizione di equivalenza canonica. La corrispondenza tra forme lessicali è supportata per i seguenti tipi di dati: STRING: xsd: string e alcuni dei sottotipi dello schema XML. NUMERICO: xsd: decimal e dei sottotipi dello schema XML, xsd: float, e xsd: double. DATETIME: xsd: datetime, ma nessun supporto per il fuso orario. (Anche senza fuso orario ci sono ancora rappresentazioni multiple per un singolo valore, ad esempio, "2004/02/18 T15: 12:54" e "2004/02/18 T15: 12: ".) DATA: xsd: data, ma nessun supporto per il fuso orario. (In questo caso, poiché non è supportato il fuso orario, tutte le rappresentazioni lessicali valide sono già canoniche, per cui queste possono essere trattate come nel caso di altro genere nel punto successivo.) ALTRO: Tutto il resto. (Nessun tentativo viene fatto per soddisfare diverse rappresentazioni). La prima occorrenza di un dato letterale nella tabella $ RDF_VALUE è considerato come la forma canonica e gli viene assegnato il valore VALUE_TYPE di CPL, CTL, CPLL, o CTLL a seconda dei casi. Se un letterale con la stessa forma canonica (ma una differente rappresentazione lessicale) del dato letterale precedentemente inserito viene aggiunto alla tabella $ RDF_VALUE, dove il valore VALUE_TYPE assegnato al nuovo dato è PL, TL, PLL, o TLL a seconda dei casi. I valori di testo canonicamente equivalenti aventi diverse

16 rappresentazioni lessicali vengono quindi memorizzati nella tabella RDF_VALUE $, tuttavia, le triple canonicamente equivalenti non sono memorizzate nel database.

17 Capitolo 2 Stati dell'arte dell'rdf e XML L'evoluzione della tecnologia e di internet sta portando allo sviluppo sempre più massiccio di metodi e strumenti per poter semplificare la ricerca e lo scambio delle informazione immagazzinate nel web. Infatti la comunità scientifica sta investendo molte risorse nelle AI (Intelligenza Artificiale), in modo da rendere il Web più comprensibile alle macchine così da poter costruire degli agenti intelligenti che possono eseguire operazioni complesse che adesso richiedono molto tempo, denaro e soprattutto necessitano dell'intervento umano. Una delle tecniche innovative per la ricerca immediata nel web è la Semantic Web, in grado di dichiarare in modo esplicito le informazioni incorporate in molte applicazioni basate sul web, fornendo quindi un accesso di base semantica ad internet in modo da poter estrarre informazioni dai testi. Il motivo principale per cui si cerca di rendere comprensibile il linguaggio naturale (di cui è pieno il web) alle macchine è quello di poter trovare tutte le informazioni richieste da un utente in maniere rapida, semplice e il più completa possibile, dato che internet è un mondo molto vasto e non è sempre facile trovare tutto quello che si cerca. Gli sviluppatori del W3C hanno iniziato a mettere sul mercato degli strumenti per il SemanticWeb che permettono di muoversi in maniera più veloce nella rete come l'rdf e l'xml che snelliscono le procedure di ricerca. Una istituzione che utilizza questa nuova tecnologia è la scuola, consentendo di creare, trovare e di utilizzare le risorse didattiche sul web.

18 2.1 Linguaggi per il Semantic Web Al fine di rappresentare le informazioni sul Semantic Web bisogna trovare un accordo semantico e sintattico per poter scambiare informazioni tra le varie applicazioni. Infatti gli sviluppatori devono mettersi d accordo tra loro a livello di codice sulla semantica e la sintattica per poter scambiare i dati, soprattutto perché apportare delle modifiche è molto costoso. I linguaggi più usati sono XML(eXtensible Markup Language) E RDF (Resource Description Framework) e i relativi schemi. Esempi: Fig. 2. Codice HTML <UL> <LI>E. Wenger, <EM>Artificial intelligence and tutoring systems: Computational approaches to the communication of knowledge</em>, Morgan/Kaufmann Publishing Co., Los Altos, CA, </UL> (a) <BOOK> <AUTHOR> E. Wenger </AUTHOR> <TITLE> Artificial intelligence and tutoring systems: Computational approaches to the communication of knowledge </TITLE> <PUBLISHER> Morgan/Kaufmann Publishing Co. </PUBLISHER> <YEAR> 1987 </YEAR> </BOOK> (b)

19 <xsd:schema xmlns:xsd=" <xsd:element name="book" type="booktype"/> <xsd:complextype name="book_type" > <xsd:element name="author" type="xsd:string" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="title" type="xsd:string"/>... <xsd:attribute name="isbn" type="xsd:string"/> </xsd:complextype> </xsd:schema> Fig.3 Codice XML Fig.4.Esempio di schema XML Indipendentemente dalla rappresentazione della sintassi i modelli RDF utilizzano tecniche per fornire una migliore interoperabilità semantica. Un modello RDF fornisce solo un meccanismo indipendente dal dominio per descrivere i metadati ma non definisce (a priori) la semantica di ogni dominio di applicazione.

20 Lo schema RDF (RDFS) definisce il vocabolario, inoltre, fornisce un meccanismo per definire le specifiche del dominio, le proprietà e le risorse delle classi a cui tali proprietà possono essere applicate, utilizzando un insieme di primitive di modellazione di base (classe, sottoclasse-di, proprietà, sottoproprietà-di, dominio, gamma, tipo). Tuttavia lo schema RDFS non fornisce una semantica esatta di un dominio dato che è ancora molto semplice. <rdfs:class rdf:id="book"> <rdfs:subclassof rdf:resource= #publication /> <rdfs:subclassof>... </rdfs:subclassof> </rdfs:class> Fig. 5. Esempio di codice RDFS. 2.2 Esempi di codice RDF 1) Rappresentazione della frase John claims that Mary is married to Bill. Un caso simile, in cui si vuole descrivere un affermazione relativa ad un altra affermazione, e denominato reification. Una possibile soluzione: _:Xrdf:typerdf:Statement _:Xrdf:subjectex:mary _:Xrdf:predicateex:married-to _:Xrdf:objectex:bill ex:johnex:claims_:x

21 2) Utilizzando la reification, modellare le seguenti frasi tramite triple RDF: Il creatore della risorsa Microsoft.com e Bill Gates. Giorgio crede che il creatore della risorsa Microsoft.com sia Bill Gates. Una possibile soluzione: <?xml version=1.0?> <rdf:rdf xmlns:rdf=" <rdf:description> <rdf:subject rdf:resource=" <rdf:predicate " <rdf:object>bill Gates</rdf:object> <!-- ALTERNATIVAMENTE, SE BILL E' UNA RISORSA... <rdf:object rdf:resource=" <rdf:type rdf:resource= <s:attributedto>giorgio</s:attributedto> </rdf:description> </rdf:rdf> 3) Creare un ontologia in notazione RDF per rappresentare Persone all interno di una realtà universitaria.

22 Una possibile soluzione in triple: ex:research-institutionrdfs:subclassofex:institution ex:educational-institutionrdfs:subclassofex:institution ex:universityrdfs:subclassofex:research-institution ex:universityrdfs:subclassofex:educational-institution ex:facultyrdfs:subclassofex:person ex:studentrdfs:subclassofex:person ex:phd-studentrdfs:subclassofex:faculty ex:phd-studentrdfs:subclassofex:student ex:msc-studentrdfs:subclassofex:student ex:msc-studentrdfs:comment"anmscstudentisnotafaculty" ex:phd-studentrdfs:comment"astudentwhoisalsoafacultyisaphdstudent" ex:employed-byrdfs:domainex:person ex:employed-byrdfs:rangeex:institution ex:manager-ofrdfs:domainex:person ex:manager-ofrdfs:rangeex:person

23 Fig. 6: Il corrispondente grafo Una rappresentazione in RDF/XML: <!ENTITYex" <!ENTITYrdfs" <rdf:rdf xmlns:rdf=" xmlns:rdfs=" xmlns:ex=" <rdfs:classrdf:about="&ex;research-institution"> <rdfs:subclassofrdf:resource="&ex;institution"/> </rdfs:class> <rdfs:classrdf:about="&ex;educational-institution"> <rdfs:subclassofrdf:resource="&ex;institution"/>

24 </rdfs:class> <rdfs:classrdf:about="&ex;phd-student"> <rdfs:subclassofrdf:resource="&ex;student"/> <rdfs:subclassofrdf:resource="&ex;faculty"/> <rdfs:comment>astudentwhoisalsoafacultyisaphdstudent</rdfs:comment> </rdfs:class> <rdfs:classrdf:about="&ex;msc-student"> <rdfs:subclassofrdf:resource="&ex;student"/> <rdfs:comment>anmscstudentisnotafaculty</rdfs:comment> </rdfs:class> <rdf:propertyrdf:about="&ex;employed-by"> <rdfs:domainrdf:resource="&ex;person"/> <rdfs:rangerdf:resource="&ex;institution"/> </rdf:property> <rdf:propertyrdf:about="&ex;manager-of"> <rdfs:domainrdf:resource="&ex;person"/> <rdfs:rangerdf:resource="&ex;person"/> </rdf:property> </rdf:rdf>

25 Conclusioni Le linee di sviluppo del Web sono coordinate dal W3C, che le definisce con il supporto e l accordo dei suoi membri. La tumultuosa crescita delle applicazioni Web e delle tecnologie relative impone ritmi quasi impensabili, come provato dalla quantità di documentazione tecnica che si sussegue con cadenza incredibile. In un clima di apparente confusione, esistono tuttavia alcune linee di sviluppo ben definite. L utilizzo di XML si va diffondendo con una rapidità e una pervasività che testimoniano come molti abbiano compreso che si tratta di una tecnologia, o meglio di una famiglia di tecnologie, che sono centrali nello sviluppo del Web. Va sottolineato che un reale sviluppo di queste idee si potrà avere solo se si condividerà la filosofia ispiratrice del Web, mondo libero, che rifiuta o comunque riduce al minimo i vincoli della centralizzazione, delle soluzioni proprietarie, della costituzione e prevalenza di posizioni di potere. In quest ottica di sviluppo, uno dei problemi fondamentali è l accesso all informazione distribuita, che ora il Web propone a un livello di scala mai visto prima. I metadati portano un contributo fondamentale al miglioramento dell accesso all informazione, e RDF è lo standard proposto dal W3C per definire le architetture necessarie a supportare i metadati. RDF è una applicazione XML che permette di esprimere la semantica per la codifica, lo scambio e l elaborazione automatica dei metadati. Inoltre, RDF consente di rendere disponibili, in una forma comprensibile sia ad un lettore umano che a una macchina, i vocabolari progettati per lo scambio, l uso e l estensione della semantica dei metadati tra comuntità specialistiche diverse. Riprendendo [Miller1998], possiamo descrivere l impatto dell adozione su vasta scala di RDF riportando quanto sostenuto da Ora Lassila in [IRDF]:

26 <<Once the web has been sufficiently "populated" with rich metadata, what can we expect? First, searching on the web will become easier as search engines have more information available, and thus searching can be more focused. Doors will also be opened for automated software agents to roam the web, looking for information for us or transacting business on our behalf. The web of today, the vast unstructured mass of information, may in the future be transformed into something more manageable - and thus something far more useful.>> 1 Sviluppi Futuri Uno degli sviluppi dell'rdf è il mondo dell'apprendimento, ma non solo anche il mondo dei sistemi collaborativi, sistemi aperti, sistemi adattativi e la sicurezza naziolnale. Una delle ultime frontiere è il mondo meteo e geospaziale dove i dati da elaborare sono molti e di formati e tipo diversi.

27 Sitografia 1. Oracle. << FGCD>> Data ultima consultazione: 20/09/ << >> Data ultima consultazione: 20/09/ << >> Data ultima consultazione: 20/09/ << Data ultima consultazione: 20/09/2012 Bibliografia 1. Vladan Devedzic, Education and the Semantic Web, International Journal of Artificial Intelligence in Education, 2004 << pdf >> 2. Alessandro Longheu, Dati Semistrutturati: il linguaggio RDF << /users/alongheu/sei2/aa0910/sei2_lezione04_rdf.pdf >> 3. Oreste Signore, RDF per la rappresentazione della conoscenza << /RDF.pdf>>

28 Ringraziamenti E' arrivata la parte più difficile della tesi, i ringraziamenti. Capita spesso di dimenticare qualcuno o di non ringraziare a sufficienza le persone che più ti hanno sostenuto, bè, io spero di non dimenticare nessuno. La prima persona che ringrazio, che è quella che mi ha sopportato per tre anni e sostenuto per tutta la carriera universitaria, è la mia fidanzata Andrea, che con la sua grande pazienza si è sorbita tutte le mie ansie per gli esami, ma anche i miei successi e le mie delusioni, che sono state parecchie, ma con un sorriso e un bacio mi hanno fatto andare avanti in questi lunghi anni universitari. Adesso è accanto a me a festeggiare questo giorno unico e memorabile che mi porta ad un grande traguardo della vita, la Laurea. La ringrazio dal profondo del cuore per questi 3 anni insieme più uno di amicizia tra i banchi universitari e per essere vicino a me anche in quest'ultimo passo che porta alla fine di un lungo percorso di studi. Grazie, grazie, grazie. Ci sono molte altre persone da ringraziare come la mia famiglia che mi ha aiutato ad andare avanti quando non riuscivo a superare qualche esame, a gioire con me quando li passavo così come i miei amici che tra un caffè e l'altro di davano manforte in questo lungo periodo di studi. Ringrazio il Prof. Antonio Picariello che è stato sempre cordiale e disponibile durante la stesura dell'elaborato e ringrazio anche tutte le persone che ho conosciuto tra i banchi di scuola con cui ho diviso risate e preoccupazioni sia nei periodi di lezione che di esame. Grazie a tutti. Antonio De Simone

Introduzione al Semantic Web

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

Dettagli

Progettazione di Basi di Dati

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

Dettagli

Organizzazione degli archivi

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

Dettagli

Database. Si ringrazia Marco Bertini per le slides

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

Dettagli

Capitolo 13. Interrogare una base di dati

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

Dettagli

PROCESSO DI INDICIZZAZIONE SEMANTICA

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

Dettagli

Strutturazione logica dei dati: i file

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

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

Il database management system Access

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

Dettagli

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

Strumenti di modellazione. Gabriella Trucco

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

Dettagli

BASI DI DATI - : I modelli di database

BASI DI DATI - : I modelli di database BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità

Dettagli

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

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

Dettagli

Interrogazione strutturata di triple RDF estratte dal linguaggio naturale

Interrogazione strutturata di triple RDF estratte dal linguaggio naturale UNIVERSITA DEGLI STUDI DI CAGLIARI FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Interrogazione strutturata di triple RDF estratte dal linguaggio naturale Candidato:

Dettagli

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso 2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi

Dettagli

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

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

Dettagli

Il Modello Relazionale

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

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

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

Dettagli

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007 Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE

Dettagli

RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011

RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 RDF RDFS RDF/XML Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 ESEMPIO Concetto Il prof Cutugno insegna Basi di Dati II Rappresentazione

Dettagli

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 1 MICROSOFT ACCESS 1 Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 Che cos'è Access? 2 Access è un'applicazione database (DBMS), cioè un programma che serve a gestire

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

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

Dettagli

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

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

Dettagli

2.1 Introduzione ai linguaggi di marcatura

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

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

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

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Corso di Amministrazione di Reti A.A. 2002/2003

Corso di Amministrazione di Reti A.A. 2002/2003 Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm

Dettagli

Una piattaforma per la negoziazione di servizi business to business attraverso la rete Internet

Una piattaforma per la negoziazione di servizi business to business attraverso la rete Internet Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale della Logistica e della Produzione Una piattaforma per la negoziazione di servizi business to

Dettagli

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 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

Dettagli

Concetti di base di ingegneria del software

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

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

RICERCA DELL INFORMAZIONE

RICERCA DELL INFORMAZIONE RICERCA DELL INFORMAZIONE DOCUMENTO documento (risorsa informativa) = supporto + contenuto analogico o digitale locale o remoto (accessibile in rete) testuale, grafico, multimediale DOCUMENTO risorsa continuativa

Dettagli

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13 Raccolta dei Requisiti con i Casi D'uso Corso di Ingegneria del Software Anno Accademico 2012/13 I casi d uso I casi d'uso (use case) sono una tecnica utilizzata per identificare i requisiti funzionali

Dettagli

Dimensione di uno Spazio vettoriale

Dimensione di uno Spazio vettoriale Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione

Dettagli

Enrico Fagnoni <e.fagnoni@e-artspace.com> BOTK IN A NUTSHELL

Enrico Fagnoni <e.fagnoni@e-artspace.com> 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

Dettagli

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato

Dettagli

EXPLOit Content Management Data Base per documenti SGML/XML

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

Dettagli

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

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

Dettagli

MODELLO RELAZIONALE. Introduzione

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)

Dettagli

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati Affidabilità nel servizio precisione negli strumenti Chanda LPR Chanda LPR è una piattaforma

Dettagli

Introduzione alla programmazione in C

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

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma

Dettagli

Lezione 8. La macchina universale

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

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

La Progettazione Concettuale

La Progettazione Concettuale La Progettazione Concettuale Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio

Dettagli

LEAD GENERATION PROGRAM

LEAD GENERATION PROGRAM LEAD GENERATION PROGRAM New Business Media al servizio delle imprese con una soluzione di comunicazione totalmente orientata alla generazione di contatti L importanza della lead generation La Lead Generation

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

extensible Markup Language

extensible Markup Language XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene

Dettagli

Base di dati e sistemi informativi

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

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

Dettagli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture

Dettagli

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

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,

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

Modellazione di sistema

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

Dettagli

DBMS (Data Base Management System)

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

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

Linguaggi e Paradigmi di Programmazione

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

Dettagli

Gestione delle tabelle

Gestione delle tabelle Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza

Dettagli

Thinkalize. Il nuovo creatore dell innovazione.

Thinkalize. Il nuovo creatore dell innovazione. Thinkalize. Il nuovo creatore dell innovazione. Come nasce il progetto? La necessita, il desiderio di cambiare le regole e di dettarne di nuove verso un modo contemporaneo di fare impresa, ha dato vita

Dettagli

Introduzione all Information Retrieval

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

Dettagli

La Metodologia adottata nel Corso

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

Dettagli

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote... Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano

Dettagli

I database relazionali (Access)

I database relazionali (Access) I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale

Dettagli

Introduzione a RDF (Resource Description Framework)

Introduzione a RDF (Resource Description Framework) Introduzione a RDF (Resource Description Framework) Abbiamo visto che uno degli obiettivi del Web Semantico è quello di rendere le risorse comprensibili e utilizzabili da agenti software. Un ruolo molto

Dettagli

Cercare documenti Web

Cercare documenti Web Pagine web (struttura html) Cercare documenti Web Motori di Ricerca I MOTORI DI RICERCA Sulla rete Web vi sono strumenti specifici chiamati motori di ricerca (research engines) per la ricerca di siti e

Dettagli

Linee guida per il Comitato Tecnico Operativo 1

Linee guida per il Comitato Tecnico Operativo 1 Linee guida per il Comitato Tecnico Operativo 1 Introduzione Questo documento intende costituire una guida per i membri del Comitato Tecnico Operativo (CTO) del CIBER nello svolgimento delle loro attività.

Dettagli

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili Il servizio di registrazione contabile che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili Chi siamo Imprese giovani e dinamiche ITCluster nasce a Torino

Dettagli

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

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

Dettagli

Informatica per la comunicazione" - lezione 10 -

Informatica per la comunicazione - lezione 10 - Informatica per la comunicazione" - lezione 10 - Evoluzione del Web" Nell evoluzione del Web si distinguono oggi diverse fasi:" Web 1.0: la fase iniziale, dal 1991 ai primi anni del 2000" Web 2.0: dai

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Civile Elementi di Informatica Programmi e Oggetti Software Settembre 2006 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il punto di

Dettagli

CONCETTO DI ANNIDAMENTO

CONCETTO DI ANNIDAMENTO LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

Università Politecnica delle Marche. Progetto Didattico

Università Politecnica delle Marche. Progetto Didattico Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro

Dettagli

Spazio Commerciale. Le tue vendite, il nostro successo. Manuale Operativo. Guida inserimento articoli tramite Area di amministrazione.

Spazio Commerciale. Le tue vendite, il nostro successo. Manuale Operativo. Guida inserimento articoli tramite Area di amministrazione. Manuale Operativo Guida inserimento articoli tramite Area di amministrazione Pagina 1 di 8 Indice Generale 1. Sommario 2. Introduzione 3. Glossario 4. Accesso all'interfaccia 5. Icone e funzionalità 5.1.

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Oreste Signore, <oreste@w3.org> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa

Oreste Signore, <oreste@w3.org> 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

Dettagli

Elena Baralis 2013 Politecnico di Torino 1

Elena Baralis 2013 Politecnico di Torino 1 Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione alla teoria dei database relazionali. Come progettare un database Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare

Dettagli

TEORIA sulle BASI DI DATI

TEORIA sulle BASI DI DATI TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere

Dettagli

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,

Dettagli

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

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

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Scopo della lezione. Informatica. Informatica - def. 1. Informatica Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione

Dettagli

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza

Dettagli