BKXML NDR. Navngivings- og Design Regler. Versjon 1.0. Dato:

Størrelse: px
Begynne med side:

Download "BKXML NDR. Navngivings- og Design Regler. Versjon 1.0. Dato:"

Transkript

1 BÆRUM KOMMUNE BK BEDRIFTER DATA BKXML NDR Navngivings- og Design Regler Versjon 1.0 Dato: Side 1 av 47

2 Innholdsfortegnelse Innholdsfortegnelse... 2 Forord... 5 BKXML grunnlaget... 5 Denne publikasjon... 5 Versjon... 5 Målgruppe... 5 Forutsetninger... 5 Avgrensning... 6 Kommentarer... 6 Introduksjon... 7 Formål...7 Terminologi og notasjoner... 8 Klassifikasjon av regler... 8 Regelprefiks verdier... 8 InfoStrukturBiblioteket... 9 BKXML klasser... 9 Bruken av eksempler BKXML regler [BKXML-1] Gjenbruk av eksisterende BKXML elementer og typer [BKXML-2] Gjenbruk av innbygde enkle typer [BKXML-3] Gjenbruk av element fremfor type [BKXML-4] Gjenbruk av seneste skjemaversjon [BKXML-5] Et BKXML skjemas innhold [BKXML-6] Skjemareferanser [BKXML-7] BKXML skjemaer i InfostrukturBibliteket [BKXML-8] Systemuavhengige BKXML skjemaer [BKXML-9] Klare og entydige skjemaer Generelle XML Skjema regler [BKGXS-1] Valg av skjemaspråk [BKGXS-2] Versjon av XML [BKGXS-3] Valg av encoding scheme [BKGXS-4] Tilknytning til namespace [BKGXS-5] Skjemareferanser [BKGXS-6] Bruk av redefine [BKGXS-7] Bruk av notation [BKGXS-8] Bruk av schemalocation Generelle navngivningsregler [BKGNR-1] Unik navngiving [BKGNR-2] Navngivningsmodellen for elementer, attributter og typer [BKGNR-2a] Termen Objekt [BKGNR-2b] Utelatelse av termen Objekt [BKGNR-2c] Termen Egenskap [BKGNR-2d] Termen Representasjon [BKGNR-2e] Synonyme termer Side 2 av 47

3 [BKGNR-2f] Entallsform av navn [BKGNR-2g] Forkortelser og akronymer [BKGNR-2h] Anvendelse av tegn Språkvalg for et BKXML skjema [BKLNR-1] Bruk av norsk språk [BKLNR-2] Språkangivelse med xml:lang [BKLNR-3] Ord- og fagbøker for et språk [BKLNR-4] Bruk av Æ, Ø og Å Navngiving av typer [BKTPN-1] Type suffix [BKTPN-2] Navngiving for simpletype [BKTPN-3] Navn for komplekse typer [BKTPN-4] Navngiving av lister [BKTPN-5] Bruk av UpperCamelCase for typer [BKTPN-6] Systemspesifikke navn for typer Navngiving av elementer [BKELN-1] Sammenheng mellom element- og typenavn [BKELN-2] Bruk av UpperCamelCase for elementer [BKELN-3] Systemspesifikke navn for typer Navngiving av attributter [BKATN-1] Bruk av lowercamelcase for attributter [BKATN-2] Systemspesifikke navn for typer Navngiving av BKXML skjemafiler [BKFNR-1] Navngiving av BKXML skjemafil [BKFNR-2] Bruk av elementnavn i filnavn [BKFNR-3] Bruk av dato i filnavn [BKFNR-4] Bruk av namespace prefiks Generelle regler for typedefinisjoner [BKGTD-1] Sterke datatyper [BKGTD-2] Globale typedefinisjoner [BKGTD-3] Ny definisjon av en eksisterende type [BKGTD-4] Bruk av innebygde XML Schema typer [BKGTD-5] Håndtering av binært innhold [BKGTD-6] Abstrakte typer [BKGTD-7] Begrensning av typeavledninger [BKGTD-8] Bruk av støttetyper [BKGTD-9] Oppbygging av støttetyper Regler for simpletype definisjoner [BKSTD-1] Bruk av list og union [BKSTD-2] Lengden av string [BKSTD-3] Representasjon av kodelister [BKSTD-4] Verdier i kodelister [BKSTD-5] Bruk av whitespace og tilhørende typer Regler for complextype definisjoner [BKCTD-1] Oppbygning av complextype [BKCTD-2] Bruk av all [BKCTD-3] Bruk av hjelpeattributt for choice [BKCTD-4] Bruk av extension [BKCTD-5] Bruk av restriction Side 3 av 47

4 [BKCTD-6] Bruk av mixed content og empty content [BKCTD-7] Bruk av any Regler for elementdeklarasjoner [BKELD-1] Globale elementdeklarasjoner [BKELD-2] Namespace for elementer [BKELD-3] Bruk av default og fixed for elementer [BKELD-4] Bruk av nillable [BKELD-5] Bruk av substitutiongroup Regler for attributtdeklarasjoner [BKATD-1] Bruk av attributter [BKATD-2] Lokale attributter [BKATD-3] Namespace for attributter [BKATD-4] Bruk av default og fixed for attributter Versjoneringsregler [BKVER-1] Versjonering i namespace [BKVER-2] Bruk av dato i namespace [BKVER-3] Opprettelse av ny versjon [BKVER-4] Låsing av BKXML skjema [BKVER-5] Nye skjema i eksisterende namespace [BKVER-4] Bruk av attributten versjon Namespaceregler [BKNMS-1] Navngiving av namespace [BKNMS-1a] Namespace navngiving for bk-inngang [BKNMS-1b] Namespace navngiving for områder [BKNMS-1c] Systemspesifikke navn for namespace [BKNMS-1d] Namespace navngiving for versjon [BKNMS-1e] Namespace navngiving for teknikk Dokumentasjon og metadata Dokumentasjon Side 4 av 47

5 Forord BKXML grunnlaget BKXML grunnlaget består av et antall publikasjoner, som hver avdekker viktige emneområder av BKXML paradigmet. Disse BKXML publikasjoner spiller en informerende og veiledende rolle for alle som har befatning med BKXML paradigmet. De enkelte BKXML publikasjoner fungerer blant annet som referansegrunnlag med både normative og informative definisjoner og retningslinjer for blant annet: Informasjonsarkitekter til datamodellering BKXML skjemautviklere til modellering og utvikling av BKXML skjemaer BKXML saksbehandlere til saksbehandling og godkjenning av BKXML skjemaer i regi av IKT og tilknyttede instanser som f.eks. domenekomiteer underlagt IKT. Denne publikasjon Denne publikasjon BKXML Navngivnings- og Design Regler, forkortet BKXML NDR eller bare BKNDR, definerer de regler som et XML skjema skal overholde for å kunne bli godkjent som et BKXML skjema til bruk i BKXML regi. Godkjente BKXML skjemaer er alltid grunnleggende basert på XML Schema anbefalingen. Denne publikasjon tilhører en serie som omhandler BKXML skjemautvikling og vedlikehold som samlet har til formål å dokumentere alle aspekter av BKXML paradigmet som berører utvikling og vedlikehold av XML skjemaer i BKXML regi. Publikasjoner i denne serie avdekker emner som bl.a.: Definisjoner av sentrale begreber for BKXML skjemaer Regelgrunnlag for utvikling av BKXML skjemaer Vedlikehold og versjonering av BKXML skjemaer Brukerveiledninger for utvikling av BKXML skjemaer Brukerveiledning for utvikling av BKWSDL dokumenter Versjon Denne publikasjon er 1.0 versjon av BKXML NDR. Målgruppe Denne publikasjon henvender seg til de personer, som har til oppgave å utvikle og standardisere datamodeller og grensesnitt mellom informasjonssystemer i Bærum kommune, i form av XML skjemaer. Forutsetninger Denne publikasjon forutsetter et visst kjennskap til IT, herunder XML og især XML Schema anbefalingen fra W3C. Side 5 av 47

6 Avgrensning Denne publikasjon er ikke tenkt som en lærebok i XML eller i XML skjemadesign, da dette ligger utenfor rammene av formålet med NDR. NDR er primært tenkt som et referanseverk for XML skjemautvikleren, som ønsker å utvikle skjemaer, som kan inngå i den kommunale datamodell, basert på gjenbruk av eksisterende BKXML skjemaer. Kommentarer Kommentarer, spørsmål og forslag til forbedringer bes rettet til spesialkonsulent Øystein Aanrud, epost: oystein.aanrud@baerum.kommune.no. Side 6 av 47

7 Introduksjon Formål BKXML NDR er utarbeidet på initiativ fra IKT og BKB Data, hvor den er et viktig instrument i kommunens standardiseringsarbeid. NDR skal brukes til å avgjøre om et XML skjema kan godkjennes som et BKXML skjema. Formålet med denne versjon 1.0 av BKXML NDR er å utarbeide reglene så de er representative og i overensstemmelse med nåtidens krav for utvikling av BKXML skjemaer. Dernest har formålet også vært at NDR som helhet skal fremstår som klar, entydig og brukervennlig for skjemautviklerne, så de er i stand til å skape resultater med en høy kvalitet til nytte for standardisering og datautveksling internt i kommunen og mellom kommunen og eksterne leverandører. Felles regler øker lesbarheten og letter fortolkningen av de data som utveksles, og hjelper til med å sikre verktøystøtte for utviklede skjemaer. Utviklere av BKXML skjemaer vil ved gjenbruk av eksisterende godkjente BKXML skjemaer, og ved overholdelse av NDRs regler, kunne utvikle nye skjemaer som også kan oppnå BKXML godkjennelse og dermed bidra til standardiseringsprosessen. Side 7 av 47

8 Terminologi og notasjoner Klassifikasjon av regler Reglenes viktighet er gradert med inspirasjon fra Internet Engineering Task Force RFC 2119 Key words for use in RFCs to Indicate Requirement Levels 1. Nøkkelordene "SKAL", "SKAL IKKE", "BØR", "BØR IKKE" og "KAN" skal i definisjon av reglene tillegges følgende betydning: SKAL SKAL IKKE BØR BØR IKKE KAN Dette ordet betyr at det definerte er et absolutt krav. Denne frasen betyr at det definerte er fullstendig forbudt. Dette ordet betyr at det definerte er et krav. Kun hvis det finnes tungtveiende grunner (som skal godkjennes som gyldige), hvor de fulle konsekvenser skal være forstått og nøye overveid, kan man se bort fra det definerte. Denne frasen betyr at det definerte forbys. Kun hvis det finnes tungtveiende grunner (som skal godkjennes som gyldige), hvor de fulle konsekvenser skal være forstått og nøye overveid og hvor det som defineres som frarådelig, er akseptabelt eller sågar nyttig, kan man benytte det definerte. Dette ordet betyr at det definerte er valgfritt. Regelprefiks verdier Alle reglene er gruppert og navngitt både med en kode, en tittel og en tekst. Navngiving av kodene er basert på de prefiks som benyttes i de navngivnings- og designregler som er utviklet til Universal Business Language (UBL) 2. Kodene er i tillegg prefikset med BK for å identifisere dem som BKXML regler. Det er også lagt til noen egne regelemner, blant annet for emner relatert til WSDL dokumenter og BKXML spesifikke emner.. Regelprefix BKATD BKATN BKCTD BKDOC BKELD BKELN BKFNR BKGNR BKGTD BKGXS BKLNR BKMTA BKNMS Regelemne Attributterklæring Attributtnavngiving Kompleks typedefinisjon Skjemadokumentasjon Elementerklæring Elementnavngiving Filnavngiving Generell navngiving Generell typedefinisjon Generell XML Schema Språkrelateret navngiving Metadata Namespace Side 8 av 47

