Data
Børre Stenseth

Vin

Vindataene er hentet fra diverse anmeldelser i dagpressen. Dataene er ikke brukbare som vinguide. De inneholder feil og flere av de refererte vinene er gått ut av Vinmonopolets sortiment. Dataene er bare brukbare for å eksperimentere med XML-transformasjoner, formatering og databasesøk.

XML

Det er laget en XML-fil med beskrivelser av viner. Denne er bygget opp slik:

<?xml version="1.0" encoding="UTF-8"?>
<wines>
    <wine>
        <type>sparkling</type>
        <name>Gosset Grande Réserve Brut</name>
        <catalog>32299</catalog>
        <country>Frankrike</country>
        <volume>75</volume>
        <price>259.00</price>
        <dice>5</dice>
        <description>Duften minner mest om epler og har et lite streif av gjærbakst.</description>
    </wine>
    ...
</wines>

og er i sin helhet slik: viner som XML Den komplette adressen er:
https://borres.hiof.no/wep/data/vin/viner.xml

Den kan valideres med følgende DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT catalog (#PCDATA)>
<!ELEMENT country (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT dice (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT volume (#PCDATA)>
<!ELEMENT wine (type, name, catalog, country, volume, price, dice, description)>
<!ELEMENT wines (wine+)>

eller følgende Schema:

_vin.xsd

Materialet kan illustreres med følgende bilder:

Rødvin red1 red2 red3 red4 red5 red6
Musserende vin sparkling1 sparkling2 sparkling3 sparkling4 sparkling5 sparkling6
Rosevin rose1 rose2 rose3 rose4 rose5 rose6
Hvitvin white1 white2 white3 white4 white5 white6

Du kan laset ned aktuelle filer i zippet form her: allefiler.zip

Vindatabase

Det er også laget en MySQL-database med vinbeskrivelser basert på XML-materialet som er beskrevet ovenfor. Basen er svært enkel, med en tabell som avbilder XML-strukturen direkte. Basen er laget slik som MySQL-base:

create database vin;
use vin;
create table wines(
    vin_id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    catalog CHAR(10),
    type CHAR(10),
    country VARCHAR(20),
    dice TINYINT,
    volume INT,
    price CHAR(10),
    description TEXT
);

Som database betraktet er ikke dette noe storarted design, men hensikten er bare å ha noe råmateriale som vi kan eksperimentere med uten alt for mye tankearbeid.

MySQL -basen er tilgjengelig for lesing (select) som "vin" på: " itstud.hiof.no" med bruker "student" og passord "student".

Vin som json

Alle vinene er også tilgjengelige som JSON. Den komplette adressen er:
https://borres.hiof.no/wep/data/vin/viner.json

viner.json

Hvis du kopierer teksten fra websiden så pass på at nettleseren viser teksten som unicode(utf-8)