Alterna(va datamodeller & grafdata på webben. Gäs8öreläsning Eva Blomqvist

Storlek: px
Starta visningen från sidan:

Download "Alterna(va datamodeller & grafdata på webben. Gäs8öreläsning Eva Blomqvist"

Transkript

1 Alterna(va datamodeller & grafdata på webben Gäs8öreläsning Eva Blomqvist

2 Översikt Del 1: Varför alternativa datamodeller? Exempel på några alternativ "NoSQL"-databaser Del 2: Introduktion till den semantiska webben Dela data på webben RDF Metoder för att publicera och konsumera data Exempel på datamängder och användningsområden Del 3: Använda webbdata i R

3 Alterna(v (ll rela(onsmodellen - NoSQL mm

4 Begränsningar hos rela(onsdatabaser Objekt existerar inte på ett naturligt sätt utan sina attribut, dvs de identifieras mha värden på attribut Exempel: Person utan personnummer? Attribut måste vara atomära, dvs inte t ex listor, eller innehålla "delvärden" Exempel: Adress som ett enda värde, man kan bara ha en adress Semantiken bakom relationsdatabasen är inte explicit - antingen måste vi veta om den, eller så måste vi "härleda" den från hur tabellerna hänger ihop Exempel: I vår ER-modell hade vi anställd som en underkategori av person (jfr. arv) Knepigt att uppdatera databaschemat Kan ofta inte hantera riktigt stora datamängder... Skalar inte horisontellt

5 5 Alterna(v? Objektorienterade databaser Deduktiva databaser ("logikdatabaser") NoSQL Grafdatabaser Key-value stores...

6 6 Vad är NoSQL? "not only SQL" Definition (från "Next Generation Databases mostly addressing some of the points: being non-relational, distributed, opensource and horizontally scalable." "Often more characteristics apply such as: schema-free, easy replication support, simple API, eventually consistent / BASE (not ACID), a huge amount of data and more. "

7 7 Key- value store Jfr. hashtabell Exempel: Amazon DynamoDB Fördelar Distribuerat (samma hash-funktion) Tillgängligt Enkel modell - inget schema Utmaningar Konsistens, tid för händelser och konflikthantering => Offrar konsistens mot tillgänglighet och replikering

8 8 Wide column store "tvådimensionellt" key-value store Tabell där radnamn + kolumnnamn utgör nyckeln för ett dataelement Tänkt för en stor mängd kolumner

9 9 Exempel: Googles BigTable Utvecklades av Google "Rådata" från Googles crawlers (2006) ca 800TB, 1000 miljarder celler Distribuerat över serverkluster Hierarki av tabeller för att hitta rätt data

10 10 Exempel: Apache Cassandra Används av bla Apple, Netflix, ebay, Instagram... Kännetecknas av att data finns replikerat på flera noder och alla noder har samma "status" Netflix Detaljerade kategorier Användarstatistik sedan många år tillbaka

11 11 Grafdatabaser Mycket data vi har är "naturligt" en graf Sociala nätverk Länkar eller andra relationer mellan dokument... Typisk datamodell Noder Bågar (relationer) Attribut för både noder och relationer 1 sedan= 2011 jobbarpå namn= Eva personnummer=... 2 namn= Linköpings Universitet adress=...

12 12 Exempel: Neo4J Grundades av en Linköpingsstudent En av de populäraste grafdatabaserna? Används av Walmart (produktrekommendationer), Telenor (resurser och åtkomstkontroll), ebay (leveransplanering)... Video (2009)

13 13 Data på webben - RDF och länkade data

14 Web vs. Seman(c Web

15 The Seman(c Web Layers

16 Relationsdatabas eller kunskapsbas? 17 En relationsdatabas har en mycket effektiv underliggande modell (för "normalstora" data) men......semantiken bakom viss information förloras när den lagras som tabeller (jfr. ER-modell vs. tabeller) Exempel: Lista alla forskningsartiklar Namn Anders Anna Bengt Position Doktorand Professor Pressansvarig Författare Artikel Bengt Universitetsnytt 2014 Anna Ontology engineering Bengt Statistik över LiU '07

17 Relationsdatabas eller kunskapsbas? Med en ontologi har vi ett mycket mer expressivt språk och semantiken (modellen) följer med hela vägen Exempel: Lista alla forskningsartiklar Position Fakultetsposition Doktorand Professor Administrativ position Pressansvarig Forskare Bengt Person Anders Anna Artikel Universitetsnytt 2014 Statistik över LiU '07 Ontology engineering Forskningsartikel = artikel skriven av en forskare = person som har en fakultetsposition

18 RDF - Resource Descrip(on Framework W3C Recommendation RDF är en grafisk modell - en grafdatamodell finns olika syntaxer för att uttrycka den, t ex genom XML, eller Turtle ursprungligen för att hantera metadata på webben Datamodell baserat på tripplar

19 RDF - datamodellen Vår datamängd byggs upp av <subject, predicate, object> tripplar: <Eva, jobbarpå, LinköpingsUniversitet> Tripplarna bildar en graf: Tripplarna beskriver attribut för resurserna och relationer till andra resurser En resurs är vad som helst som kan identifieras genom en URI En webbsida, en bok, en verklig person... Relationer är också resurser, vi namnger våra relationer med hjälp av URI:er Eva jobbarpå Linköpings Universitet

20 RDF- grafer Det som är "subject" i en trippel kan vara "object" i en annan (notera att "object" antingen kan vara en nod eller en s.k. "literal", dvs ett dataelement såsom en siffra) En samling tripplar bildar en riktad graf med namngivna noder foaf:name Eva Blomqvist

21 RDF Bengt Anna Universitetsnytt 2014 Doktorand Pressansvarig Anders Statistik över LiU '07 Professor Ontology engineering

22 RDF + RDF Schema (RDFS) Position Fakultetsposition Doktorand Professor Administrativ position Pressansvarig Person Anna Bengt Anders Artikel Universitetsnytt 2014 Statistik över LiU '07 Ontology engineering

23 RDF + RDFS + OWL Position Fakultetsposition Doktorand Professor Administrativ position Pressansvarig Forskare Bengt Person Anders Anna Artikel Universitetsnytt 2014 Statistik över LiU '07 Ontology engineering Forskningsartikel = artikel skriven av en forskare = person som har en fakultetsposition

24 25 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> <rdf:description rdf:about=" <geo:location rdf:resource="

25 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> rdf:type <rdf:description rdf:about=" <geo:location rdf:resource=" 26 foaf:organization

26 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> <rdf:description rdf:about=" <geo:location rdf:resource=" rdf:type foaf:organization 27 Uthyrning... skos:preflabel

27 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> rdf:type org:classification <rdf:description rdf:about=" <geo:location rdf:resource=" 28 foaf:organization Uthyrning... skos:preflabel

28 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> <rdf:description rdf:about=" <geo:location rdf:resource=" rdf:type 29 foaf:organization Uthyrning... org:classification skos:preflabel gn:parentfeature rdfs:label Södermanlands...

29 foaf:organization 30 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" rdf:type <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> org:classification skos:preflabel gn:parentfeature rdfs:label <rdf:description rdf:about=" <geo:location rdf:resource=" Uthyrning... gn:parentfeature rdfs:label Södermanlands... Eskilstuna kommun

30 RDF/XML exempel <rdf:description rdf:about=" <rdf:type rdf:resource=" <rdf:description rdf:about=" <skos:preflabel> Uthyrning och förvaltning av egna eller arrenderade bostäder</skos:preflabel> <rdf:description rdf:about=" <org:classification rdf:resource=" <rdf:description rdf:about=" <gn:parentfeature rdf:resource=" <rdfs:label>södermanlands län</rdfs:label> <rdf:description rdf:about=" rdf:type foaf:organization geo:location org:classification skos:preflabel gn:parentfeature gn:parentfeature rdfs:label <gn:parentfeature rdf:resource=" <rdfs:label>eskilstuna kommun</rdfs:label> <rdf:description rdf:about=" <geo:location rdf:resource=" 31 Uthyrning... rdfs:label Södermanlands... Eskilstuna kommun

31 Ställa frågor mot RDF - SPARQL <h@p://example.org/book/book1> <h@p://purl.org/dc/elements/1.1/(tle> "SPARQL Tutorial". SELECT?(tle WHERE { <h@p://example.org/book/book1> <h@p://purl.org/dc/elements/1.1/(tle>?(tle. } "SPARQL Tutorial"

32 34 Hur lagras och (llhandahålls RDF- data? Nedladdningsbara filer Ladda hem och ladda in i eget triple store Data direkt på webben - "länkade data" Slå upp URI:er och traversera grafen Experimentella SPARQL-interface finns SPARQL-endpoints Ställ SPARQL fråga mot en tjänst på webben Specialiserade API:er

33 35 DBMS för RDF = Triple stores Specialdesignade grafdatabaser för att stödja RDF (och i många fall även OWL) Exempel: Jena, RDF4J, OpenLink Virtuoso, Blazegraph, Stardog... Skillnad mot andra grafdatabaser? RDF tillåter inte attribut på noder och bågar Standardiserat frågespråk och datamodell Stödjer oftast ontologier & inferens Ju mer uttrycksfull modell desto sämre skalbarhet

34 Länkade data RDF data som publiceras på webben i enlighet med ett antal principer: 1. Använd URI:er som namn på "saker" 2. Använd HTTP-URI:er så att man kan slå upp namnen 3. När någon slår upp en URI, se till att returnera användbar information om URI:n, genom standarder (RDF, SPARQL) 4. Inkludera länkar till andra URI:er, så att man kan upptäcka mer Linking Open Data Project LOD Det första projektet som började publicera data på detta sätt Nu mycket mer än ett projekt

35 LOD data

36 Ej LOD exempel: DBPedia Man har extraherat strukturerad information (RDF) från Wikipedia (främst "infoboxes") Utforska: skriv in en URI för en entitiet i din browser, t ex URI:n för Berlin - Ställ frågor genom deras publika SPARQL endpoint -

37 Ej LOD exempel: DBPedia Exempelfråga till DBPedia: Ge mig alla fotbollsspelare som har spelat som målvakter för klubbar som har en arena med mer än platser, och som är födda i ett land med mer än 10 miljoner invånare. PREFIX dbo: < PREFIX dbp: < select distinct?player?team?country where {?player a dbo:soccerplayer.?player dbo:position < dbo:team?team.?team dbo:ground?stadium.?stadium dbo:seatingcapacity?no. FILTER (?no > 40000).?player dbo:birthplace?country.?country a dbo:country.?country dbp:populationcensus?pop. FILTER (?pop > ) }

38 40 Hur kan jag använda länkade data? Utnyttja "the Web of Data" i dina system Exempel: basdata såsom information om platser Hur kommer jag åt data? Nedladdning av datamängder - eget triple store HTTP - följ länkarna (kataloger, t ex ) SPARQL endpoints ( ) Andra API:er

39 43 Exempel på användning - slutanvändare BBC Wildlife Finder Hela webbportalen genereras utifrån RDF-data (underhålls tyvärr inte längre) Europeana Europeiskt projekt för att samla in kulturarsdata Finland Kulturarv, litteratur, historiska dokument Nationell ontologiservice "Everything is connected" -

40 Använda webbdata i R

41 R och länkade data Analysera webbdata med R SPARQL-paket SPARQL/index.html Ställ SPARQL-frågor mot publika endpoints för att hämta in data till R

42 46 R- SPARQL tutorial sparql-package-for-r-gephi-movie-star-graphvisualization-tutorial/ Data från DBpedia om filmskådespelare DEMO

43 47 Summering Moderna storskaliga (webb-) applikationer ställer andra krav än vad traditionella RDBMS är byggda för Horisontell skalbarhet Flexibla scheman Länka till externa data... NoSQL är ett samlingskoncept för populära alternativ såsom grafdatabaser En speciell grafdatamodell är RDF, specifikt utvecklad för webbdata Med länkade data + ontologier kan vi bygga system som utnyttjar webben nästan som om det vore en stor databas Med SPARQL-paketet för R kan man analysera sådana data i R

44 Frågor?

45 Länkar

Alterna(va datamodeller & grafdata på webben. Gäs8öreläsning Robin Keskisärkkä

Alterna(va datamodeller & grafdata på webben. Gäs8öreläsning Robin Keskisärkkä Alterna(va datamodeller & grafdata på webben Gäs8öreläsning 2018-05-23 Robin Keskisärkkä (robin.keskisarkka@liu.se) Översikt Del 1: Alternativ till relationsdatabaser Del 2: Introduktion till den semantiska

Läs mer

Introduction to the Semantic Web. Eva Blomqvist

Introduction to the Semantic Web. Eva Blomqvist Introduction to the Semantic Web Eva Blomqvist eva.blomqvist@liu.se Outline The original vision Meaning of data Current applications Revisiting the vision and looking ahead Scientific American, May 2001:

Läs mer

Öppna data Gäs öreläsning i kursen 729G44 - Gränssni sdesign 2014-10- 29. Eva Blomqvist Linköpings Universitet eva.blomqvist@liu.

Öppna data Gäs öreläsning i kursen 729G44 - Gränssni sdesign 2014-10- 29. Eva Blomqvist Linköpings Universitet eva.blomqvist@liu. Öppna data Gäs öreläsning i kursen 729G44 - Gränssni sdesign 2014-10- 29 Eva Blomqvist Linköpings Universitet eva.blomqvist@liu.se Översikt Vad är öppna data? Defini on PSI- direk vet och öppna data runt

Läs mer

Linked Data. Förstudie Linked Data. GeoTest 2013. Rapport upprättad 2013-12-04. Viktor Högberg - GeoTest

Linked Data. Förstudie Linked Data. GeoTest 2013. Rapport upprättad 2013-12-04. Viktor Högberg - GeoTest Förstudie Linked Data GeoTest 2013 Linked Data Rapport upprättad 2013-12-04 Viktor Högberg - GeoTest 1 Innehållsförteckning 1 Introduktion... 3 1.1 Om GeoTest-projektet... 3 1.2 Länka relaterad data...

Läs mer

Europeana Data Model vad, varför och hur

Europeana Data Model vad, varför och hur Europeana Data Model vad, varför och hur Fagdag om modellering hos Riksantikvaren 2014-03-07 Hannes Ebner hannes@metasolutions.se Innehåll 1. 2. 3. 4. 5. 6. 7. Bakgrund / Varför EDM? Nyckelegenskaper

Läs mer

Datorer och kunskap - Den semantiska webben Robert Herber

Datorer och kunskap - Den semantiska webben Robert Herber Datorer och kunskap - Den semantiska webben Robert Herber rhr08001@student.mdh.se Vetenskapsmetodik, CDT212 Mälardalens Högskola 2010-03-05 1 Sammanfattning Denna rapport behandlar nästa steg i Internets

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1

Olle Olsson. SICS (  ) W3C (  )  ) BeyondIT Page 1 Olle Olsson (olleo@sics.se, olleo@w3.org ) SICS (http://www.sics.se ) W3C (http://www.w3.org ) BeyondIT-061121 Page 1 Var har vi varit? Var är vi? Vart kommer vi att vara på väg? BeyondIT-061121 Page 2

Läs mer

DI Studio 4.3 - nyheter

DI Studio 4.3 - nyheter DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter

Läs mer

DCAT-AP. Vad är det och vad kommer härnäst

DCAT-AP. Vad är det och vad kommer härnäst DCAT-AP Vad är det och vad kommer härnäst MetaSolutions Eric Hannes Matthias Översikt Vad är en datamängd? Vad är DCAT-AP Vad är Skördning Mer om DCAT-AP Verktyg för DCAT-AP Vad är ett dataset? "Collection

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

732G16: Databaser - Design och programmering

732G16: Databaser - Design och programmering 732G16: Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Johan Falkenjack, IDA (johan.falkenjack@liu.se) Fö 1 Introduktion 2 Kursöversikt Teori och praktik Kursbok, lektionshäfte,

Läs mer

Semantisk tjänst. Ämne Version Datum Semantisk applikation 1.0 11 maj, 2009. Johan Säll Larsson

Semantisk tjänst. Ämne Version Datum Semantisk applikation 1.0 11 maj, 2009. Johan Säll Larsson Ämne Version Datum Semantisk applikation 1.0 11 maj, 2009 Ansvarig Information Johan Säll Larsson Text som har ändrats eller lagts till från föregående dokument är markerat med röd färg. Semantisk tjänst

Läs mer

Databaser - Design och programmering

Databaser - Design och programmering Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Fö 1; introduktion Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp 2 Kursöversikt

Läs mer

Råd gällande vokabulärer för kommuners och landstings arbete med länkade öppna data

Råd gällande vokabulärer för kommuners och landstings arbete med länkade öppna data UTKAST Råd gällande vokabulärer för kommuners och landstings arbete med länkade öppna data Nationellt ramverk för öppna data Peter Krantz AB Innehållsförteckning 1. Nationellt ramverk för öppna data...

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Titta på hur service:ar fungerar och hur vi programmerar dem. Vad lektionen omfattar WCF Service WCF Services Vad är en WCF service? En WCF Service är ett program

Läs mer

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser? Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb

Läs mer

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Vad är en databas? Databasutveckling Med MySQL/MariaDB Databasutveckling Med MySQL/MariaDB Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är en databas? Från Wikipedia En databas (tidigare databank) är en samling information som är organiserad

Läs mer

Datamodeller och databaser, avancerad kurs

Datamodeller och databaser, avancerad kurs 1(6) Datamodeller och databaser, avancerad kurs Programkurs 6 hp Advanced Data Models and Databases TDDD43 Gäller från: Fastställd av Programnämnden för data- och medieteknik, DM Fastställandedatum LINKÖPINGS

Läs mer

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Hantera informationspaket i system för bevarande

Hantera informationspaket i system för bevarande Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog

Läs mer

Diagnostisktprov Utveckla i Azure

Diagnostisktprov Utveckla i Azure .easec Diagnostisktprov Utveckla i Azure Mats Johannesson 2015-06-08 1 o Indikerar ett svar önskas. Flera svar önskas. Maxpoäng: 86 Din poäng: Godkänt: 43 poäng Väl Godkänt: 60 poäng 2 1. Vilka fyra alternativ

Läs mer

DATA ÖPPNA DATA LÄNKADE DATA LÄNKADE ÖPPNA DATA

DATA ÖPPNA DATA LÄNKADE DATA LÄNKADE ÖPPNA DATA DATA ÖPPNA DATA LÄNKADE DATA LÄNKADE ÖPPNA DATA Agenda 1. Nyttan med öppna data 2. Introduktion till länkade öppna data Några viktiga begrepp 1. Data? 2. PSI? 3. Öppna data? 4. Öppna offentliga data? 1.

Läs mer

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information. Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling

Läs mer

JHS 193 Unik identifierare för geografisk information Bilaga 2. Exempel på teknisk realisering av URI-tjänst hos dataleverantör

JHS 193 Unik identifierare för geografisk information Bilaga 2. Exempel på teknisk realisering av URI-tjänst hos dataleverantör JHS 193 Unik identifierare för geografisk information Bilaga 2. Exempel på teknisk realisering av URI-tjänst hos dataleverantör Version: 1.0 Publicerad: 2.9.2015 Giltighetstid: tills vidare Innehåll 1

Läs mer

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12) Välkomna Introduktion till databaskursen Välkomna till kursen Databasteknik och informationssystem DD1370 (kursomgång dbtinf12) En kurs om grunderna i databasteknik DD1370 (Föreläsning 1) Databasteknik

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information

Läs mer

Big Data i spelbranchen

Big Data i spelbranchen Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

Innehåll. MySQL Grundkurs

Innehåll. MySQL Grundkurs MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin

Läs mer

Institutionen för datavetenskap

Institutionen för datavetenskap Institutionen för datavetenskap Department of Computer and Information Science Examensarbete En utredning av NoSQL för iipax av Jonas Hesselryd LIU IDA/LITH EX G 11/012 SE 2011 06 08 Linköpings universitet

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

SESAM - Ifbtr. Olle Olsson

SESAM - Ifbtr. Olle Olsson SESAM - Ifbtr Olle Olsson W3C & SICS olleo@w3.org olleo@sics.se [V 0.1] 2004-10-20 - SESAM Page 1 Olle Olsson Nationellt forskningsinstitut stött av en industrigrupp och av staten avancerad FoU inom IT:

Läs mer

http://kulturnav.org Gemensam samnordisk terminologihantering för kultursektorn DISKA-seminarium 2014-02-11

http://kulturnav.org Gemensam samnordisk terminologihantering för kultursektorn DISKA-seminarium 2014-02-11 http://kulturnav.org Gemensam samnordisk terminologihantering för kultursektorn DISKA-seminarium 2014-02-11 Företaget ägs av Norsk Folkemuseum (50%) och Lillehammer museum (50%). Drivs tillsammans med

Läs mer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

Läs mer

PC-Axis familjen En produktöversi k t

PC-Axis familjen En produktöversi k t PC-Axis familjen En produktöversi k t Introduktion PC-A xis är en familj av program varor för enkel och snabb spridning av statistik. PC-Axis är resultatet av ett internationellt fortlöpande samarbete

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i

Läs mer

DATALAGRING. Ämnets syfte

DATALAGRING. Ämnets syfte DATALAGRING Ämnet datalagring behandlar hur lagring av data görs på ett strukturerat sätt för att datorprogram ska komma åt data på ett effektivt sätt. Lagringen kan ske med hjälp av databashanterare av

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

SICS Swedish Institute of Computer Science

SICS Swedish Institute of Computer Science Ivan Herman !"# #"$%#&''( 2008 W3C SICS Swedish Institute of Computer Science (2) Nationellt forskningsinstitut FoU inom informations- och kommunikationsteknologier (IKT) Mål: Bedriva avancerad

Läs mer

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning 08/12/14 Behövs Föreläsning 8? Databasteknik och informationssystem DD1370 Idag F7 - (sista nyheterna & repetition) F8 (?) - (repetition, repetition, repetition ) Föreläsning 7 Svara med knapptryckning

Läs mer

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA) TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv

Läs mer

IRM som stöd för kunskapsutbyte i organisationer. Kristina Groth, KTH Pär Lannerö, Metamatrix

IRM som stöd för kunskapsutbyte i organisationer. Kristina Groth, KTH Pär Lannerö, Metamatrix IRM som stöd för kunskapsutbyte i organisationer Kristina Groth, KTH Pär Lannerö, Metamatrix Bakgrund - projekt Ask-Me föreslå och utvärdera tekniker som stödjer kunskapsutbyte fokus på alternativ till

Läs mer

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson UX 40 SAP Fiori UX inte bara for SAP applikationer Christer Ingemarsson SAP Fiori Launchpad RSS Nyhetsflöde SAP GUI Transaktion Web Dynpro applikation SAPUI5 app mot Extern OData tjänst SAP Fiori appplikationer

Läs mer

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

Gemensam samnordisk terminologihantering för kultursektorn LOD-seminarium

Gemensam samnordisk terminologihantering för kultursektorn LOD-seminarium http://kulturnav.org Gemensam samnordisk terminologihantering för kultursektorn LOD-seminarium 2013-11-06 Ulf Bodin ulf.bodin@kulturit.se +46 723 614 444 Mission Att skapa praktiska möjligheter för kulturarvsinstitutioner

Läs mer

Integrering av BIM- och GIS-data på semantiska webben

Integrering av BIM- och GIS-data på semantiska webben Integrering av BIM- och GIS-data på semantiska webben Linus Häggström Civilingenjör, Väg- och vattenbyggnad 2018 Luleå tekniska universitet Institutionen för samhällsbyggnad och naturresurser Förord Att

Läs mer

Alternativ till låsning. Optimistik approach TimeStamp

Alternativ till låsning. Optimistik approach TimeStamp Mera DB Transaktioner ACID-(Atomic, Consistent, Isolation, Durability) Hur hanteras transaktioner? Lost update Dirty read Låsning kan vara en lösning. Vad är problemet? deadlock långsamt Alternativ till

Läs mer

Datalager och datautvinning

Datalager och datautvinning Datalager och datautvinning 1 Datalager och datautvinning! Databaser kan innehålla stora mängder information om ett företags eller en organisations verksamhet" Data kan också användas för att analysera

Läs mer

Den semantiska webben - en översikt

Den semantiska webben - en översikt Den semantiska webben - en översikt SIRNET Östergötland med omnejd Linköpings universitet Santa Anna IT Research Institute Dataföreningens Östra krets Santa Anna IT Research Institute (stig@skriver.nu)

Läs mer

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag 729G28 Webprogrammering och Kursansvarig: Eva Ragnemalm, IDA eva.ragnemalm@liu.se Kursassistent: Anders Märak Leffler anders.marak.leffler@liu.se Webprogrammering och Föreläsning 1: Diverse praktiskt om

Läs mer

Integrering av semantiska webben i ett existerande system. Sakarias Stenbäck

Integrering av semantiska webben i ett existerande system. Sakarias Stenbäck Integrering av semantiska webben i ett existerande system Sakarias Stenbäck Examensarbete för ingenjör (YH)-examen Utbildningsprogrammet för informationsteknik Vasa 2016 EXAMENSARBETE Författare: Utbildningsprogram

Läs mer

Introduktion till SAML federation

Introduktion till SAML federation Introduktion till SAML federation Varför använda SAML federation för elektronisk legitimering och underskrift Stefan Santesson Martin Lindström Integration med befintlig eid infrastruktur (Typfall) E-tjänst

Läs mer

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping

Läs mer

Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning

Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Dokumentversion 1.0 Gränssnitt Version 1.0 Schema Åtkomst Åtkomstkontroll http://namespace.lantmateriet.se/distribution/uttag/leverans-1.0.0.json

Läs mer

KUNDREGISTER Sid 2(7) Teknisk specifikation

KUNDREGISTER Sid 2(7) Teknisk specifikation KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4

Läs mer

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query). Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.

Läs mer

Föreläsning 3 Dagens föreläsning går igenom

Föreläsning 3 Dagens föreläsning går igenom Databasbaserad publicering Föreläsning 3 1 Föreläsning 3 Dagens föreläsning går igenom E/R-modellen & Läs om E/R-diagram i kapitel 2-3 i boken "Databasteknik" eller motsvarande avsnitt på http://www.databasteknik.se/webbkursen/er/index.html

Läs mer

Övergången till RDA i Sverige Katarina Synnermark (RDA-redaktionen) Fredrik Klingwall (XL-utveckling)

Övergången till RDA i Sverige Katarina Synnermark (RDA-redaktionen) Fredrik Klingwall (XL-utveckling) Övergången till RDA i Sverige Katarina Synnermark (RDA-redaktionen) Fredrik Klingwall (XL-utveckling) Sidnummer 1 Innehåll Kort om RDA Bakgrund till den svenska RDA-övergången Nuvarande status för RDA

Läs mer

Konceptuella datamodeller

Konceptuella datamodeller Databasdesign Relationer, Nycklar och Normalisering Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Konceptuella datamodeller Om man ska skapa en databas som beskriver en del av verkligheten

Läs mer

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005 Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005 Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server

Läs mer

Pass 3: Metadata. Svensk nationell datatjänst, SND BAS Online

Pass 3: Metadata. Svensk nationell datatjänst, SND BAS Online Pass 3: Metadata Funktioner hos metadata Den här presentationen kommer att ta upp olika funktioner som metadata kan ha. Jag kommer också visa att det finns olika typer av metadata beroende på vilken funktion

Läs mer

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1. XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp

Läs mer

SYMBERED. - en SYMbol-BEgrepps-REDigerare NUH. Presenterad av Mats Lundälv Författare: Katarina Mühlenbock & Mats Lundälv DART.

SYMBERED. - en SYMbol-BEgrepps-REDigerare NUH. Presenterad av Mats Lundälv Författare: Katarina Mühlenbock & Mats Lundälv DART. SYMBERED - en SYMbol-BEgrepps-REDigerare Presenterad av Mats Lundälv Författare: Katarina Mühlenbock & Mats Lundälv DART Med stöd av: NUH Jag ska tala om: Vad - vi gjort och gör i SYMBERED-projektet Varför

Läs mer

Mål med lektionen! Repetera och befästa kunskaperna.

Mål med lektionen! Repetera och befästa kunskaperna. Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer

Läs mer

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning

Läs mer

Datakommunika,on på Internet

Datakommunika,on på Internet Webbteknik Datakommunika,on på Internet Rune Körnefors Medieteknik 1 2015 Rune Körnefors rune.kornefors@lnu.se Internet Inter- = [prefix] mellan, sinsemellan, ömsesidig Interconnect = sammanlänka Net =

Läs mer

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

En utvärdering av verktygsstödet för den semantiska webben. HS-IKI-EA-04-201

En utvärdering av verktygsstödet för den semantiska webben. HS-IKI-EA-04-201 En utvärdering av verktygsstödet för den semantiska webben. HS-IKI-EA-04-201 Pär Fredriksson (a01parfr@student.his.se) Institutionen för kommunikation och information Högskolan i Skövde, Box 408 S-54128

Läs mer

Lite om databasdesign och modellering

Lite om databasdesign och modellering Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen

Läs mer

Databaser och Datamodellering Foreläsning IV

Databaser och Datamodellering Foreläsning IV Webbprogrammering - 725G54 Databaser och Datamodellering Foreläsning IV Agenda Databaser ERD SQL MySQL phpmyadmin Labb 4 Databaser Databas - samling med data Databashanterare Enkelt Kraftfullt Flexibelt

Läs mer

JavaScript in SharePoint and not just for Apps. Wictor Wilén

JavaScript in SharePoint and not just for Apps. Wictor Wilén JavaScript in SharePoint and not just for Apps Wictor Wilén Wictor Wilén Agenda Varför JavaScript? JavaScript bibliotek SharePoint JS bibliotek JavaScript Client Side Object Model (JSOM/CSOM) REST Client

Läs mer

Semantisk web i biblioteket

Semantisk web i biblioteket Semantisk web i biblioteket Anders Söderbäck LIBRIS, National Library of Sweden Vad är Linked Data? Praktisk tillämpning av semantisk web En metod för att exponera, dela och koppla samman data med hjälp

Läs mer

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Insamlingsverktyg - teknisk beskrivning av metadataformuläret Digitala leveranser Insamlingsverktyg - teknisk beskrivning av metadataformuläret Innehåll: Allmänt Layout och uppbyggnad Hur man använder programmet Starta Fylla i metadata Skapa metadatafiler och leverera

Läs mer

Semantiska webben och web 3.0. Kl. 10.50 11.40 9-10.9 2010 Öppna biblioteket, FSBF:s årskonferens i Korsholm. Lars Iselid

Semantiska webben och web 3.0. Kl. 10.50 11.40 9-10.9 2010 Öppna biblioteket, FSBF:s årskonferens i Korsholm. Lars Iselid Semantiska webben och web 3.0 Kl. 10.50 11.40 9-10.9 2010 Öppna biblioteket, FSBF:s årskonferens i Korsholm. Lars Iselid Min frys Min frys är spontant organiserad och saknar i de flesta fall innehållsbeskrivningar,

Läs mer

Utredning av NoSQL-databaser

Utredning av NoSQL-databaser Beteckning: Akademin för teknik och miljö Utredning av NoSQL-databaser Natalia Söderberg/Jan Eriksson juni 2010 Examensarbete, 15 högskolepoäng, C Datavetenskap Datavetenskapliga programmet Examinator/handledare:

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 9 30 nov 2016

Objektorienterad Programkonstruktion. Föreläsning 9 30 nov 2016 Objektorienterad Programkonstruktion Föreläsning 9 30 nov 2016 Collections Ett samlingsnamn på objekt som innehåller en samling av andra objekt Det finns många olika sorters Collections, t.ex listor, träd,

Läs mer

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck TDDD12 och TDDD46 Databasteknik Lena Strömbäck http://www.ida.liu.se/~tddd12 http://www.ida.liu.se/~tddd46 Vad är en databas? Ett sätt att lagra data på elektroniskt format. Används i dagliga livet, banker,

Läs mer

Jämförelse av Neo4j och MySQL för en traditionell informationsapplikation

Jämförelse av Neo4j och MySQL för en traditionell informationsapplikation Teknik och samhälle Datavetenskap Examensarbete 15 högskolepoäng, grundnivå Jämförelse av Neo4j och MySQL för en traditionell informationsapplikation A comparison of Neo4j and MySQL for a traditional information

Läs mer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Disposition 1. Kopplingen mellan Processanalys (DFDdiagram) och konceptuell modellering (ERdiagram) (se kap 4) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Databasen (Kap 2) Den relationella

Läs mer

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande

Läs mer

Design och underhåll av databaser

Design och underhåll av databaser Design och underhåll av databaser 1. Modell av verkligheten 2. Normalformer 3. Introduktion till DDL 4. Skapa databaser 5. Skapa tabeller 6. Skapa index 7. Restriktioner 8. Ta bort databaser, tabeller

Läs mer

ADDML vid Riksarkivet i Sverige

ADDML vid Riksarkivet i Sverige NorDig 2014 2014-06-03 ADDML vid Riksarkivet i Sverige Mats Berggren / Riksarkivet 1 ADDML vid Riksarkivet i Sverige Förvaltningsgemensamma specifikationer (FGS) Bevarande av databaser Erfarenheter av

Läs mer

Eva Hellstöm - Christina Strand

Eva Hellstöm - Christina Strand GIS-data som underlag för detaljplan Använd AutoCAD Map 3D för att läsa in GIS-data från länsstyrelsen m.fl. Synliggör din detaljplan för allmänheten med Mapguide Eva Hellstöm - Christina Strand AutoCAD

Läs mer

Databasutveckling Introduktion till SQL och TSQL

Databasutveckling Introduktion till SQL och TSQL Databasutveckling Introduktion till SQL och TSQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Introduktion till SQL SELECT satsen, enkla frågor Hämta specifika kolumner Alias

Läs mer

bakgrund och förutsättningar Med Zipf mot framtiden En integrerad lexikonresurs för svensk språkteknologi återanvändning av befintliga resurser SALDO

bakgrund och förutsättningar Med Zipf mot framtiden En integrerad lexikonresurs för svensk språkteknologi återanvändning av befintliga resurser SALDO bakgrund och förutsättningar Med Zipf mot framtiden En integrerad lexikonresurs för svensk språkteknologi Lars Borin Språkbanken Inst. för svenska språket Göteborgs universitet Schæffergårdssymposiet 30/1

Läs mer

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors 1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application

Läs mer

XML. Extensible Markup Language

XML. Extensible Markup Language XML Extensible Markup Language XML - 1969 Generalized Markup Language (GML) 1979-85 Standard Generalized Markup Language (SGML) 1990 HyperText Markup Language (HTML) 1996-98 Extensible Markup Language

Läs mer

JÄMFÖRELSE AV RELATIONSDATABASER OCH NOSQL-DATABASER

JÄMFÖRELSE AV RELATIONSDATABASER OCH NOSQL-DATABASER M a l sk ap a d a v H e nr ik JÄMFÖRELSE AV RELATIONSDATABASER OCH NOSQL-DATABASER När kommunikation ska ske med en webbapplikation i ett odistribuerat system COMPARISON OF RELATIONAL DATABASES AND NOSQL-DATABASES

Läs mer

Prioriterade standarder, Handledning, Vägledning, Utbildning Mats Åhlin

Prioriterade standarder, Handledning, Vägledning, Utbildning Mats Åhlin Prioriterade standarder, Handledning, Vägledning, Utbildning Mats Åhlin 2018-05-03 TK 323 Geodata Vad gör vi? ISO CEN SIS SS-EN ISO 6709 Standard representation of geographic point location by coordinates

Läs mer

IMPORTERA POSTER TILL DIVA Anvisning för export av poster från andra databassystem för import till DiVA

IMPORTERA POSTER TILL DIVA Anvisning för export av poster från andra databassystem för import till DiVA IMPORTERA POSTER TILL DIVA Anvisning för export av poster från andra databassystem för import till DiVA Universitetsbiblioteket Senast ändrad: 2016-12-12 2 Innehållsförteckning Linköpings universitetsbibliotek

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.

Läs mer

SOA. Länkar +ll sidor om SOA h3p:// h3p://dsv.su.se/soa/

SOA. Länkar +ll sidor om SOA h3p://  h3p://dsv.su.se/soa/ SOA Länkar +ll sidor om SOA h3p://www.soaprinciples.com/p3.php h3p://dsv.su.se/soa/ Vad är SOA? h3p://www.soaprinciples.com/p3.php Standardized Service Contracts Service Loose Coupling Service Abstrac+on

Läs mer

www.skillspartner.com

www.skillspartner.com Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML

Läs mer

Tentamen DATABASTEKNIK - 1DL116, 1MB025

Tentamen DATABASTEKNIK - 1DL116, 1MB025 Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn, Tore Risch Tentamen 2004-08-16 DATABASTEKNIK - 1DL116, 1MB025 Datum...Måndagen den 16 Augusti, 2004 Tid...14:00-19:00 Jourhavande

Läs mer