9 BKSTD BKTPN BKVER BKXML BKWSR BKWSN BKWSD Simpel typedefinisjon Typenavngiving Versjonering Generell BKXML Generell WSDL WSDL navngiving WSDL dokumentasjon Merk at versjon 1.0 av BKNDR ikke inneholder regler for skjemadokumentasjon eller metadata. Dette vil bli lagt til i senere versjoner. InfoStrukturBiblioteket Etter hvert som XML-skjemaer blir utviklet og godkjente som BKXML-skjemaer vil de bli bli gjort tilgjengelige i Bærum kommunes tjenestebibliotek, InfoStrukturBiblioteket. InfoStrukturBiblioteket er for tiden under utvikling, og inntil videre kan spørsmål om tilgjengelige skjemaer og andre spørsmål relatert til BKXML-skjemaer og godkjenning av disse rettes til IKT avdelingen i Bærum kommune. InfoStrukturBiblioteket vil bli tilgjengelig på iløpet av første halvdel av BKXML klasser Gjennom dette dokumentet vil det innimellom refereres til fire ulike klasser et XML-skjema kan tilhøre. Disse er: Kjerneklassen, som inneholder basale typer (simpletype) som er svært gjenbrukbare og sentrale på tvers av hele den kommunale sektor. Domeneklassen, som inneholder basale og sammensatte elementer og typer som er svært gjenbrukbare innenfor et forretningsområde i den kommunale sektor. Ettersom kjerneklassen kun inneholder basale typer, vil mange av de sammensatte typene definert her også være egnet for gjenbruk på tvers av ulike forretningsområder. BKNDR-klassen, som inneholder alle de BKXML-skjemaene som ikke er inkludert i kjerne- eller domeneklassen. Det stilles imidlertid krav om at alle skjemaene i BKNDR-klassen skal være BKXML-godkjente. Mange av typene og elementene her vil være mer spesialiserte mot spesifikke tjenester, og man kan ikke regne med like stor grad av gjenbrukbarhet. Det er likevel anbefalt at man gjenbruker skjemaer også fra BKNDR-klassen der det er mulig, fremfor å utvikle nye skjemaer med samme funksjonalitet. Adopskjonsklassen, som inneholder skjemaer som ikke er BKNDR-godkjente, men som man likevel må forholde seg til. Dette vil fortrinnsvis være skjemaer som er en del av allerede etablerte standarder (som for eksempel Noark4ws skjemaene). Det skal gode grunner til for å tillate skjemaer i adopsjonsklassen fremfor å utvikle BKNDRgodkjente varianter. Side 9 av 47

10 De tre klassene av BKXML-godkjente skjemaer er inklusive. Det vil si at alle skjemaer som finnes i kjerneklassen, også er en del av domeneklassen. Tilsvarende er alle skjemaene i domeneklassen også inneholdt i BKNDR-klassen. Se figur 1. I dette dokumentet brukes imidlertid begrepene slik at hvis formuleringen Et BKXML skjema tilhørende NDRklassen... benyttes, skal det forstås på den måte at det henvises til et BKXML skjema som kun tilhører NDR-klassen og ikke en av de to gjenbruksklassene, Kjerneklassen eller Domeneklassen. Figur 1 - NDR klassene Ettersom Bærum kommune for tiden er helt i startfasen med å definere BKXML-skjemaer, er de eksisterende skjemaene ikke ennå formelt delt inn i de ulike klassene. Reglene som er beskrevet i dette dokumentet skiller derfor heller ikke på skjemaer fra de ulike klassene Dette arbeidet er imidlertid pågående, og senere versjoner av dette dokumentet vil omhandle mer om dette. Bruken av eksempler Det gjøres oppmerksomt på at de benyttede skjemaeksempler i dette dokumentet kan være oppdiktet, og altså ikke finnes i InfoStrukturBiblioteket. Årsaken til dette er at vi ikke ønsker å benytte mer kompliserte skjemaer i eksemplene enn nødvendig for å påpeke de punktene eksemplene er ment å illustrere. Dette gjelder også når det i eksemplene i dette dokumentet refereres til eksisterende typer og elementer i diverse BKXML skjema. Det menes da at eksemplet refererer til andre skjemadefinisjoner som finnes i samme eller andre eksempler i dette dokumentet. Det refereres IKKE til eksisterende elementer og typer som reelt finnes i InfostrukturBiblioteket. Skulle det være en overlapping mellom eksempelskjemaene i dette kapittel og skjemaer i InfostrukturBiblioteket er det rent tilfeldig. I mange av eksemplene i dette dokumentet vil også filnavn og namespace være forenklet i forhold til de fulstendige reglene i BKNDR. Side 10 av 47

11 Følgende eksempel-skjemaer benyttes i flere av eksemplene i dette dokumentet: FornavnTekst.xsd: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" <element name="fornavntekst" type="string"/> </schema> MellomnavnTekst.xsd: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" <element name="mellomnavntekst" type="string"/> </schema> EtternavnTekst.xsd: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" <element name="etternavntekst" type="string"/> </schema> TelefonIdentifikator.xsd: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" "> <element name="telefonidentifikator" type="xmp:telefonidentifikatortype"/> <simpletype name="telefonidentifikatortype"> <restriction base="string"> <pattern value="(\+)?[0-9]{5,20}" /> </restriction> </simpletype> </schema> Side 11 av 47

12 BKXML regler BKXML reglene omhandler den overordnede bruk av BKXML skjemaer og dekker følgende områder: Gjenbruk av BKXML skjemaer Organisering av BKXML skjemaer [BKXML-1] Gjenbruk av eksisterende BKXML elementer og typer "Et BKXML-skjema SKAL, der hvor det er mulig, gjenbruke eksisterende elementer eller typer som allerede er godkjent i BKXML." Gjenbrukstanken er sentral for BKXML. Av den grunn er de to første reglene (spesielt den første) og selvfølgelig overholdelsen av dem særdeles viktige for å etablere et høyt nivå av skjemagjenbruk. Denne regelen krever at man gjenbruker eksisterende komponenter. Man må med andre ord ikke definere en ny type eller erklære et nytt element, hvis tilsvarende element eller type allerede eksisterer i BKXML og som representerer den samme informasjon. Eksempel: Definér en sammensatt type som representerer en persons fulle navn Første løsning: Uten hensyn til eksisterende komponenter i Kjerne- og Domeneklassen defineres i første omgang den sammensatte type PersonNameType i følgende skjema: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <element name="personnavn" type="xmp:personnavntype"/> <complextype name="personnavntype"> <sequence> <element name="fornavn" type="string"/> <element name="mellomnavn" type="string"/> <element name="etternavn" type="string"/> </sequence> </complextype> </schema> PersonNavnType er en representasjon av en persons fulle navn med lokalt erklærte underelementer til representasjon av fornavn, mellomnavn og etternavn. Dette skjemaet er ikke et BKXML skjema, da [BKXML-1] ikke overholdes. I Kjerneklassen (se Avsnit 1.3.5, Bruken av eksempler ) eksisterer det nemlig 3 skjemaer, som hver definerer kjerneelementer til angivelse av fornavn, mellomnavn og etternavn på en person. Disse kjerneelementer skal ifølge [BKXML-1] gjenbrukes. Andre løsning: Med denne opplysningen kan skjemaet i første løsning rettes til følgende korrekte BKXML skjema, hvor [BKXML-1] er overholdt: Side 12 av 47

13 <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="fornavntekst.xsd"/> <include schemalocation="mellomnavntekst.xsd"/> <include schemalocation="etternavntekst.xsd"/> <element name="personnavn" type="xmp:personnavntype"/> <complextype name="personnavntype"> <sequence> <element ref="xmp:fornavntekst"/> <element ref="xmp:mellomnavntekst"/> <element ref="xmp:etternavntekst"/> </sequence> </complextype> </schema> En konsekvens av denne tilnærmingen er også at de før fritt valgte elementnavn for fornavn, mellomnavn og etternavn nå er endret til de standardiserte kjerneelementers navn. Dessuten er den sammensatte types underelementer ikke lengre lokalt erklærte, men referanser til globalt erklærte elementer. Dermed er skjemaet heller ikke modstridende med andre regler. [BKXML-2] Gjenbruk av innbygde enkle typer "Et BKXML-skjema SKAL gjenbruke innebygde enkle typer i XML Schema fremfor å definere egne typer til å representere samme informasjon." Denne regel forebygger at man ikke definerer sine egne versjoner av de innbygde simple typer i XML Schema. Det er f.eks. ikke tillatt å definere følgende skjema til representasjon av en dato: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <element name="mindato" type="xmp:datotype"/> <simpletype name="datotype"> <restriction base="string"> <pattern value="[0-9]{8}"/> </restriction> </complextype> </schema> Den innbygde simple type date eksisterer allerede for å representere en dato og skal alltid benyttes. Den korrekte utformning er: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" <element name="mindato" type="date"/> </schema> [BKXML-3] Gjenbruk av element fremfor type "Et BKXML-skjema BØR gjenbruke et element fremfor dets type hvis elementets navn og anvendelse er entydig i den konkrete sammenheng." Side 13 av 47

14 Et skjema vil som oftest inneholde to gjenbrukbare komponenter, som reelt sett er to forskjellige måter å representere den samme informasjon på, nemlig et element og elementets tilsvarende type. Det er imidlertid ikke alltid helt klart, hva man skal velge og det kan være en tendens til at typen blir gjenbrukt mer enn elementet, også selv om det ikke alltid er nødvendig. Følgende regel balanserer denne tendens, så elementet blir gjenbrukt i alle de situasjoner det er mulig. Når et element eller en type gjenbrukes, vil det oftest skje i forbindelse med definisjon av innholdsmodellen for en sammensatt type. Innholdsmodellen for den sammensatte type vil enten referere direkte til det gjenbrukbare element eller indirekte til den gjenbrukbare type (via et til situasjonen erklært element, hvis type nettopp er den gjenbrukbare type). Entydig i den konkrete sammenheng Den kontekst hvor entydighet er relevant kan være på ethvert nivå helt fra det minimale omfang med entydighet i et konkret BKXML-skjema (som vist i eksemplene under) til et større omfang med entydighet på tvers av en hel skjemaavlevering med multiple skjemaer, eller enda helt overordnet for et helt fagområde (domene) som inneholder flere skjemaavleveringer. Det optimale er, hvis man som skjemautvikler kan skape entydighet i så stort et omfang som mulig. I de følgende eksempler illustreres gjenbruk av både element og type med fokus på entydighet i innholdsmodellen. Eksempel: Gjenbruk av Kjerneelement I Kjerneklassen er det definert et Kjerneelement TelefonIdentifikator samt Kjernetypen TelefonIdentifikatorType til representasjon av telefonnumre (se Avsnit 1.3.5, Bruken av eksempler ). Gjenbruk av Kjerneelementet vil se slik ut: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="kontaktinformasjonstruktur" type="xmp:kontaktinformasjonstrukturtype"/> <complextype name="kontaktinformasjonstrukturtype"> <sequence>... <element ref="xmp:telefonidentifikator"/>... </sequence> </complextype> </schema> I dette skjemaet skjer gjenbruket med en referanse til det globalt erklærte element TelefonIdentifikator. Eksempel: Gjenbruk av kjernetype Ved gjenbruk av kjernetypen fåes to skjemaer med følgende utseende. Først et nyt skjema med navnet MinTelefonIdentifikator.xsd, som nettopp gjenbruker typen: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" Side 14 av 47

