BKXML NDR. Navngivings- og Design Regler. Versjon 1.0. Dato:
|
|
- Beate Hjelle
- 7 år siden
- Visninger:
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
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
DetaljerBÆ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
Detaljer1. 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
DetaljerVeiledning 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...
DetaljerDokumentasjon 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» Standardiseringsrådet, 13. mars 2012 Steinar Skagemo Tema Bakgrunn Behovet for standarder innenfor området metadata/semantikk/begrepsarbeid Spesielt om behovet for standard
DetaljerSOSI 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
DetaljerAngivelse 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...
DetaljerSOSI-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
DetaljerBeskrivelse 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
DetaljerMPEG-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
DetaljerSkatteetaten 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...
Detaljerclass 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
DetaljerForslag 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
DetaljerPass 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...
DetaljerLæ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.
DetaljerKodelister. 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,
DetaljerArv. 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
DetaljerNavngivning 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,
DetaljerADDML. 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...
DetaljerBeskrivelse 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
DetaljerSOSI 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
DetaljerCore 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
DetaljerSkatteetaten 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
DetaljerVedlegg 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
DetaljerVeikart 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
DetaljerFra 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
DetaljerNoark 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
Detaljer1. 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» Standardiseringsrådet, 16. mai 2012 Steinar Skagemo Innhold Oppsummering av bakgrunn Utvikling av standarden Gjennomgang av dokumentet «Standard for begrepsbeskrivelser»
DetaljerGodtgjø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
DetaljerLos. Direktoratet for forvaltning og IKT
Los Direktoratet for forvaltning og IKT Innhold Los........................................................................................ 2 Bruksområder...........................................................................
DetaljerLos. Direktoratet for forvaltning og IKT
Los Direktoratet for forvaltning og IKT Innhold Om Los.................................................................................... 2 Bruksområder..............................................................................
DetaljerAnbefalinger 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
DetaljerKap. 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
DetaljerKontekst. 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
DetaljerBeskrivelse 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
DetaljerAkseptansetest 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...
DetaljerDokumenter 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
DetaljerAkseptansetest 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...
DetaljerXML 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
DetaljerAkseptansetest 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...
DetaljerAlbregtsen 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 Historikk (Ikke bruk tid på å lese dette, den nyttige informasjonen begynner på neste side...) Ideen til å lage
DetaljerTeknologiforum, 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)
DetaljerBeskrivelse 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
DetaljerVelkommen 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
DetaljerTransaksjonsstandard 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
DetaljerTransaksjonsstandard 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
DetaljerKap3: 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,
DetaljerAkseptansetest 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...
DetaljerDagens 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
Detaljerdefinisjonsarbeid 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
DetaljerNr. 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
DetaljerForslag 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,
DetaljerAkseptansetest 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...
DetaljerSOSI 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
DetaljerHå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
DetaljerBrukerdokumentasjon. 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.
DetaljerBeskrivelse 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...
DetaljerStandard 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
DetaljerKap. 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
Detaljer1. 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é:
DetaljerSemistrukturerte 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
DetaljerI 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
DetaljerNOARK 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
DetaljerNOARK 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
DetaljerUNIVERSITETET 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:
DetaljerForespø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
DetaljerModeller 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/
DetaljerRepetisjon: (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
DetaljerPRESENTASJON 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
DetaljerBetalinger 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
DetaljerAkseptansetest 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...
DetaljerEHF 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
DetaljerGJENNOMGANG 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.
DetaljerKap. 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
DetaljerSOSI 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
DetaljerDigitalisering 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
DetaljerHva 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
DetaljerAkseptansetest 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...
DetaljerVeilederdokumentenes 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,
DetaljerTransaksjonsstandard 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
DetaljerForespø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...
DetaljerAnbefaling 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
DetaljerForskrift 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)
DetaljerSlik 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
DetaljerAMS-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
DetaljerDokumentasjon/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
DetaljerAkseptansetest 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...
Detaljer1. 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
DetaljerIndividuelle 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
DetaljerDagens 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
DetaljerDatamodellering 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
DetaljerDatakvalitet 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
DetaljerPå 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
DetaljerTilskudd 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
DetaljerStarship 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.
DetaljerJernbaneverket 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.
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