Progettazione e Gestione di dati RDF in DBMS relazionali Anno Accademico 2011/2012
|
|
- Gaetana Romeo
- 8 anni fa
- Visualizzazioni
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
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
DettagliProgettazione 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
DettagliOrganizzazione 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
DettagliDatabase. 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
DettagliCapitolo 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
DettagliPROCESSO 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
DettagliStrutturazione 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
DettagliTelerilevamento 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
Dettagli1. 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
DettagliLezione 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)
DettagliIl 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
DettagliBASI 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
DettagliStrumenti 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
DettagliBASI 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à
Dettagliconnessioni 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
DettagliInterrogazione 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:
Dettagli2.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
DettagliHBase 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
DettagliIntroduzione 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
DettagliIl 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
DettagliArchivi 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
DettagliBasi 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
DettagliRDF 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
Dettaglicorso 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
DettagliLezione 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
DettagliDatabase: 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
Dettagli2.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
DettagliLe 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
DettagliSommario. 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
DettagliCosa è 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
DettagliCorso 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
DettagliUna 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
DettagliInformatica 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
DettagliConcetti 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
DettagliEXCEL 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
DettagliRICERCA 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
DettagliRaccolta 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
DettagliDimensione 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
DettagliEnrico 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
DettagliAnalisi 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
DettagliEXPLOit 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
DettagliDDL, 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
DettagliGHPPEditor è 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
DettagliMODELLO 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)
DettagliLa 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
DettagliIntroduzione 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
DettagliFasi 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
DettagliLezione 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
DettagliInformatica 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à
DettagliBasi 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,
DettagliLa 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
DettagliLEAD 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
DettagliCorso 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
DettagliUso 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,
Dettagliextensible 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
DettagliBase 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
DettagliOrganizzazione 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)
DettagliModello 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
DettagliUNIVERSITA 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
DettagliPROCEDURA 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
DettagliCapitolo 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,
DettagliIntroduzione 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
DettagliModellazione 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
DettagliDBMS (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
DettagliMODULO 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.
DettagliLinguaggi 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
DettagliGestione 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
DettagliThinkalize. 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
DettagliIntroduzione 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
DettagliLa 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
DettagliManuale 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...
DettagliDispensa 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
DettagliGUIDA 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
DettagliI 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
DettagliIntroduzione 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
DettagliCercare 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
DettagliLinee 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à.
DettagliIl 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
DettagliProgramma 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
DettagliInformatica 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
DettagliProgrammi 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
DettagliCONCETTO 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
DettagliIl 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
DettagliUniversità 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
DettagliSpazio 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.
DettagliInsegnamento 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
DettagliOreste 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
DettagliElena 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
DettagliGestione 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
DettagliIntroduzione 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
DettagliTEORIA 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
DettagliReti 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,
DettagliFunzioni 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
DettagliAccess. 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
DettagliIntroduzione 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
DettagliMANUALE 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...
Dettagli5.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
DettagliScopo 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
DettagliCorso 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
DettagliBASE 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