15 xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="mintelefonidentifikator" type="xmp:telefonidentifikatortype"/> </schema> Det nye element MinTelefonIdentifikator erklæres med gjenbruk av kjernetypen TelefonIdentifikatorType. Dette element får følgende bruk i KontaktInformasjonStrukturType: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="mintelefonidentifikator.xsd"/> <element name="kontaktinformasjonstruktur" type="xmp:kontaktinformasjonstrukturtype"/> <complextype name="kontaktinformasjonstrukturtype"> <sequence>... <element ref="xmp:mintelefonidentifikator"/>... </sequence> </complextype> </schema> Når skal man gjenbruke elementet fremfor typen? Gjenbruk av et element forutsetter at elementet er entydigt i den gitte sammenheng. Det mest konkrete eksempel på dette er i innholdsmodellen for en sammensatt type. Hvis man i en sammensatt type kun har ett element, som angir et telefonnummer er det opplagt å benytte kjerneelementet TelefonIdentifikator fordi det i denne sammenheng er entydig. Det er jo kun ett telefonnummer. Hvis det derimot er nødvendig med flere telefonnumre i den sammensatte typen, f.eks. hjemme-, mobil- og faxnummer, så er TelefonIdentifikator elementet ikke lengre entydig nok og gjenbruk av typen blir nødvendig. Dette er illustrert i skjemaet under: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="hjemmetelefonidentifikator.xsd"/> <include schemalocation="mobiltelefonidentifikator.xsd"/> <include schemalocation="faxidentifikator.xsd"/> <element name="kontaktinformasjonstruktur" type="xmp:kontaktinformasjonstrukturtype"/> <complextype name="kontaktinformasjonstrukturtype"> <sequence> <element ref="xmp:hjemmetelefonidentifikator"/> <element ref="xmp:mobiltelefonidentifikator"/> <element ref="xmp:faxidentifikator"/> </sequence> </complextype> </schema> hvor de 3 elementer HjemmeTelefonIdentifikator, MobilTelefonIdentifikator og FaxIdentifikator deklareres i hvert sitt skjema med gjenbruk av den samme kjernetype TelefonIdentifikatorType (som i MinTelefonIdentifikator.xsd vist over). Vi ser at gjenbruk av type, istedenfor element fører til at vi må lage 3 ekstra skjemaer. Ettersom tendensen er at typen blir gjenbrukt langt oftere enn elementet, er følgene dermed et større antall skjemaer enn det som noen gang er nødvendig. Dette balanseres dermed i [BKXML-3] slik at man gjenbruker elementet når man kan, og dermed kun gjenbruker typen når det er nødvendig. Side 15 av 47

16 [BKXML-4] Gjenbruk av seneste skjemaversjon "Et BKXML-skjema SKAL gjenbruke nyeste versjon av et annet eksisterende BKXML-skjema, hvis det andre skjema finnes i flere versjoner." Denne regel sikrer, at skjemautviklere alltid gjenbruker de nyeste versjoner av et skjema og dermed er oppdatert i forhold til den utvikling av enkelte skjemaer som naturlig må forekomme. [BKXML-5] Et BKXML skjemas innhold "Et BKXML-skjema SKAL inneholde èn elementdeklarasjon, og hvis ikke elementet gjenbruker en eksisterende type fra et annet skjema, èn typedefinisjon for elementet. I tillegg kan et skjema inneholde en eller flere definisjoner av støttetyper hvis disse er nødvendige for å etablere elementets type. Hvis et skjema definerer en abstrakt type skal det ikke inneholde en elementdeklarasjon." Sentralt og viktig for BKXML er å holde tingene så enkle som overhodet mulig for å balansere den uungåelige kompleksitet som naturlig vil oppstå i forbindelse med de mange mulige relasjoner og avhengigheter mellom godkjente BKXML skjemaer. Denne strategi virkeliggjøres ved at et BKXML skjema kun tillates å representere ett informasjonsobjekt eller informasjonsbegrep av gangen. Helt konkret betyr det at et BKXML skjema kun kan inneholde en elementdeklarasjon og eventuelt dets typedefinisjon til representasjon av dette informasjonsobjekt. Bemerk at et BKXML skjema ikke behøver å definerere en type til sin elementerklæring, men like gjerne kan gjenbruke en eksisterende type i et annet skjema. Fordelen ved at skjemaet med en elementdeklarasjon kun dekker over et begrep er at dette begrepet fullstendig kan dokumenteres i BKXML skjemaets metadata (det tilknyttes kun et sett metadata til et BKXML skjema). Hvis et BKXML skjema representerte et større antall informasjonsobjekter, ville det blant annet gjøre dokumentasjonen i metadataene svært kompleks. Denne en-til-en relasjon mellom skjemaets ene elementerklæring og metadata sikrer dels den fulle forståelse av skjemaets innhold og dels bedre søkemuligheter i InfoStrukturBiblioteket. Et BKXML skjema kan utover dets ene elementdeklarasjon og typedefinisjon inneholde et antall enkle typedefinisjoner som fungerer som støttetyper til elementets typedefinisjon, hvis en slik er angitt. Slike støttetyper kan f.eks. være nødvendige ved bruk av lokale attributterklæringer. Følgende eksempel illustrerer bruken av [BKXML-5] hvor utgangspunktet er skjemaet nedenfor, en sammensat type KontaktInformasjonStrukturType som representerer telefonnumre i en kontaktstruktur: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="kontaktinformasjonstruktur" type="xmp:kontaktinformasjonstrukturtype"/> <element name="hjemmetelefonidentifikator" type="xmp:telefonidentifikatortype"/> <element name="mobiltelefonidentifikator" type="xmp:telefonidentifikatortype"/> <element name="faxidentifikator" type="xmp:telefonidentifikatortype"/> <complextype name="kontaktinformasjonstrukturtype"> <sequence> Side 16 av 47

17 <element ref="xmp:hjemmetelefonidentifikator"/> <element ref="xmp:mobiltelefonidentifikator"/> <element ref="xmp:faxidentifikator"/> </sequence> </complextype> </schema> Ved bruk av [BKXML-5] endres ovenstående skjema til følgende skjemaer: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="hjemmetelefonidentifikator.xsd"/> <include schemalocation="mobiltelefonidentifikator.xsd"/> <include schemalocation="faxidentifikator.xsd"/> <element name="kontaktinformasjonstruktur" type="xmp:kontaktinformasjonstrukturtype"/> <complextype name="kontaktinformasjonstrukturtype"> <sequence> <element ref="xmp:hjemmetelefonidentifikator"/> <element ref="xmp:mobiltelefonidentifikator"/> <element ref="xmp:faxidentifikator"/> </sequence> </complextype> </schema> med følgende 3 skjemaer. HjemmeTelefonIdentifikator.xsd <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="hjemmetelefonidentifikator" type="xmp:telefonidentifikatortype"/> </schema> MobilTelefonIdentifikator.xsd <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="mobiltelefonidentifikator" type="xmp:telefonidentifikatortype"/> </schema> FaxIdentifikator.xsd <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:xmp=" <include schemalocation="telefonidentifikator.xsd"/> <element name="faxidentifikator" type="xmp:telefonidentifikatortype"/> </schema> Side 17 av 47

18 [BKXML-6] Skjemareferanser "En BKXML-skjemaavlevering SKAL i sine enkelte skjema alltid referere til, enten allerede godkjente BKXML-skjema, nye skjema tilhørende den nye avleveringen eller til godkjente eksterne skjema (for eksempel skjemaer som allerede er etablerte som standard)." For å sikre at en skjemaavlevering er konsistent og komplett i seg selv, er det viktig at alle for skjemaavleveringen relevante skjemaer enten inngår i skjemaavleveringen, eller allerede er godkjente BKXML skjemaer tilstede i InfoStrukturBibioteket (dvs. er enten BKNDR- eller Adopsjonsskjemaer). Denne regel forhindrer effektivt referanser til skjemaer, som ikke er under kontroll av BKXML, og man unngår dermed at det oppstår avleveringer med løse ender. [BKXML-7] BKXML skjemaer i InfostrukturBibliteket "Et BKXML skjema SKAL plasseres i InfoStrukturBiblioteket." For å sikre en ensartet tilgang til godkjente BKXML skjemaer og deres metadata skal alle skjemaer gjøres tilgjengelige i InfostrukturBiblioteket. Dermed har alle alltid fri tilgang til BKXML skjemaenes definisjoner, deklarasjoner og databeskrivelser. [BKXML-8] Systemuavhengige BKXML skjemaer "Utformingen av et BKXML-skjema skal ikke være påvirket av struktur eller begrensninger i bakenforliggende fagsystem." BKXML skjemaer skal være systemuavhengige. Desto mindre binding BKXML skjemaer har til enkelte fagsystemer, desto større er muligheten for gjenbruk av disse skjemaene. Kjerne- og Domeneskjemaer er spesielle i den forstand at de skal være generelt gjenbrukbare på tvers av kommunale sektorer. Som sådan skal de utformes uavhengig av eksisterende systemer og begrensninger. Kjerne- og Domeneskjemaer er en del av en ideell fasade, som kan kapsles rundt eksisterende fagsystemer. Et eksempel er registrering av navn for personer av forskellig nasjonalitet. Et eksisterende fagsystem kan være begrenset til støtte av ISO tegnsettet, som inneholder alle vesteuropeiske spesialtegn. Personnavn med spesialtegn, som ikke er støttet av ISO , vil ikke kunne få sitt navn registrert korrekt i et slikt fagsystem. Derfor skal et BKXML skjema til representasjon av navn være uavhengig av ethvert fagsystem og være dekkende for enhver bruk. Eksempelvis kunne typen for et fornavn være definert som: <simpletype name="fornavntekst"> <restriction base="string"> <pattern value="\p{l}*"/> </restriction> </simpletype> Denne type tillater navn uttrykt i alle verdens tegnsett og kan være et eksempel på en Kjernetype, som potentielt kan brukes globalt. De sentrale Kjerne- og Domeneskjemaer utgjør som sagt en ideell datamodell, som i visse tilfeller ikke harmonerer med eksisterende fagsystemer. Eierne av fagsystemet tvinges da til å ta stilling til hvordan den ideelle datamodell konverteres til det eksisterende fagsystem. Side 18 av 47

