Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Databasen Konsepter og tabeller. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data.

Liknende presentasjoner


Presentasjon om: "Databasen Konsepter og tabeller. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data."— Utskrift av presentasjonen:

1 Databasen Konsepter og tabeller

2 Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data

3 Musicbrainz Henter data fra eksisterende DB 1.5 millioner registrerte lydspor Innlagt av brukere  Mye ”feil” Spor: Tittel Versjonsinfo: Live, remix, instrumental, akustisk, radio edit. Tempo for et fåtall Årstall for et fåtall Genre for et fåtall Popularitet Lengde I album: Release (dato, land), albumtype, spornummer Prosjekt (artist): Tittel, sorteringstittel http://www.musicbrainz.org/

4 At a glance Består av noder (spor, artister, osv) Noder har egenskaper (metadata) Brukere stemmer på metadata (passer metadataene?)

5 Noder Informasjonsenheter. Typer av noder: Spor (track, 't') Artist (project, 'p') Sporlister (track list, 'l') Brukere (user, 'u') Nettsamfunn (comunity, 'c') Info om hvem som la dem inn. Har egenskaper knyttet til seg.

6 Tabeller: node PK: nodeid FK: communityid, usrid

7 Rader: node Node nodeidnodetypeusridcommuniytidregistered 123t234345May 17… ……………

8 XML: node <node nodeid=”123” nodetype=”t” usrid=”234” communityid=”345” registered=”May 17 2004 08:13PM”/>

9 Egenskaper Egenskaper er metadata om en node Viser til en metadatatype To typer egenskaper: Properties: “Boolske”, tilstede eller ikke. Kvaliteter Eks: medium-genre-album quality-mood-negative Attributes: Tar verdi som parameter. Eks: label-name (tekststreng) member (nodereferanse) Implementert som et arveforhold: Attribute er en spesialisering (subtype/subklasse) av property

10 Tabeller: node-property

11 node-property: Koblinger property: PK: attrid FK: nodeid (node) attrtype (propenum) attribute Arver alt fra property propenum PK: id

12 Rader: node-property attridnodeidnodetypeattrtypevalue… 456123t567Another…… ……………… attribute idname… 567label-name… ……… propenum

13 XML: Noder og egenskaper <node nodeid=”123” nodetype=”t” usrid=”234” communityid=”345” registered=”May 17 2004 08:13PM”> <attribute attrid=”456” attrtype=”567” value=”Another brick in the wall”/> … … …

14 Mer om egenskaper Metadatatyper befinner seg i propenum “Ordliste” for gyldige metadatatyper. Inndelt i hierarkier Generalisert og spesialisert, supertyper og subtyper Eks på et hierarki: quality-gendered quality-gendered-gender quality-gendered-gender-feminine quality-gendered-gender-masculine quality-gendered-sexy quality-gendered-sexy-erotic Muliggjør: Spørringer over hele hierarkier. Hierarkiene ligger sortert i propenum En stemme på en subtype er også en stemme på dens supertype.

15 Stemmer Avgis på hvorvidt metadata passer på noden. fitness: Hvor godt et egenskap passer til dataene den beskriver. Tar verdi i intervallet [0,1]. strength: hvor sikker innleggeren er på at den innlagte egenskapen er korrekt. Tar verdi i intervallet [0,1]. Eksempel: attrtype=”style-jazz” fitness=”0.2” strength=0.5” → denne låten er i hovedsak ikke jazz.. tror jeg. attrtype=”style-jazz” fitness=”0.8” strength=”1.0” → dette er helt opplagt for meg i generen jazz.

16 Tabeller: node-property-vote PK: voteid FK: attrid (property) usrid (node) communityid (node)

17 Rader: property-vote voteidattridusridcommunityidfitnes s strength… 6784568919120.70.8… ………………… attridnodeidnodetypeattrtypevalue… 456123t567Another…… ……………… attribute vote

18 XML: Egenskaper og stemmer <node nodeid=”123” nodetype=”t” usrid=”234” communityid=”345” registered=”May 17 2004 08:13PM”> <attribute attrid=”456” attrtype=”567” value=”Another brick in the wall”> <vote voteid=”678” votetype=”789” usrid=”891” communityid=”912” fitness=”0.7” strength=”0.8” registered=”Dec 04 2004 05:20PM”/> … … … …

19 Spesialtabeller Noen egenskaper er ofte brukt, derfor duplisert i egne tabeller: Noders navn: (egenskap) label-name  (tabell) name Noders skapere: author-creator  creator Spor i sporsamlinger: tracklist-item  tracklistitem Muliggjør: Lettere oppslag med SQL Mindre ressursbruk

20 Tabeller: creator, name, tracklistitem

21 Annen funksjonalitet Brukeradministrasjon (usrname) Sesjonshåndtering (session) Besøk på noder (nodeview) Kommentarer (comment) Fritekstsøk på spornavn (trackname)

22 Hva finnes i databasen? Grunndata fra Musicbrainz Spor, prosjekter, sporsamlinger Titler, versjoner, lengder, osv Metadatatyper om disse Data fra fjorårets kurs Gruppenes metadatatyper Gruppenes data Fjerne? I Oblig 3? Senere? Begrensende/inspirerende?

23 Ukas kulturelle innslag I heard there was a secret chord that David played that pleased the Lord. But you don't really care for music, do ya? It goes like this: The fourth, the fifth, The minor fall and the major lift. The baffled king composing Halleluja


Laste ned ppt "Databasen Konsepter og tabeller. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data."

Liknende presentasjoner


Annonser fra Google