Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertDavid Kristoffersen Endret for 9 år siden
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
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.