19 [BKXML-9] Klare og entydige skjemaer "Et BKXML-skjema SKAL designes så enkelt og entydig som mulig, uten unødvendig kompleksitet eller overflødige konstruksjoner." Et BKXML skjema skal kun inneholde de konstruksjoner som er nødvendige for skjemaets funksjon. Skjemakonstruksjoner som hverken bidrar til skjemaets funksjon eller på annen måte øker skjemaets verdi er ikke tillatt. Med andre ord, hvis et skjema kan normaliseres til en enklere form uten at skjemaets representsjonelle verdi forringes, så skal denne enklere utforming velges fremfor enhver annen utforming. Denne regel har som det også er angitt til formål å gjøre BKXML skjemaer lettere å lese og forstå for alle parter. Spesielt med tanke på dem som ikke selv har utviklet skjemaene og som ikke har den innsikt i utformningen som utviklerne naturlig vil ha. Side 19 av 47

20 Generelle XML Skjema regler [BKGXS-1] Valg av skjemaspråk "Et BKXML-skjema SKAL defineres i overensstemmelse med W3C XML Schema anbefalingen (versjon 1.0) av 2. mai 2001: XML Schema part 1: Structures og XML Schema Part 2: Datatypes." Det er viktig å sikre god verktøystøtte og interoperabilitet ved at alle kommunale systemer bruker samme skjemaspråk. Ellers vil det være en risiko for at syntaksspesifikke definisjoner av felleskomponenter ikke vil kunne gjenbrukes. [BKGXS-2] Versjon av XML "Et BKXML-skjema SKAL anvende versjon 1.0 av W3C XML anbefalingen av 4. februar 2004: Extensible Markup Language (XML) 1.0 (Third Edition)." Alle BKXML skjemaer skal som utgangspunkt benytte versjon 1.0 av XML. Da det ellers er risiko for manglende verktøystøtte, er det ikke tillatt å bruke den nyere XML versjon 1.1 til BKXML skjemaer. XML versjonen angis i XML erklæringen først i skjemaet: <?xml version="1.0"...?> <schema... >... </schema> [BKGXS-3] Valg av encoding scheme "Et BKXML-skjema SKAL anvende UTF-8 som encoding scheme." Alle BKXML skjemaer skal benytte UTF-8 som encoding scheme. UTF-8 er det transformasjonsformat til Unicode karaktersettet som fyller minst, og velges her på grunn av den brede aksept og bruk i eksisterende XML verktøyer. Merk at ISO Latin 1 (ISO ), som også støtter norske tegn ikke må benyttes. UTF-8 encoding scheme angis i XML erklæringen først i skjemaet: <?xml version="1.0" encoding="utf-8"?> <schema... >... </schema> [BKGXS-4] Tilknytning til namespace "Et BKXML-skjema SKAL tilknyttes et namespace." Namespaces utgjør ryggraden i BKXML versjoneringsstrategi og brukes således både til versjonering av enkelte BKXML skjemaer og til å skille hele skjemaavleveringer fra hverandre i separate domener. Denne bruk av namespace sikrer dels at man tydeliggjør skjemaenes tilknytningsforhold samt sikrer seg mot utilsiktet navnkollisjon. Side 20 av 47

21 Namespace for et skjema angis ved hjelp av targetnamespace attributten i schema rotelementet. [BKGXS-5] Skjemareferanser "Et BKXML-skjema SKAL benytte include konstruksjonen for å referere til andre skjema i samme namespace og import konstruksjonen for å referere til skjema i andre namespace enn skjemaets eget targetnamespace." Et XML skjema kan referere til andre skjemaer på 3 forskellige måter via konstruksjonene include, import og redefine. Selv om disse 3 konstruksjoner fungerer på forskjellig måte, har de alle overordnet til oppgave å tillate skjemakomponenter definert i andre BKXML skjemaer å inngå i det BKXML skjema som refererer til dem. Bruken av disse konstruksjoner er angitt i denne og følgende regler. Hvis man ønsker å referere til et underskjema med samme namespace som skjemaet man refererer fra skal man alltid benytte include konstruksjonen. Hvis underskjemaet har et annet namespace, kan man kun benytte import konstruksjonen. [BKGXS-6] Bruk av redefine "Et BKXML-skjema SKAL IKKE benytte redefine konstruksjonen." Konstruksjonen redefine inkluderer et underskjema på samme måte som include gjør, men gir også samtidig mulighet for å redefinere en types inholdsmodell i det inkluderte skjemaet uten at typens navn av den grunn endres. Da typens navn ikke endres vil et skjema med en slik redefinert type slå igjennom alle de steder hvor denne type benyttes. Da dette lett kan ha utilsiktede sideeffekter og da entydighet er en særdeles viktig egenskap blandt BKXML skjemaer tillates redefine ikke. BKXML garanterer dermed at en eksisterende type alltid er den samme i alle sammenhenger. [BKGXS-7] Bruk av notation "Et BKXML-skjema SKAL IKKE benytte notation konstruksjonen." Da denne konstruksjon lager applikasjonsspesifikke bindinger til instanser skal den ikke benyttes. Notasjoner er en etterlevning fra DTD'er som er forsøkt tatt med i XML Schema for bakoverkompatibilitet uten egentlig å oppnå det. [BKGXS-8] Bruk av schemalocation "Et BKXML-skjema SKAL angi alle dets schemalocation attributter med en absolutt og gyldig URL til det refererte skjemas plassering." Denne regel sikrer at InfostrukturBiblioteket kan opprettholde en korrekt avdekning av avhengigheter skjemaer imellom samt at skjemaenes sammenheng og fortsatte gyldighet bevares ved flytting eller kopiering fra InfostrukturBiblioteket til en alternativ plassering (for eksempel en lokal utviklingsplatform). Fordelen ved den absolutte URL er at selv BKXML skjemaer som er lokalisert et annet sted enn i InfostrukturBiblioteket, likevel har korrekte referanser. Side 21 av 47

22 Generelle navngivningsregler [BKGNR-1] Unik navngiving "Et BKXML-skjema SKAL navngi alle dets globale elementer og typer unikt innenfor sitt namespace, og BØR navngi unikt også innenfor alle BKXML-skjema." Navngiving av elementer og typer under et gitt namespace skal være unik slik at to forskjellige semantiske begreper ikke navngis likt. Dette medfører at man unngår navnekollisjoner, og det forenkler mest mulig gjenbruk. [BKGNR-2] Navngivningsmodellen for elementer, attributter og typer "Et BKXML-skjema SKAL navngi alle sine globale og lokale elementer, typer og attributter etter ObjektEgenskapRepresentasjon navngivningsmodellen som presiseres i følgende underregler." BKXML element-, attributt- og typenavn er bygget opp av en sammensetning av de tre termene Objekt, Egenskap og Representasjon. Denne oppbygning følger de anbefalinger som ebxml har for navngiving, som igjen er basert på på ISO standard "Information technology Spesification and standardization of data elements". Det er meget bred konsensus for denne navngivingskonvensjon internasjonalt. ebxmls bruk er beskrevet i ebxml TR - Naming Convention for Core Components 10 May Version ISO standarden er under videreutvikling og har nå tittelen "Information technology Metadata registries" 4. Tabellen nedenfor viser eksempler på navn med denne navngivingsmodel: Objekt Egenskap Representasjon Elementnavn Bank Konto Identifikator BankKontoIdentifikator Person Foedsel Dato PersonFoedselsDato Skatt Prosent SkatteProsent Mengde Type MengdeType Person Kjoenn Kode PersonKjoennKode Kommunikasjon Modus Kode KommunikasjonModusKode Land Kode LandsKode Valuta Utveksling Rate ValutaUtvekslingsRate Status Beskrivelse Tekst StatusBeskrivelsesTekst Transport Metode Kode TransportMetodeKode Gate Navn GateNavn Foresatt Referanse ForesattReferanse Adresse Type Kode AdresseTypeKode Side 22 av 47

23 [BKGNR-2a] Termen Objekt "Et navn SKAL i sin Objekt term beskrive det dataobjekt som et element og dets type representerer i en bestemt sammenheng." Termen Objekt er et eller flere nøkkeleord som beskriver objektet, enheten eller konseptet som det sentrale dataelement eller -type relaterer til. For eksempel Bank, Person, Bygning, Land eller Organisasjon. [BKGNR-2b] Utelatelse av termen Objekt "Et navn KAN utelate sin Objekt term i de tilfeller hvor et element og dets type opptrer i kontekst av et objekt, eller der objektet er ukjent." I de tilfeller, hvor elementet eller typen opptrer i en bestemt sammenheng hvor objektrelasjonen lett kan identifiseres eller i de tilfeller hvor objektet er ukjent kan Objekt termen utelates. I følgende eksempel er det ikke nødvendig å angi Objekt for TelefonNummer elementet, da elementet opptrer i konteksten av Ansatt elementet: <Ansatt> <TelefonNummer> </TelefonNummer> <AvdelingsNavn>BKB Data, System</AvdelingsNavn> </Ansatt> [BKGNR-2c] Termen Egenskap "Et navn SKAL i sin Egenskap term, ved hjelp av ett eller flere kvalifiserte ord beskrive en fremtredende egenskap ved et element og dets types Objekt term." Termen Egenskap er et eller flere kvalifiserende ord, som beskriver en egenskap ved objektet. Hvis det er flere ord skal hver enkelt være av betydning for objektet som blir beskrevet. Eksempler er Konto som i BankKontoIdentifikator, Foedsels som i PersonFoedselsDato eller Utgang som i BygningUtgangAntall. Beskrivelsen kan utelates hvis innholdet i elementet eller typen direkte vedrører objektet og ikke en egenskap ved objektet. [BKGNR-2d] Termen Representasjon "Et navn SKAL i sin Representasjon term beskrive et element og dets types representative kategori. Representasjon termen SKAL anta en av verdiene i BKXML s liste over godkjente representasjonstermer." Termen Representasjon er et nøkkeleord, som assosierer til en enkel type. Eksempler er Identifikator som i BankKontoIdentifikator, Dato som i PersonFoedselsDato eller Antall som i BygningUtgangAntall. Se følgende tabell for mulige nøkkelord: Representasjonsterm Beskrivelse Antall Et antall ikke-monetære enheter. Beloep Et antall monetære enheter. Data Binære data representert i base64binary Dato En dato innenfor et bestemt kalenderår, basert på ISO 8601 Side 23 av 47

24 DatoTid Id(entifikator) Indikator Kode Maal Navn Prosent Rate Referanse Tekst Tid Et bestemt tidspunkt, innenfor en spesifisert dato. En string som, innenfor en identifikasjonsramme, brukes til å identifisere og unikt utpeke èn instans av et objekt blant alle objekter innenfor samme ramme. En liste av nøyaktig to verdier som indikerer en tilstand. For eksempel av/på eller sann/usann. Tilsvarer boolean. En enumerert kode. En nummerisk verdi bestemt ved å måle et objekt. Kan angis sammen med en måleenhet fra UN/ECE Rec. 20. Et ord eller en frase som inneholder den presise betegnelse for en person, et sted, ting eller konsept. En rate uttrykt som en hundrededel mellom to verdier med samme måleenhet En mengde eller et antall målt i forhold til hverandre eller en fast eller passende verdi. For eksempel kroner per time, norske kroner per EURO eller kilometer per liter. En streng som brukes til å referere en bestemt objektinstans som er identifisert med en Identifikator. En generell tekststreng/tekst. Tidspunkt innenfor en ikke-spesifisert dag. (*) Representasjonstermene ovenfor er tatt fra ebxml og er stort sett alle identiske med den norske oversettelsen av deres termer. [BKGNR-2e] Synonyme termer "Et navn SKAL, hvis det har en frase i termen Egenskap som er synonymt med en frase i termen Representasjon, fjerne frasen fra Egenskap og beholde den i Representasjon." Med denne regel unngås uheldige navneformuleringer, som IdentifikasjonsIdentifikator,som skal endres til bare Identifikator. [BKGNR-2f] Entallsform av navn "Et navn SKAL angis på entallsform, med mindre navneordet er en flertallsform." Navn skal beskrive enkelte elementer. Hvis det er tale om flere forekomster av det samme element skal man følge reglene for lister som er beskrevet senere i dette dokumentet. [BKGNR-2g] Forkortelser og akronymer "Et navn BØR IKKE benytte forkortelser og akronymer, med mindre disse er de vanligst brukte termer." Da forkortelser og akronymer hemmer lesebarheten bør de ikke benyttes. Hvis der er behov for å lage forkortelser bør man benytte eksisterende forkortelser. Hvis det ikke eksisterer en alminnelig brukt forkortelse, finn på én som gir mening og er entydig. Forkortelser skal skrives med store bokstaver. Side 24 av 47

25 [BKGNR-2h] Anvendelse av tegn "Et navn SKAL IKKE inneholde annet enn bokstaver og tall." XML anbefalingen tillater også bruk av underscore _, punktum. og bindestrek -, men da UpperCamelCase er valgt som navnestandard for elementer og typer er det ikke bruk for disse tegn. Side 25 av 47

26 Språkvalg for et BKXML skjema [BKLNR-1] Bruk av norsk språk "Et BKXML-skjema SKAL navngi alle sine globale og lokale elementer, attributter og typer på norsk bokmål." Som generell retningslinje for valg av språk i forbindelse med navngiving av elementer, attributter og typer i BKXML skjemaer skal det benyttes norsk bokmål i all navngiving. [BKLNR-2] Språkangivelse med xml:lang "Et BKXML-skjema SKAL i sitt xml:lang attributt i elementet schema ha verdien NB." Språk i et BKXML skjema skal angis i attributtet xml:lang i henhold til IANA- LANGCODES 5. Det vil si at koden NB skal brukes for norsk bokmål. Koden NO skal unngås da den ikke identifiserer om det er bokmål eller nynorsk det dreier seg om. [BKLNR-3] Ord- og fagbøker for et språk "Navngiving i et BKXML-skjema SKAL skje i henhold til Norsk rettskrivingsordbok eller relevante fagbøker." All navngivning skal gjøres i henhold til regler for syntaks og korrekt stavning, som spesifisert i relevante ord- og fagbøker. [BKLNR-4] Bruk av Æ, Ø og Å "Et BKXML-skjema SKAL IKKE anvende de norske spesialtegnene æ, ø, å, Æ, Ø eller Å. Som alternativ benyttes i stedet ae for æ, oe for ø, aa for å, Ae for Æ, Oe for Ø og Aa for Å." På grunn av problemene med manglende verktøystøtte for de norske spesialtegn æ, ø og å må disse spesialtegn ikke benyttes. I stedet for anbefales det å benytte kombinasjonene ae, oe og aa for å representere henholdsvis æ, ø og å. 5 Side 26 av 47

27 Navngiving av typer [BKTPN-1] Type suffix "Et BKXML-skjema SKAL avslutte navnet til en simpletype eller complextype med suffikset Type." Navnene på datatyper skal slutte med tekststrengen Type. Denne endelsen fjernes i det respektive elementnavn. Dette sikrer at man alltid kan se forskjell på typer og elementer. [BKTPN-2] Navngiving for simpletype "Et BKXML-skjema SKAL benytte termen Representasjon for alle sine simpletype." Alle basale typer (simpletype) i et BKXML skjema skal ha en term for Representasjon i navnet og denne termen skal hentes fra tabellen under regel [BKGNR-2d] i dette dokumentet. [BKTPN-3] Navn for komplekse typer "Et BKXML-skjema SKAL i sin Egenskap term i typenavnet for en complextype benytte verdien Liste hvis og bare hvis innholdet er minst to forekomster av nøyaktig ett element (dvs. typen inneholder kun en element deklarasjon, og denne har maxoccurs større eller lik 2 eller lik unbounded ). I alle andre tilfeller skal termen Egenskap være Struktur. Termen for Representasjon skal utelates for komplekse typer" Navngivingen for komplekse typer håndteres annerledes enn for simple typer. Verdier for termen Representasjon fra tabellen i avsnitt 4.6 i dette dokumentet, gir i utgangspunktet ikke mening for sammensatte typer og skal derfor utelates. Man regner i BKXML sammenheng med to hovedvarianter av komplekse typer. I det ene tilfellet inneholder den komplekse typen kun ett element, men dette elementet kan gjentas mer enn en gang. Typen regnes da som en liste, og typens Objekt term skal representeres av navnet på det elementet som repeteres i listen, mens typens Egenskap term skal anta verdien Liste. I det andre tilfellet representerer den komplekse typen en sammensatt type eller en struktur som representerer et objekt bestående av flere ulike bestandeler (elementer). I disse tilfellene skal typens Objekt term gis et navn som representerer det sammensatte objektet, mens typens Egenskap term skal anta verdien Struktur. [BKTPN-4] Navngiving av lister "Hvis et element i en BKXML-skjema complextype har minst to forekomster (dvs. en element deklarasjon har maxoccurs større eller lik 2 eller lik unbounded ), så SKAL elementet legges alene inn i en ny complextype med sin Egenskap term lik Liste som beskrevet i foregående punkt." Ofte har man bruk for å representere lister i et XML skjema. Dette gjøres ved å sette attributten maxoccurs til et element større eller lik to, eller lik unbounded. I et XML skjema er det tillatt å representere en forening og dens medlemmer slik: Side 27 av 47

28 <complextype name= ForeningStrukturType> <sequence> <element name= Navn type= xsd:string /> <element name= Medlemmer type= xsd:string minoccurs= 0 maxoccurs= unbounded /> </sequence> </complextype> Denne fremgangsmåten er imidlertid ikke tillatt for et BKXML skjema. For å oppnå en bedre struktur i XML filene skal alle lister defineres eksplisitt på denne måten: <complextype name= ForeningStrukturType > <sequence> <element name= Navn type= xsd:string /> <element name= Medlemmer type= tns:medlemsliste /> </sequence> </complextype> <complextype name= MedlemsListe > <sequence> <element name= Medlem type= xsd:string minoccurs= 0 maxoccurs= unbounded /> <sequence> </complextype> Merk at default verdien for bade maxoccurs og minoccurs er lik 1 hvis man ikke angir dem. [BKTPN-5] Bruk av UpperCamelCase for typer "Et BKXML-skjema SKAL navngi alle sine simpletype og complextype i UpperCamelCase." UpperCamelCase betyr, at navnet skal begynne med en stor bokstav, deretter begynner hvert nytt ord med en stor bokstav. Et eksempel: <element name="bankkontoidentifikator" type="tns:bankkontoidentifikatortype"> [BKTPN-6] Systemspesifikke navn for typer "Et BKXML-skjema SKAL IKKE benytte termer som er system- eller leverandøravhengige i sine typenavn." Formålet med BKXML er å fremme utviklingen av gjenbrukbare grensesnitt og typer. Alle BKXML typer skal derfor gjenspeile forretningens behov og struktur, uten å ta hensyn til underliggende fagsystemer eller deres leverandører. Side 28 av 47

Navngiving- og Design Regler. for. Felles XML-Skjema i Bærum Kommune

Navngiving- og Design Regler. for. Felles XML-Skjema i Bærum Kommune BÆRUM KOMMUNE BK BEDRIFTER DATA Navngiving- og Design Regler for Felles XML-Skjema i Bærum Kommune Versjon: 1.0 Dato: 2009-01-20 Side 1 av 10 Innholdsfortegnelse Endringskontroll... 3 BKXML liste over

Detaljer

BÆRUM KOMMUNE BKXML 1.0. Innledning. Versjon 1.0. Dato: 2009-04-17

BÆRUM KOMMUNE BKXML 1.0. Innledning. Versjon 1.0. Dato: 2009-04-17 BÆRUM KOMMUNE BKXML 1.0 Innledning Versjon 1.0 Dato: 2009-04-17 Innholdsfortegnelse Innholdsfortegnelse...2 Innledning...3 Referanser...4 Side 2 av 95 Innledning Bærum Kommune har gjennom sitt SOA arbeid

Detaljer

1. XML Grunnlag

1. XML Grunnlag Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag XML Mildrid Ljosland 4.2.2008 Lærestoffet er utviklet for faget LO701D Interaktive Webtjenester med Java og XML 1. XML Resymé: Webtjeneste-teknologien

Detaljer

Veiledning for utvikling. Bruk av BKWSDL

Veiledning for utvikling. Bruk av BKWSDL BÆRUM KOMMUNE BK BEDRIFTER DATA Veiledning for utvikling og Bruk av BKWSDL Versjon: 1.0 Dato 2009-01-22 1304 Side 1 av 36 Innholdsfortegnelse Innholdsfortegnelse... 2 Innledning... 3 Målgruppe... 3 Målsetning...

Detaljer

Dokumentasjon av XML strukturer for ByggSøk

Dokumentasjon av XML strukturer for ByggSøk Dokumentasjon av XML strukturer for ByggSøk 28. februar 2003 Per Thomas Jahr Innhold 1 Oversikt over skjemaer...1 2 Valg mellom import og include...2 3 Enkoding...2 4 Navnerom...2 5 Regler for navngiving

Detaljer

«Standard for begrepsbeskrivelser»

«Standard for begrepsbeskrivelser» «Standard for begrepsbeskrivelser» Standardiseringsrådet, 13. mars 2012 Steinar Skagemo Tema Bakgrunn Behovet for standarder innenfor området metadata/semantikk/begrepsarbeid Spesielt om behovet for standard

Detaljer

SOSI standard - versjon 4.0 1 Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer

SOSI standard - versjon 4.0 1 Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer SOSI standard - versjon 4.0 1 DEL 1: Regler for navning av geografiske elementer SOSI standard - versjon 4.0 2 INNHOLDSFORTEGNELSE DEL 1: Regler for navning av geografiske elementer 1 0 Orientering og

Detaljer

Angivelse av EHF profiler og dokumenttyper

Angivelse av EHF profiler og dokumenttyper Angivelse av profiler og dokumenttyper Innholdsfortegnelse Veileder profiler og dokumenttyper 1. Forord... 3 1.1 Formål med dokumentet... 3 1.2 Begrepsdefinisjoner... 4 1.2.1 Dokumenttype... 4 1.2.2 Customization...

Detaljer

SOSI-forvaltning - logisk modell

SOSI-forvaltning - logisk modell SOSI-forvaltning - logisk modell Forfatter: David Skogan, SINTEF Tele og data Dato: 1997-01-21 Forord Min oppgave til møte den 22 var å beskrive den logisk modellen med skranker for SOSI-standarden. Jeg

Detaljer

Beskrivelse av filformatet for likningsoppgaven pass og stell av barn

Beskrivelse av filformatet for likningsoppgaven pass og stell av barn Beskrivelse av filformatet for likningsoppgaven pass og stell av barn Beskrivelsen gjelder likningsoppgaver fra inntektsåret 2013 med første innsending i 2014. Versjon 1.0 14. desember 2012 1 Innhold 1

Detaljer

MPEG-7. Problemstilling:

MPEG-7. Problemstilling: MPEG-7 Knut Holmqvist Problemstilling: Hva tilsvarer fritekstsøk i video- og audiodatabaser? Må kunne Indeksere Spørre Søke Se gjennom Levere Multimedia Informasjon om data Metadata Dublin Core Resource

Detaljer

Skatteetaten Drosjesentraler Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2013 Versjon 1.0.

Skatteetaten Drosjesentraler Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2013 Versjon 1.0. Drosjesentraler Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2013 Versjon 1.0.2 15. oktober 2014 1 Innhold 1 Introduksjon... 4 2 Krav til filvedlegg...

Detaljer

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; }

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; } Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere

Detaljer

Forslag til nasjonalt utvekslingsformat for bibliografiske data

Forslag til nasjonalt utvekslingsformat for bibliografiske data Forslag til nasjonalt utvekslingsformat for bibliografiske data Jan Erik Kofoed, BIBSYS Nina Berve, Nasjonalbiblioteket Frank Berg Haugen, nasjonalbiblioteket Versjon 0.4 2009-03-01 1. Mål Finne et utvekslingsformat

Detaljer

Pass og stell av barn

Pass og stell av barn Pass og stell av barn Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2013 Versjon 2.0.2 15. oktober 2014 1 Innhold 1 Introduksjon... 4 2 Krav til filvedlegg...

Detaljer

Læringsmål XML. Markering av tekst. SGML-familien. Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan.

Læringsmål XML. Markering av tekst. SGML-familien. Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan. Markeringsspråk og XML Læringsmål XML Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan.

Detaljer

Kodelister. fortjener større oppmerksomhet. Steinar Høseggen, Geomatikk IKT AS

Kodelister. fortjener større oppmerksomhet. Steinar Høseggen, Geomatikk IKT AS Kodelister fortjener større oppmerksomhet Steinar Høseggen, Geomatikk IKT AS Definisjoner Kode (Classifier, Term) = entydig navn på et Konsept som har en form for faglig eller vitenskaplig definisjon Beskrivelse,

Detaljer

Arv. Book book1 = new Book(); book1. title = "Sofies verden" class Book { String title; } class Dictiona ry extends Book {

Arv. Book book1 = new Book(); book1. title = Sofies verden class Book { String title; } class Dictiona ry extends Book { Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere

Detaljer

Navngivning av XML elementer

Navngivning av XML elementer Navngivning av XML elementer Versjon 1.0 En anbefaling fra Norsk EDIPRO August 2002 Norsk EDIPRO Tel. 22 12 83 90 Postboks 2526 Soll Fax. 22 12 83 97 0202 Oslo Internet: www.edipro.no Forord Språket XML,

Detaljer

ADDML. Archival Data Description Markup Language. Generell del. Versjon PA 0.07 Sist oppdatert: TPD. ADDML_8_2.doc 03/03/2011 1(12)

ADDML. Archival Data Description Markup Language. Generell del. Versjon PA 0.07 Sist oppdatert: TPD. ADDML_8_2.doc 03/03/2011 1(12) ADDML Archival Data Description Markup Language Generell del Versjon PA 0.07 Sist oppdatert: 2010-09-16 TPD ADDML_8_2.doc 03/03/2011 1(12) Innledning... 4 Mål... 4 Historie... 4 Hvordan benytte ADDML...

Detaljer

Beskrivelse av filformatet for opplysninger om "Kjøp fra primærnæring Pelsdyrskinn" til Skatteetaten

Beskrivelse av filformatet for opplysninger om Kjøp fra primærnæring Pelsdyrskinn til Skatteetaten Beskrivelse av filformatet for opplysninger om "Kjøp fra primærnæring Pelsdyrskinn" til Skatteetaten Gjelder fra inntektsåret 2013 med første innsending i 2014. Versjon 2.1 25. november 2013 1 Innhold

Detaljer

SOSI Produktspesfikasjon Produktnavn: KYV_Ankringsområder v. 0.9. Produktspesifikasjon: KYV_Ankringsområder

SOSI Produktspesfikasjon Produktnavn: KYV_Ankringsområder v. 0.9. Produktspesifikasjon: KYV_Ankringsområder SOSI Produktspesfikasjon Produktspesifikasjon: KYV_Ankringsområder SOSI Produktspesfikasjon - 1-1 Innledning, historikk og endringslogg 3 1.1 Innledning 3 1.2 Endringslogg 3 2 Definisjoner og forkortelser

Detaljer

Core Components Presentasjon for møte om Norsk Referansekatalog for åpne standarder regi av NorStella InterOp

Core Components Presentasjon for møte om Norsk Referansekatalog for åpne standarder regi av NorStella InterOp Core Components Presentasjon for møte om Norsk Referansekatalog for åpne standarder regi av NorStella InterOp 5. september 2005 Jostein Frømyr jostein.fromyr@edisys.no Fagsjef og senior rådgiver EdiSys

Detaljer

Skatteetaten Boligsameie Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra og med innrapportering i januar 2016

Skatteetaten Boligsameie Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra og med innrapportering i januar 2016 Boligsameie Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra og med innrapportering i januar 2016 Versjon 2.1 1. september 2015 1 Innhold 1 Introduksjon... 4 1.1 Endringer

Detaljer

Vedlegg til meldinger

Vedlegg til meldinger Elektronisk samhandling Vedlegg til meldinger TEKNISK SPESIFIKASJON VERSJON 2.0 13.5.2011 KITH-rapport 1036 : 2011 KITH-rapport TITTEL Elektronisk samhandling Vedlegg til meldinger Forfatter Espen Stranger

Detaljer

Veikart Standardiseringsrådet

Veikart Standardiseringsrådet Veikart Standardiseringsrådet 17.03.2016 Kristian Bergem Direktoratet for forvaltning og IKT Avdeling for digital forvaltning Seksjon for nasjonal arkitektur Mål (endepunkt) Følgende mål er foreslått for

Detaljer

Fra SOSI- til GML-format likheter og forskjeller. X, Y og Z 2019 Geir Myhr Øien, Kartverket

Fra SOSI- til GML-format likheter og forskjeller. X, Y og Z 2019 Geir Myhr Øien, Kartverket Fra SOSI- til GML-format likheter og forskjeller X, Y og Z 2019 Geir Myhr Øien, Kartverket Hva er SOSI? SOSI = Samordnet Opplegg for Stedfestet Informasjon Arbeidet med SOSI-standardisering har som mål

Detaljer

Noark 5 tjenestegrensesnittet Hvor er vi nå?

Noark 5 tjenestegrensesnittet Hvor er vi nå? Noark 5 tjenestegrensesnittet Hvor er vi nå? 01. april 2019 Øivind Kruse, arkivar Bakgrunn Noark Noark 1-4 (1984-2008) Kravspesifikasjon for system for elektronisk journalføring Definert uttrekksformat

Detaljer

1. Lage og vise et enkelt XML-dokument

1. Lage og vise et enkelt XML-dokument Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Lage og vise et enkelt XML-dokument Lene Hoff (revidert av Tore Mallaug) 1.9.2013 Lærestoffet er utviklet for faget XML Teknologi 1. Lage

Detaljer

«Standard for begrepsbeskrivelser»

«Standard for begrepsbeskrivelser» «Standard for begrepsbeskrivelser» Standardiseringsrådet, 16. mai 2012 Steinar Skagemo Innhold Oppsummering av bakgrunn Utvikling av standarden Gjennomgang av dokumentet «Standard for begrepsbeskrivelser»

Detaljer

Godtgjørelse til opphavsmann til åndsverk

Godtgjørelse til opphavsmann til åndsverk Godtgjørelse til opphavsmann til åndsverk Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2018, med frist for innrapportering i januar 2019 Versjon 1.0.0

Detaljer

Los. Direktoratet for forvaltning og IKT

Los. Direktoratet for forvaltning og IKT Los Direktoratet for forvaltning og IKT Innhold Los........................................................................................ 2 Bruksområder...........................................................................

Detaljer

Los. Direktoratet for forvaltning og IKT

Los. Direktoratet for forvaltning og IKT Los Direktoratet for forvaltning og IKT Innhold Om Los.................................................................................... 2 Bruksområder..............................................................................

Detaljer

Anbefalinger om videreutvikling av Oppgaveregistret

Anbefalinger om videreutvikling av Oppgaveregistret E L M E R ENKLERE OG MER EFFEKTIV RAPPORTERING Middelthuns gate 27, Postboks 5250 Majorstua, N-0303 Oslo Anbefalinger om videreutvikling av Oppgaveregistret Rapport fra ELMER-prosjektet 24. juli 2001 Et

Detaljer

Kap. 5, Del 3: INF5110, fra 1/3-2011

Kap. 5, Del 3: INF5110, fra 1/3-2011 Kap. 5, Del 3: LR(1)- og LALR(1)-grammatikker INF5110, fra 1/3-2011 Bakerst: Oppgaver til kap 5 (svar kommer til gjennomgåelsen) gåe Nytt 2/3: Nå også oppgave 2 fra eksamen 2006 Stein Krogdahl, Ifi, UiO

Detaljer

Kontekst. DRI3010 Emnekode 644 Kandidatnummer Dato SIDE 1 AV 6

Kontekst. DRI3010 Emnekode 644 Kandidatnummer Dato SIDE 1 AV 6 SIDE 1 AV 6 1 Kontekst «Kun én gang» målet/prosjektet, eller «once only» som det også blir referert som, baserer seg på at informasjon skal kunne deles på tvers av forvaltningen slik at brukeren bare trenger

Detaljer

Beskrivelse av filformatet for likningsoppgaven tilskudd til vitenskapelig forskning eller yrkesopplæring

Beskrivelse av filformatet for likningsoppgaven tilskudd til vitenskapelig forskning eller yrkesopplæring Beskrivelse av filformatet for likningsoppgaven tilskudd til vitenskapelig forskning eller yrkesopplæring Beskrivelsen gjelder likningsoppgaver fra inntektsåret 2013 med første innsending i 2014. Versjon

Detaljer

Akseptansetest av mottak Rekvirering av medisinske tjenester Radiologi

Akseptansetest av mottak Rekvirering av medisinske tjenester Radiologi Akseptansetest av mottak Rekvirering av medisinske tjenester Meldingsversjon: v1.5 datert 01.12.2008 Akseptansetest av mottak Rekvirering av medisinske tjenester 2 Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

Dokumenter som skal inngå i en melding kan opprettes og signeres uavhengig av hverandre.

Dokumenter som skal inngå i en melding kan opprettes og signeres uavhengig av hverandre. Systembeskrivelse for eksterne aktører Med milepæl 3 gir Kartverket neste innblikk i den kommende løsningen for elektronisk tinglysing. Milepæl 3 gir eksterne aktører mulighet til å få innsikt i grensesnitt

Detaljer

Akseptansetest av mottak Svarrapportering av medisinske tjenester Immunologi

Akseptansetest av mottak Svarrapportering av medisinske tjenester Immunologi Akseptansetest av mottak Svarrapportering av medisinske tjenester Meldingsversjon: 1.3 datert 01.12.2008 Akseptansetest av mottak Svarrapportering av medisinske tjenester 2 Innholdsfortegnelse 1. REVISJONSHISTORIKK...

Detaljer

XML Schema. David Massey MBIB

XML Schema. David Massey MBIB XML Schema David Massey MBIB4140 29-8-2017 Structured information toolkit "XML's new playmates include stylesheets for display and transformation, strong methods for linking resources, tools for data manipulation

Detaljer

Akseptansetest av mottak Svarrapportering av medisinske tjenester Mikrobiologi

Akseptansetest av mottak Svarrapportering av medisinske tjenester Mikrobiologi Akseptansetest av mottak Svarrapportering av medisinske tjenester Meldingsversjon: 1.3 datert 01.12.2008 Akseptansetest av mottak Svarrapportering av medisinske tjenester 2 Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster

Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster Skulle du finne feil i et løsningsforslag, vennligst rapporter dette til ragnhilk@ifi.uio.no

Detaljer

*UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU

*UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU *UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU Historikk (Ikke bruk tid på å lese dette, den nyttige informasjonen begynner på neste side...) Ideen til å lage

Detaljer

Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27. En introduksjon til SOSI del 1 Regler for UML modellering

Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27. En introduksjon til SOSI del 1 Regler for UML modellering Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27 SOSI versjon 5.0 Morten Borrebæk Kartverket En introduksjon til SOSI del 1 Regler for UML modellering (fra forretningsprosesser til tjenestemodeller)

Detaljer

Beskrivelse av filformatet for opplysninger fra drosjesentraler til Skatteetaten

Beskrivelse av filformatet for opplysninger fra drosjesentraler til Skatteetaten Beskrivelse av filformatet for opplysninger fra drosjesentraler til Skatteetaten Gjelder fra inntektsåret 2013 med første innsending i 2014. Versjon 1.0 31. mai 2013 1 Innhold 1 Introduksjon... 4 1.1 Ordliste

Detaljer

Velkommen til Tegnsett seminar

Velkommen til Tegnsett seminar Velkommen til Tegnsett seminar Kristian Bergem, Difi Avdeling for IT-styring og samordning, ITS Faggruppe for standardisering og interoperabilitet, STI 6. desember 2011 Dagens agenda Difi Standardiseringsarbeidet

Detaljer

Transaksjonsstandard for virkesomsetningen i Norge. Transportert virke. Versjon 2.0. Desember 2007 SKOG-DATA AS

Transaksjonsstandard for virkesomsetningen i Norge. Transportert virke. Versjon 2.0. Desember 2007 SKOG-DATA AS Transaksjonsstandard for virkesomsetningen i Norge Transportert virke Versjon 2.0 Desember 2007 SKOG-DATA AS Innhold 1 INNLEDNING 3 2 DOKUMENTASJON AV MELDING OM TRANSPORTERT VIRKE 3 2.1 Oversikt 3 2.1.1

Detaljer

Transaksjonsstandard for virkesomsetningen i Norge. Business Acknowledge. Versjon 2.0. Desember 2007 SKOG-DATA AS

Transaksjonsstandard for virkesomsetningen i Norge. Business Acknowledge. Versjon 2.0. Desember 2007 SKOG-DATA AS Transaksjonsstandard for virkesomsetningen i Norge Versjon 2.0 Desember 2007 SKOG-DATA AS Innhold 1 Innledning 3 2 Dokumentasjon av 3 2.1 Oversikt 3 2.1.1 Meldingstyper/funksjoner 3 2.1.2 BusinessAcknowledge

Detaljer

Kap3: Klassemodellering

Kap3: Klassemodellering Kap3: Klassemodellering I dag: Litt repetisjon fra sist (innledende om klassemodellen) Deretter egentlig litt mer repetisjon, men nå fra intro- Felt-/Instansvariabler og kurset i Java: Klasser og Objekt,

Detaljer

Akseptansetest av mottak Svarrapportering av medisinske tjenester Radiologi

Akseptansetest av mottak Svarrapportering av medisinske tjenester Radiologi Akseptansetest av mottak Svarrapportering av medisinske tjenester Meldingsversjon: 1.3 datert 01.12.2008 Akseptansetest av mottak Svarrapportering av medisinske tjenester 2 Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker INF1300 29.08.2017 Mathias Stang

Detaljer

definisjonsarbeid Anbefalinger til standardiseringsrådet

definisjonsarbeid Anbefalinger til standardiseringsrådet Utredning om standarder for definisjonsarbeid Anbefalinger til standardiseringsrådet Disposisjon Bakgrunn Om utredningen Behandlingen av utredningen i sekretariatet t t Utfordringer Relaterte aktiviteter

Detaljer

Nr. 76/378 EØS-tillegget til Den europeiske unions tidende KOMMISJONSFORORDNING (EU) nr. 1312/2014. av 10.

Nr. 76/378 EØS-tillegget til Den europeiske unions tidende KOMMISJONSFORORDNING (EU) nr. 1312/2014. av 10. Nr. 76/378 EØS-tillegget til Den europeiske unions tidende 15.11.2018 KOMMISJONSFORORDNING (EU) nr. 1312/2014 2018/EØS/76/66 av 10. desember 2014 om endring av forordning (EU) nr. 1089/2010 om gjennomføring

Detaljer

Forslag til Norsk Referansekatalog

Forslag til Norsk Referansekatalog Forslag til Norsk Referansekatalog Hva er Norsk Referansekatalog? Oversikt over åpne standarder som anbefales brukt i norsk offentlig forvaltning for å sikre elektronisk samhandling. Omfatter teknisk,

Detaljer

Akseptansetest av mottak Rekvirering av medisinske tjenester Medisinsk biokjemi

Akseptansetest av mottak Rekvirering av medisinske tjenester Medisinsk biokjemi Akseptansetest av mottak Rekvirering av medisinske tjenester Meldingsversjon: v1.5 datert 01.12.2008 2 Akseptansetest av mottak Rekvirering av medisinske tjenester Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

SOSI standard - versjon 4.0 1 Del 1: Introduksjon. DEL 1: Introduksjon

SOSI standard - versjon 4.0 1 Del 1: Introduksjon. DEL 1: Introduksjon SOSI standard - versjon 4.0 1 DEL 1: Introduksjon SOSI standard - versjon 4.0 2 DEL 1: Introduksjon 0 Innledning.....3 1 Endringslogg fra SOSI-versjon 3.4......4 2 Organisering......5 2.1 Målsetting...5

Detaljer

Håndbok. i kjøp av oversettingstjenester

Håndbok. i kjøp av oversettingstjenester Håndbok i kjøp av oversettingstjenester Innhold Hvorfor oversette? 4 Hva er en god oversettelse? 5 Hvordan velge oversetterbyrå 6 Tenk flerspråklig fra begynnelsen 8 Før du sender forespørselen 10 Når

Detaljer

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering Brukerdokumentasjon Webservices og webklient for kodeverk/ kodeverdi verifisering Innholdsfortegnelse... 3... 3... 3... 3... 4... 4... 4... 4... 8... 9... 10!... 10 "... 11 # $... 11 1. Om systemet 1.1.

Detaljer

Beskrivelse av filformatet for likningsoppgaven boligsameie

Beskrivelse av filformatet for likningsoppgaven boligsameie Beskrivelse av filformatet for likningsoppgaven boligsameie Beskrivelsen gjelder likningsoppgaver fra inntektsåret 2013 med første innsending i 2014. Versjon 1.0 14. desember 2012 1 Innhold 1 Introduksjon...

Detaljer

Standard for kommunikasjon av EPJ-innhold Informasjonsmodell og XML meldingsbeskrivelse

Standard for kommunikasjon av EPJ-innhold Informasjonsmodell og XML meldingsbeskrivelse HIS 80710:2007 Standard for kommunikasjon av EPJ-innhold Informasjonsmodell og XML meldingsbeskrivelse Publikasjonens tittel: Standard for kommunikasjon av EPJ-innhold. Informasjonsmodell og XML meldingsbeskrivelse

Detaljer

Kap. 5 del 2: LR(1)- og LALR(1)-grammatikker INF5110 V2005. Stein Krogdahl, Ifi, UiO

Kap. 5 del 2: LR(1)- og LALR(1)-grammatikker INF5110 V2005. Stein Krogdahl, Ifi, UiO Kap. 5 del 2: LR(1)- og LALR(1)-grammatikker INF5110 V2005 Stein Krogdahl, Ifi, UiO 1 Bottom up parsering (nedenfra-og-opp) S A B B A LR-parsering og grammatikker: t 1 t 2 t 3 t 7 t 4 t 5 t 6 - LR(0) Det

Detaljer

1. Mer om oppbyning av XML-dokument

1. Mer om oppbyning av XML-dokument Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Mer om oppbyning av XML-dokument Lene Hoff 2.9.2013 Lærestoffet er utviklet for faget XML Teknologi 1. Mer om oppbyning av XML-dokument Resymé:

Detaljer

Semistrukturerte data og XML

Semistrukturerte data og XML Semistrukturerte data og XML Innhold Semistrukturerte data XML XML Schema XQuery INF3100 28.4.2009 Ragnhild Kobro Runde Page 2 Semistrukturerte data Data med noe struktur, men ikke i henhold til et strengt

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser? UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering

Detaljer

NOARK Hva? Fra: Wikipedia, den frie encyklopedi

NOARK Hva? Fra: Wikipedia, den frie encyklopedi NOARK Hva? "NOARK (Norsk Arkivstandard) ble opprinnelig utviklet som en kravspesifikasjon for elektroniske journalsystemer i Statsforvaltningen. Den første versjonen NOARK 1 kom i 1984, med påfølgende

Detaljer

NOARK Hva? Fra: Wikipedia, den frie encyklopedi

NOARK Hva? Fra: Wikipedia, den frie encyklopedi NOARK Hva? "NOARK (Norsk Arkivstandard) ble opprinnelig utviklet som en kravspesifikasjon for elektroniske journalsystemer i Statsforvaltningen. Den første versjonen NOARK 1 kom i 1984, med påfølgende

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1300 Introduksjon til databaser Eksamensdag: 1. desember 2014 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:

Detaljer

Forespørsel om fastlege Informasjonsmodell og XML meldingsbeskrivelse HIS 1022:2010

Forespørsel om fastlege Informasjonsmodell og XML meldingsbeskrivelse HIS 1022:2010 HIS 1022:2010.. Forespørsel om fastlege Informasjonsmodell og XML meldingsbeskrivelse Versjon 1.6 Opprinnelig dato 1.12.2008 Sist endret 15.02.2012 KITH 21/08:2012 Publikasjonens tittel: Forespørsel om

Detaljer

Modeller for design av Web-Applikasjoner

Modeller for design av Web-Applikasjoner Modeller for design av Web-Applikasjoner Kapittel 2: Data Modell Kapittel 3: Hypertekst Modell Av Eskil Saatvedt og Arianna Kyriacou. http://www.ii.uib.no/~eskil/fag/ http://www.ii.uib.no/~arianna/fag/

Detaljer

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering INF1300 Introduksjon til databaser Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering Mathias Stang (mjstang@ifi.uio.no) 21. november 2016 Agenda Hensikten med ORM-modellering Hva er lov

Detaljer

PRESENTASJON Uttrekk og bevaring av eldre fagsystem med dots kjernen

PRESENTASJON Uttrekk og bevaring av eldre fagsystem med dots kjernen UTTREKK OG BEVARING FRA ELDRE FAGSYSTEM 21 nov 2012 KDRS Samling PROSJEKT Prosjektet fokuserer på utfordringen knyttet til bevaring av fagsystem slik beskrevet i Riksrevisjonens rapport. Prosjektets har

Detaljer

Betalinger til selvstendige næringsdrivende

Betalinger til selvstendige næringsdrivende Betalinger til selvstendige næringsdrivende Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2015 med frist for innrapportering i januar 2016 Versjon

Detaljer

Akseptansetest av mottak Rekvirering av medisinske tjenester Immunologi

Akseptansetest av mottak Rekvirering av medisinske tjenester Immunologi Akseptansetest av mottak Rekvirering av medisinske tjenester Meldingsversjon: 1.5 datert 01.12.2008 Akseptansetest av mottak Rekvirering av medisinske tjenester 2 Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

EHF Elektronisk handelsformat. for. faktura og kreditnota

EHF Elektronisk handelsformat. for. faktura og kreditnota for NorStellas åpne kurs EHF Elektronisk handelsformat for faktura og kreditnota Versjon 1.0 02. mai 2011 Utarbeidet av Edisys Consulting Bakgrunn EHF format faktura og kreditnota er navnene på de nye

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

GJENNOMGANG UKESOPPGAVER 9 TESTING GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.

Detaljer

Kap. 5, del 2 LR(1)- og LALR(1)-grammatikker INF5110 V2008

Kap. 5, del 2 LR(1)- og LALR(1)-grammatikker INF5110 V2008 Kap. 5, del 2 LR(1)- og LALR(1)-grammatikker INF5110 V2008 Stein Krogdahl, Ifi, UiO I dag 19/2: Time 1: Fortsette kap.5 Time 2: Hjelpelærer Fredrik Sørensen presenterer Oblig 1 Plan framovrer: Torsdag

Detaljer

SOSI standard - versjon 2.2 Side 21 DEL 1 GENERELL DEL

SOSI standard - versjon 2.2 Side 21 DEL 1 GENERELL DEL SOSI standard - versjon 2.2 Side 21 DEL 1 GENERELL DEL SOSI standard - versjon 2.2 Side 22 DEL 1 GENERELL DEL - INNLEDNING Denne side er blank 22 SOSI standard - versjon 2.2 Side 23 DEL 1 GENERELL DEL

Detaljer

Digitalisering av standarder

Digitalisering av standarder 22. august 2017 Digitalisering av standarder STANDARD MORGEN En skog av standarder. + nasjonale/handelsområde lover/-direktiver + selskapsinterne krav + prosjektspesifikke krav 2 Krav og andre informasjonselementer

Detaljer

Hva består de tekniske elementene av i EHF og hvordan forvaltes formatet? Erlend Klakegg Bergheim 14:30-15:00

Hva består de tekniske elementene av i EHF og hvordan forvaltes formatet? Erlend Klakegg Bergheim 14:30-15:00 Hva består de tekniske elementene av i EHF og hvordan forvaltes formatet? Erlend Klakegg Bergheim 14:30-15:00 Prosess Trigger Dokumentere Utstedelse Forsendelse Avtale inngås Katalog utformes Katalog utstedes

Detaljer

Akseptansetest av mottak Rekvirering av medisinske tjenester Medisinsk biokjemi

Akseptansetest av mottak Rekvirering av medisinske tjenester Medisinsk biokjemi Akseptansetest av mottak Rekvirering av medisinske tjenester Meldingsversjon: versjon 1.4, datert 20.05.2005 2 Akseptansetest av mottak Rekvirering av medisinske tjenester Innholdsfortegnelse 1. Revisjonshistorikk...

Detaljer

Veilederdokumentenes forankring <UTKAST>

Veilederdokumentenes forankring <UTKAST> Tittel: Utarbeidet av: Søkeord: Opplagstall: Versjon: 0.3 Dato: 29.04.2013 Veilederdokumentenes forankring Norge digitalt Veileder, Web Feature Service, WFS, NSDI, SDI, WMS, Web Map Service, GML,

Detaljer

Transaksjonsstandard for virkesomsetningen i Norge. Transportoppdrag. Versjon 2.0. Desember 2007 SKOG-DATA AS

Transaksjonsstandard for virkesomsetningen i Norge. Transportoppdrag. Versjon 2.0. Desember 2007 SKOG-DATA AS Transaksjonsstandard for virkesomsetningen i Norge Versjon 2.0 Desember 2007 SKOG-DATA AS Innhold 1 Innledning 3 2 Dokumentasjon av 3 2.1 Oversikt 3 2.1.1 Meldinger 3 2.1.2 forretningsregler 3 2.1.3 Samhandling

Detaljer

Forespørsel og svar om egenandel

Forespørsel og svar om egenandel .. Forespørsel og svar om egenandel Informasjonsmodell og XML meldingsbeskrivelse VERSJON 1.1 Status: Til utprøving 6. oktober 2010 KITH-rapport 1024:2010 Innhold 1 Dokumenthistorie... 3 2 Innledning...

Detaljer

Anbefaling om bruk av HL7 FHIR for datadeling

Anbefaling om bruk av HL7 FHIR for datadeling Anbefaling om bruk av HL7 FHIR for datadeling Retningslinje utgitt 03/2019 1 Publikasjonens tittel: Utgitt: 03/2019 Dokumenttype Retningslinje Utgitt av: Direktoratet for e-helse Kontakt: postmottak@ehelse.no

Detaljer

Forskrift 25. september 2009 nr. 1222 om IT-standarder i offentlig forvaltning

Forskrift 25. september 2009 nr. 1222 om IT-standarder i offentlig forvaltning Forskrift 25. september 2009 nr. 1222 om IT-standarder i offentlig forvaltning Hjemmel: Fastsatt ved kgl.res. 24.06 2011 med hjemmel i lov 10. februar 1967 om behandlingsmåten i forvaltningssaker (forvaltningsloven)

Detaljer

Slik sikrer TV 2 datakvalitet og tilrettelegger for et enhetlig kundebilde.

Slik sikrer TV 2 datakvalitet og tilrettelegger for et enhetlig kundebilde. Slik sikrer TV 2 datakvalitet og tilrettelegger for et enhetlig kundebilde. Terje Vatle Senior Consultant SAS Institute Situasjon TV 2 har flere kilder til kundedata Webtjenester Mobiltjenester Senere

Detaljer

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt AMS-case Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Domenemodell Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter kan undersøkes

Detaljer

Dokumentasjon/introduksjon til Arealis_db

Dokumentasjon/introduksjon til Arealis_db Dokumentasjon/introduksjon til Arealis_db (versjon 3.4-01.08.2002) Dette dokumentet er ment å gi en liten innføring i hva Arealis_db er, og hva den kan brukes til. Hensikten med dette dokumentet er ikke

Detaljer

Akseptansetest av mottak Svarrapportering av medisinske tjenester Patologi

Akseptansetest av mottak Svarrapportering av medisinske tjenester Patologi Akseptansetest av mottak Svarrapportering av medisinske tjenester Meldingsversjon: 1.3 datert 01.12.2008 Akseptansetest av mottak Svarrapportering av medisinske tjenester 2 Innholdsfortegnelse 1. REVISJONSHISTORIKK...

Detaljer

1. XHTML. Innhold Innledning

1. XHTML. Innhold Innledning Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag XHTML Lene Hoff 19.9.2006 Lærestoffet er utviklet for faget XML Teknologi 1. XHTML Resymé: I denne leksjonen skal vi ta for oss standarden

Detaljer

Individuelle pensjonsordninger

Individuelle pensjonsordninger Individuelle pensjonsordninger Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2015 med frist for innrapportering i januar 2016 Versjon 1.0 Mai 2015

Detaljer

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker Underbegreper og underbegrepsskranker Kombinerte totale roller

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker Underbegreper og underbegrepsskranker Kombinerte totale roller UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker Underbegreper og underbegrepsskranker Kombinerte totale roller

Detaljer

Datamodellering 101 En tenkt høgskoledatabase

Datamodellering 101 En tenkt høgskoledatabase Datamodellering 101 En tenkt høgskoledatabase Spesifikasjoner for databasen vi skal modellere: Oversikt over studenter med: Fullt navn Klasse Studium Avdeling Brukernavn Fødselsdag Adresse Telefonnummer

Detaljer

Datakvalitet og Noark

Datakvalitet og Noark Datakvalitet og Noark IKA Hordaland 24.04.2017 thomas.sodring@hioa.no 1/17 Datakvalitet Datakvalitet som et eget forskningsfelt har eksistert siden 1970 tallet men det var etter 2000 tallet at flere og

Detaljer

På oppdagelsesreise etter den tapte informasjonen. Søk og søkemotorer Teoretisk gjennomgang

På oppdagelsesreise etter den tapte informasjonen. Søk og søkemotorer Teoretisk gjennomgang På oppdagelsesreise etter den tapte informasjonen Søk og søkemotorer Teoretisk gjennomgang Å finne informasjon Å finne relevant informasjon er ikke alltid like lett det kan være du får altfor mange treff

Detaljer

Tilskudd til vitenskapelig forskning eller yrkesopplæring

Tilskudd til vitenskapelig forskning eller yrkesopplæring Tilskudd til vitenskapelig forskning eller yrkesopplæring Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra inntektsåret 2013 Versjon 2.0.3 Oktober 2016 1 Innhold 1

Detaljer

Starship SOSI versjon 5?

Starship SOSI versjon 5? Teknologiworkshop 2017-11-14/15 SOSI standarden - overordnet Overgangen til SOSI standard 5.0 Morten Borrebæk, Kartverket Starship SOSI versjon 5? Outline 1. Strategi for det videre arbeidet med SOSI 2.

Detaljer

Jernbaneverket OVERBYGNING Kap.: 2 Hovedkontoret Regler for prosjektering Utgitt:

Jernbaneverket OVERBYGNING Kap.: 2 Hovedkontoret Regler for prosjektering Utgitt: Generelle bestemmelser Side: 1 av 8 1 HENSIKT OG OMFANG...2 1.1 Regelverkets enkelte deler...2 2 GYLDIGHET...3 2.1 Unntak...3 3 NORMGIVENDE REFERANSER...4 4 KRAV TIL KOMPETANSE...5 5 DOKUMENTHÅNDTERING...6

Detaljer

- <!-- Generated on 04-10-2002 18:28:44 at KITH. - <!-- XML-Schema level supported is specified by W3C. - <!-- http://www.w3.

- <!-- Generated on 04-10-2002 18:28:44 at KITH. - <!-- XML-Schema level supported is specified by W3C. - <!-- http://www.w3. KITH-rapport 08/02 Status: Til utprøving 17. april 2002 edited with XML Spy v4.3 U (http://www.xmlspy.com) by Espen Stranger Seland (KITH) Generated on 04-10-2002

Detaljer