NKKN objektspesifikasjon og XML-eksportformat versjon 2.0 En har valgt å beskrive versjon 2.0 som en objektmodell i stedet for en datamodell eller ER-diagram da det bedre stemmer med oppbygningen av XMLformatet. Objektmodellen blir også presentert som et ER-diagram slik den kan implementeres i en relasjonsdatabase. ER-diagrammet er derfor ikke et krav til hvordan en samsvarende database skal implementeres, kravet til samvar med NKKN vil være at systemet kan importere og eksportere data i henhold til objektmodellen. Det er lagt til støtte for kategori i nomenklaturhierarkiet, egenskapskjema for utstyrsgruppe og egenskapsdata for utstyrstype, SHD kategorisering og jobbkoding. Det vil også være mulig å legge til flere nomeklaturer, som f.eks.gmdn, om dette skulle bli aktuelt. Det er lagt vekt på at den nye versjonen i størst mulig grad skal være bakoverkompatibel med versjon 1.0.1 slik at eksisterende systemer kan fortsette å benytte NKKN med minimale endringer. Jobbtype, jobbtiltak, jobbkode og SHD-kategori vil inneholde data som det medisinsk-tekniske miljøet forvalter og som kan distribueres via NKKN. Relasjonene mellom jobb og jobbtype, jobbtiltak og jobbkode er definert som ikke påkrevd, men systemleverandører gjøres oppmerksom på at kunder kan kreve at disse implementeres som påkrevd selv om objektmodellen ikke spesifiserer det slik. Merk at datamodellen beskriver entitetene og relasjonene slik de leveres fra NKKN systemleverandører står fritt til å implementere denne i sin egen modell slik de ser mest hensiktsmessig, men de må være oppmerksom på modellen kan bli krevd bruk i datautveksling senere. Samlinger (Collections) av objekter må typisk implementeres i egne tabeller i en relasjonsdatabase og relateres til den tabellen de hører til. Bakoverkompatibilitet med versjon 1.0.1 Versjon 2.0.0 av filinnholdet vil være bakoverkompatibelt med versjon 1.0.1, importrutiner som er laget for versjon 1.0.1 skal i utgangspunktet kunne behandle dette uten modifikasjoner. For versjoner senere enn 2.0.0 må importrutiner samsvare med spesifikasjonen og en må spesielt være oppmerksom på følgende: 1. Import av grupper og kategorier samt link til disse må filtreres på ønsket nomenklatur med mindre applikasjonen kan håndtere flere nomenklatur samtidig. Filtrering gjøres på attributten Nomenclature og for de som kun skal benytte NKKN vil denne ha verdien NKKN. Denne attributten finnes f.o.m. versjon 2.0.0. 2. For typer og grupper kan samlingen MergedCodes inneholde koder som skal slås sammen med den som slike er angitt for. Importrutinen bør ha støtte for dette. MergedCodes vil kun forekomme i versjoner senere enn 2.0.0. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 1
3. Link til hovedforhandler direkte i type med elementet SupplierCode fjernes. Link til forhandlere finnes i samlingen Suppliers hvor eventuell hovedforhandler er merket med at attributten IsMain er satt til TRUE. Samlingen finnes f.o.m. versjon 2.0.0. 4. Forhandlerlisten kan inneholde forhandlere fra andre land enn Norge, da med forhandlernummer som landets registreringsmyndigheter krever. Dersom dette ikke samsvarer med bruk i databasen som det skal importeres til bør disse utelates fra import for å unngå duplikater. Forhandlerkoder i samlingen kan enkelt filteres på attributten CountryCode. Så, dersom en importrutine skal hente ut data fra filen slik den gjør for versjon 1.0.1 må den støtte følgende f.om. versjon 2.0.1: Kun importere utstyrsgrupper som har attributtene DeviceGroup@Nomenclature= NKKN og DeviceGroup@IsLeaf= TRUE. Kun importere link mellom utstyrsgruppe og utstyrstype hvor DeviceType/GroupCode@Nomeclature= NKKN. Dersom import av forhandlere støttes skal kun norske forhandlere tas med, dvs de som har Supplier /CountryCode= NO. Link til hovedforhandler må hentes ut fra samlingen DeviceType/Suppliers hvor DeviceType/Suppliers/SupplierCode@CountryCode= NO og DeviceType/Suppliers/SupplierCode@IsMain= TRUE. Denne filtreringen av data ved import kan også gjøres fra versjon 2.0.0 om ønskelig men er ikke nødvendig. Andre dataelementer og attributter kan en se bort fra. Samsvar med spesfikasjon Systemer som skal være i samsvar med denne spesifikasjonen må som minimum kunne importere hovedelementene i DeviceGroup og DeviceType samt link mellom disse for nomeklaturet NKKN. Import av øvrige data vil være avhengig av hvilken type system som de skal importeres til og hvorvidt dette har datainnhold som samsvarer, f.eks.om forhandlerregister finnes og om dette bruker forhandlerkoder i samsvar med Enhetsregisteret. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 2
Definisjon av grunntypene Definisjonen av grunntypene er slik de brukes i XML-representasjonen. Ved import kan disse typene konverteres til internt format som ikke fører til tap av informasjon. Elementnavn som er prefikset med @ er angitt som attributter i XML-filer. Elementnavn som er angitt som nodevalue er simple objekter som består av bare et element med en eller flere attributter. String - karakterstreng Type Arver Format Tillatte verdier/kommentar String Single byte karakterstring i ISO-8859-1 encoding. Formatstreng Tegn Kommentar Eksempel Resultat etter formattering X Angir en karakterposisjon, repetisjon kan angis med antall karakterer i parentes. XXX X(120) Note flerlinje tekst Type Arver Format Tillatte verdier/kommentar Note String x(512) Mulitlinje String, EOL = CRLF. Bool logisk verdi Type Arver Format Tillatte verdier/kommentar Bool String Boolsk eller logisk verdi, representert som hhv. TRUE og FALSE i XML-fil. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 3
Int32 heltall, minimum 32 bit Type Arver Format Tillatte verdier/kommentar Int32 String 32 bit signed integer, i XML-filer uten skilletegn og med ledende fortegn. Formatstreng Tegn Kommentar Eksempel Resultat etter formattering for verdi 123 0 Tall, erstatt med verdi hvis > 0000 0123 0 # Tall, erstatt med blank hvis 0 ###0 123 Z Tall, erstatt med mellomrom ZZZ0 123 hvis 0 - Fortegn ###0- Decimal- flyttall Type Arver Format Tillatte verdier/kommentar Decimal String Desimaltall. I XML-filer brukes desimalskilletegn. og det skal ikke brukes tusenskilletegn. Ledende fortegn. Formatstreng Tegn Kommentar Eksempel Resultat etter formattering for verdi 12345.1 0 Tall, erstatt med verdi hvis > 0 000000.00 000,000.00 012345.10 012,345.10 # Tall, erstatt med blank hvis 0 #####0.0# 12,345.1 Z Tall, erstatt med mellomrom ZZZ,ZZZ,ZZ0.00 12,345.10 NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 4
hvis 0. Desimalpunkt, Tusenseparator - Fortegn -####0.0# Tegn for desimalpunkt og tusenseparator skal erstattes med tegn definert for det locale som er gjeldene ved visning. Date - dato Type Arver Format Tillatte verdier/kommentar Date String YYYY-MM-DD ISO-formatert dato, YYYY = år, MM = måned, DD = dag. UUID Universally Unique Identifier For flere av de nye elementene er det brukt en UUID som primærkode slik at en ikke tvinger systemleverandører å bytte koder dersom de har tilsvarende kodeverk i bruk i dag. UUID er også lagt til en del objekter for å muliggjøre oppdateringer og oversettinger, som f.eks.sletting av en bildelink. Det forutsettes at UUID kan leveres i uttrekk som skal brukes i datavarehus og rapporter som omfatter data fra flere installasjoner. UUID benyttes også i forslag for nye grupper og typer slik at en har en unik refereranse tilbake til forslagsstiller, noe som muligjør høy grad av automatisering av oppdateringer. UUID må genereres slik at den garantert unik, se http://www.ietf.org/rfc/rfc4122.txt for detaljer. Type Arver Format Tillatte verdier/kommentar UUID String X(36) Eks: 844494e9-6dbb-6cac-e011-2a3430dd9628. PValue Dette er en simpel type som kan ha angitt UUID som en attributt. UUID benyttes som unik identifikator ved oppdateringer/oversettelse. Element Arver Format Tillatte verdier/kommentar nodeverdi String @UUID UUID NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 5
Root node - Rotnode nodevalue String Verdi er alltid NKKN @Version String Versjonsstreng, 2.0.0 eller 2.0.1. @Type String Verdi er alltid Nomenclature Kjernestruktur nomenklatur Det nye formatet støtter multiple nomenkaturer i samme fil, disse kan ha hierarkisk (vertikal) eller ikke hierakisk struktur (horisontal) eller potensielt begge. NKKN er i dag ikke hierakisk men det vurderes å levere denne med begge strukturer i fremtiden da termene i NKKN allerede har en hierakisk oppbygning. Hvilke nomeklaturer og disses basale egenskaper som finnes i filen er definert i starten av denne. Merk at elementene DeviceCategory/CategoryCode og DeviceGroup/GroupCode for NKKN-nomenklaturet er i praksis Int32 med 5 siffer selv om disse er spesifisert som String i beskrivelsen under. Skal en bare laste NKKN-nomenklaturet er det derfor ikke nødvendig å endre databaseimplementasjoner som samsvarer med spesifikasjon i versjon 1.0. Nomeclatures Nomenklaturer Nomenclatures Nomenclature samling Nomenclature Nomenklatur nodevalue String X(20) @Version String X(10) Versjonsstreng, er ikke nødvendigvis oppgitt for alle nomenkalturer. @Hierarchical Bool Hvis TRUE har nomenklaturet en hierarkisk struktur, DeviceGroup.Name vil inneholde navnet til nodene for slike. @NonHierachical Bool Hvis TRUE har nomenklaturet en ikke hierarkisk struktur, DeviceGroup/Term vil NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 6
inneholdene termene i et slike. For nomeklaturer som har begge strukturer vil DeviceGroup/Term være angitt for grupper som har DeviceGroup@IsLeaf= TRUE. DeviceCategory - Utstyrskategori CategoryCode String For NKKN er dette en numerisk verdi (Int32) - verdier < 10000 er beregnet til lokal bruk, >= 10000 er reservert NKKN. Andre nomenklaturer kan ha alfanumerisk kode. @Nomenclature String Foreløpig kun NKKN som verdi, må brukes for å filtrere ved import da filen kan senere inneholde flere nomenklatur. Term String X(60) Definition Note DeviceGroup - Utstyrsgruppe @IsSynonym Bool @IsTemplate Bool @IsLeaf Bool Verdi hvis TRUE termen er siste ledd i hierarkiske nomenklaturer. @Nomenclature String X(20) Foreløpig kun NKKN som verdi, må brukes for å filtrere ved import da filen kan senere inneholde flere nomenklatur. ParentGroupCode String X(10) Link til overordnet term for hierakiske nomenklaturer, ikke angitt for rotelementer eller ikke hierarkiske nomenklaturer. GroupCode String X(10) For NKKN er dette en numerisk verdi (Int32) - verdier < 10000 er beregnet til lokal bruk, >= 10000 er reservert NKKN. Andre nomenklaturer kan ha alfanumerisk kode. SynonymGroupCode String X(10) Link til foretrukket term, kun angitt dersom @IsSynonym= TRUE. TemplateSpecifier Int #0 Antall tegn fra starten av term som definerer mal, kun angitt dersom @IsTemplate= TRUE. SHDCategoryId UUID Link til SHDCategory. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 7
Term String X(120) Angitt for ikke hierakiske nomenklaturer og for nomenklaturer som har både hierarkisk og ikke hierarkisk struktur og hvor IsLeaf= TRUE. Name String X(60) Navn til element for hierarkiske nomenklatur, ellers ikke angitt. Definition Note MergedCodes GroupCode samling Tidligere koder som skal slås sammen med denne. DeviceCategories PropertyFormElements CategoryLink samling PropertyFormElement samling Proposals UUID samling UUID fra forslagsstillere for denne gruppen, brukes normalt bare ved import og lagres ikke i databasen. CategoryLink link mellom utstyrsgruppe og utstyrskategori CategoryCode String X(10) Relasjon til DeviceCategroy. @Nomenclature String X(20) Foreløpig kun NKKN som verdi, må brukes for å filtrere ved import da filen kan senere inneholde flere nomenklatur. @IsMain Bool DeviceType - UItstyrstype TypeCode Int32 ####0 Verdier < 10000 er beregnet til lokal bruk, >= 10000 er reservert NKKN. Make String X(60) Model String X(60) Make + Model er en unik String. Tradename String X(60) SupplierCode String Link til Supplier, fjernes i versjoner senere enn 2.0.0. Suppliers SupplierLink samling GroupCode GroupLink Link til DeviceGroup relasjon til synonym eller template (mal) er ikke tillatt. MergedCodes TypeCode samling Tidligere koder som skal slås sammen med denne. Images Image samling NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 8
PropertyValues PropertyValue samling Proposals UUID samling UUID fra forslagsstillere for denne typen, brukes normalt bare ved import og lagres ikke i databasen. GroupLink link mellom utstyrstype og utstyrsgruppe GroupCode String X(10) Link til DeviceGroup. @Nomenclature String X(20) Foreløpig kun NKKN som verdi, må brukes for å filtrere ved import da filen kan senere inneholde flere nomenklatur. SupplierLink link mellom ustyrstype og forhandler SupplierCode String X(15) Relasjon til Supplier. @CountryCode String X(2) ISO 3166-1-alpha-2 code, brukes til å filtrere hvilke som importeres. @IsMain Bool Hvis TRUE er dette hovedforhandler/importør. Kun en forhandler i en liste kan ha denne satt til TRUE. @ServiceOnly Bool Forhandler leverer bare service hvis denne er satt til TRUE. Image link til bilde (URL) nodevalue String X(255) URL til bilde http-protokoll. @UUID UUID @Description String X(40) Kort beskrivelse av bilde. @Action String X(6) Verdie er update eller delete. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 9
Egenskaper Beskrivelsen av objektene for egenskaper er slik de leveres i NKKN-format, faktisk representasjon i en database kan avvike fra dette formatet men det forventes at ved utveksling av data så må applikasjonen være i stand til å transformere mellom internt format/struktur og NKKN-formatet. Property Egenskap Dette objektet definerer dataype og visuell representasjon for en egenskap. Type angir både datatype og visuell representasjon for egenskapen, Format angir maske som skal brukes for data entry. CHECKBOX mapper til Bool, COMBOBOX og DROPLIST mapper til String og de andre typene mapper til samsvarende datatype. PropertyId UUID Name String X(40) Label String X(40) Type String STRING,INT32,DECIMAL,DATE,CHECKBOX,COMBOBOX,DROPLIST. Format String Ikke angitt for CHECKBOX, se spesifikasjon under. Unit String X(4) Ikke angitt for CHECKBOX. DefaultValue Pvalue Dersom denne ikke er angitt er den å anse som null, er alltid angitt for COMBOBOX. GroupBox PValue Egenskaper som har samme GroupBox angitt kan presenteres samlet med en ramme rundt og med Caption som beskrivelse. ListItemsValues ListItemValue samling Kun for type COMBOBOX og DROPLIST. ListItemValue - Listeverdi For egenskaper med typen COMBOBOX og DROPLIST vil det være angitt gyldige verdier for disse med en samling av ListItemValue. Medlem av Propertyobjektet listet under ListItemValues-elementet som en samling. NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 10
ListItemValue PValue PropertyFormElement - Egenskap (skjema) Ved presentasjon av egenskaper i skjema bør de vises sortert etter GroupBox.Caption (hvis angitt), PropertyFormElement.Index og deretter Property.Name. Medlem av DeviceGroup listet under Properties-elementet som en samling. PropertyId UUID Relasjon til Property. Index Int32 #0 Rekkefølgenøkkel. DefaultValue Pvalue Dersom denne ikke er angitt er den å anse som null, bruk da Property/DefaultValue om denne er angitt. PropertyValue Egenskap (Verdi) Medlem av DeviceType listet under PropertyValues-elementet som en samling. Merk at denne ikke er relatert til PropertyFormElement som en kanskje skulle forvente, men til Property i stedet. Dette er gjort slik for at utstyrstyper med en gitt egenskap ikke skal miste den om gruppen blir endret og den nye ikke har definert PropertyFormElement for egenskapen. Når en skal presentere skjema for utstyrstypen må en derfor ta med alle egenskaper definert for gruppen samt egenskaper som er definert for typen og som mangler i gruppen. PropertyId UUID Link til Property. Value Pvalue NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 11
SHD-kategorier Det henvises til dokumentet Åpningsbalanse Veiledning for fastsettelse av regnskapsposter versjon 1.0, datert 01.08.2001 for detaljer. Innhold vil være i samsvar med spesifikasjon i regnskapslinje Medisinskteknisk utstyr (MTU) på side 5. SHDcategory - SHD-kategori SHDCategoryId UUID Term String X(40) Depreciation Int32 #0 Avskrivning i antall år. Description Note Forhandler Supplier- Forhandler Data for forhandler er å regne som tilleggsinformasjon og kreves ikke brukt for samsvar med NKKN. De som ønsker å importere forhandlere må bruke foretaksnummer som registrert i Enhetsregisteret for norske forhandlere, og EUs VAT Number for utenlandske for for å unngå duplikater. For utenlandske forhandlere vil SupplierCode være prefikset med CountryCode. Er ikke en forhandler registrert i Norge eller EU tas den ikke med. SupplierCode String X(15) I versjon 2.0.0 tas kun norske forhandlere med. Name String X(60) Address1 String X(40) Address2 String X(40) Address3 String X(40) PostCode String X(10) NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 12
PostOffice String X(40) CountryCode String X(2) ISO 3166-1-alpha-2 code. Country String X(40) Jobbklassifisering Disse dataelementene inneholder jobbklassifiseringskoder. Disse kan være definert av en annen instans enn NKKN. JobType - Jobbtype JobTypeId UUID Term String X(40) Description Note JobAction - Jobbtiltak JobActionId UUID Term String X(40) Description Note JobCode - Jobbkode JobCodeId UUID Term String X(40) Description Note NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 13
Tentativt ER-diagram en Egenskap Utstyrskategori SHD-kategori 0 eller en en eller mange 0 eller mange Egenskap (skjema) Utstyrsgruppe Ikke del av spesifikasjon Jobbtype Jobbkode Jobb Jobbtiltak Egenskap (verdi) Utstyrstype Forhandler Bildelink (URL) Utstyr NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 14
XML-skjema som xpath xpath - root element is "NKKN" Min occurs Max occurs Description Business rules etc Value is always @Type 1 1 "Nomenclature" @Version 1 1 Format version When value is "2.0.0" then contents is backwards compatible with version "1.0.1" PublishedDate 1 1 ISO-date, YYYY-MM-DD Nomenclatures 0 1 Nomenclatures/Nomenclature Nomenclatures/Nomenclature@Hierarchical 1 1 "TRUE" or "FALSE" Nomenclatures/Nomenclature@NonHierarchical 1 1 "TRUE" or "FALSE" Nomenclatures may not have Nomenclatures/Nomenclature@Version 0 1 a version number Properties 0 1 Properties/Property Properties/Property/PropertyId 1 1 UUID Properties/Property/Name 1 1 Unique name of property Always prefixed with "nkkn_" Valid value is one of "STRING", "INT32", "DECIMAL", "DATE", "CHECKBOX", "COMBOBOX" Properties/Property/Type 1 1 Datatype,style or "DROPLIST" Properties/Property/Format 0 or 1 1 Input mask Not supplied for "CHECKBOX" Properties/Property/Label 1 1 Caption or label Properties/Property/Unit 0 1 Unit of measure Properties/Property/ListItemValues 0 or 1 1 List of valid values Only for "COMBOBOX" or "DROPLIST", required for NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 15
"COMBOBOX" Properties/Property/ListItemValues/ListItemValue Properties/Property/ListItemValues/ListItemValue@UUID 1 1 Properties/Property/DefaultValue 0 1 Unique reference Properties/Property/DefaultValue@UUID 0 1 Reference to ListItemValue Properties/Property/GroupBox 0 1 Caption of GroupBox Properties/Property/GroupBox@UUID 1 1 Properties with same UUID should be grouped together DeviceCategories 0 1 DeviceCategories/DeviceCategory 0 unbounded DeviceCategories/DeviceCategory@Nomenclature 1 1 DeviceCategories/DeviceCategory/CategoryCode 1 1 DeviceCategories/DeviceCategory/Term 1 1 DeviceCategories/DeviceCategory/Definition 1 1 SHDCategories 0 1 SHDCategories@Version 1 1 SHDCategories/SHDCategory SHDCategories/SHDCategory/SHDCategoryId 1 1 SHDCategories/SHDCategory/Term 1 1 SHDCategories/SHDCategory/Depreciation 1 1 DeviceGroups 0 1 DeviceGroups@Version 0 1 Value is always "NKKN" in version "2.0.0" - may contain multiple nomenclatures for DeviceCategory in later versions Always present in version "2.0.0", will be removed in later versions - use version number from Version NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 16
attribute on Nomenclature element instead DeviceGroups/DeviceGroup 0 unbounded DeviceGroups/DeviceGroup@Nomenclature 1 1 Value is always "NKKN" in version "2.0.0" - may contain multiple nomenclatures for DeviceGroup in later versions DeviceGroups/DeviceGroup@IsSynonym 1 1 "TRUE" or "FALSE" DeviceGroups/DeviceGroup@IsTemplate 1 1 "TRUE" or "FALSE" DeviceGroups/DeviceGroup@IsLeaf 1 1 "TRUE" or "FALSE", always "TRUE" for nonhierachical only nomenclatures DeviceGroups/DeviceGroup/GroupCode 1 1 DeviceGroups/DeviceGroup/Name 0 1 DeviceGroups/DeviceGroup/Term 0 1 DeviceGroups/DeviceGroup/Definition 1 1 DeviceGroups/DeviceGroup/ParentGroupCode 0 1 Link to parent DeviceGroup Link to preferred DeviceGroups/DeviceGroup/SynonymGroupCode 0 1 DeviceGroup Specifies number of characters wich is part of matching preferred DeviceGroups/DeviceGroup/TemplateSpecifier 0 1 DeviceGroups Present only in hierarchical nomenclatures Present only for DeviceGroups in nonhierarchical nomenclatures where IsLeaf="TRUE" Present only for non-root nodes in hierarchical nomenclatures Present only when @IsSynonym="TRUE" Present only when @IsTermplate="TRUE" NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 17
DeviceGroups/DeviceGroup/PropertyFormElements 0 1 DeviceGroups/DeviceGroup/PropertyFormElements/PropertyFormElement DeviceGroups/DeviceGroup/PropertyFormElements/PropertyFormElement/PropertyId 1 1 UUID DeviceGroups/DeviceGroup/PropertyFormElements/PropertyFormElement/Index 1 1 DeviceGroups/DeviceGroup/PropertyFormElements/PropertyFormElement/DefaultValue 0 1 DeviceGroups/DeviceGroup/PropertyFormElements/PropertyFormElement/DefaultValue@UUID 0 1 DeviceGroups/DeviceGroup/DeviceCategories 0 1 DeviceGroups/DeviceGroup/DeviceCategories/CategoryCode Link to DeviceCategory DeviceGroups/DeviceGroup/DeviceCategories/CategoryCode@Nomenclature 1 1 Specifies main DeviceGroups/DeviceGroup/DeviceCategories/CategoryCode@IsMain 1 1 DeviceCategory Link to DeviceGroups/DeviceGroup/SHDCategoryId 0 1 SHDCategory DeviceGroups/DeviceGroup/MergedCodes 0 1 DeviceGroups/DeviceGroup/MergedCodes/GroupCode 0 unbounded DeviceGroups/DeviceGroups/Proposals 0 1 DeviceGroups/DeviceGroup/Proposals/UUID Suppliers 0 1 Suppliers@Version 0 1 Suppliers/Supplier 0 unbounded List of matching UUIDs from suggested device-groups from end-users Value is always "NKKN" in version "2.0.0" - may contain multiple links to DeviceCategory in later versions "TRUE" or "FALSE" Codes of obsolete DeviceGroup codes to be joined with this Always present in version "2.0.0", might be removed in later versions NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 18
Suppliers/Supplier/SupplierCode 1 1 Suppliers/Supplier/Name 1 1 Suppliers/Supplier/Address1 1 1 Suppliers/Supplier/Address2 1 1 Suppliers/Supplier/Address3 1 1 Suppliers/Supplier/PostCode 0 1 Suppliers/Supplier/PostOffice 0 1 Suppliers/Supplier/CountryId 0 1 Suppliers/Supplier/CountryName 0 1 DeviceTypes 0 1 DeviceTypes@Version 0 1 DeviceTypes/DeviceType 0 unbounded DeviceTypes/DeviceType/TypeCode 1 1 DeviceTypes/DeviceType/GroupCode DeviceTypes/DeviceType/GroupCode@Nomenclature 1 1 DeviceTypes/DeviceType/Make 1 1 DeviceTypes/DeviceType/Model 1 1 DeviceTypes/DeviceType/Tradename 1 1 Numeric part of code, no formatting Link to DeviceGroup Official supplier code, in version "2.0.0" only Norwegian suppliers is included, may change in later versions ISO 3166-1-alpha-2 code, in version "2.0.0" only "NO" is used, may change in later versions Always present in version "2.0.0", might be removed in later versions Value is always "NKKN" in version "2.0.0" - may contain multiple links to DeviceGroup in later versions NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 19
DeviceTypes/DeviceType/SupplierCode 0 1 Link to Supplier DeviceTypes/DeviceType/Suppliers 0 1 DeviceTypes/DeviceType/Suppliers/SupplierCode DeviceTypes/DeviceType/Suppliers/SupplierCode@CountryCode 1 1 DeviceTypes/DeviceType/Suppliers/SupplierCode@IsMain 1 1 DeviceTypes/DeviceType/Suppliers/SupplierCode@ServiceOnly 1 1 DeviceTypes/DeviceType/PropertyValues 0 1 DeviceTypes/DeviceType/PropertyValues/PropertyValue Link to Supplier Duplicated here to facilitate filtering "TRUE" if main supplier Main supplier, for backwards compatibility - will be removed in versions later than "2.0.0" ISO 3166-1-alpha-2 code, in version "2.0.0" only "NO" is used, may change in later versions "TRUE" or "FALSE" "TRUE" if supplier only provides service "TRUE" or "FALSE" DeviceTypes/DeviceType/PropertyValues/PropertyValue/PropertyId 1 1 UUID DeviceTypes/DeviceType/PropertyValues/PropertyValue/Value 0 1 DeviceTypes/DeviceType/PropertyValues/PropertyValue/Value@UUID 0 1 DeviceTypes/DeviceType/MergedCodes 0 1 DeviceTypes/DeviceType/MergedCodes/TypeCode DeviceTypes/DeviceType/Proposals 0 1 DeviceTypes/DeviceType/Proposals/UUID DeviceTypes/DeviceType/Images 0 1 DeviceTypes/DeviceType/Images/Image List of matching UUIDs from suggested device-types from end-users List of URLs to images of device URL to picture Codes of obsolete DeviceType codes to be joined with this NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 20
DeviceTypes/DeviceType/Images/Image@UUID 1 1 Unique reference Short description of DeviceTypes/DeviceType/Images/Image@Description 1 1 image DeviceTypes/DeviceType/Images/Image@Action 1 1 JobTypes 0 1 JobTypes@Version 1 1 JobTypes/JobType JobTypes/JobType/JobTypeId 1 1 UUID JobTypes/JobType/Term 1 1 JobTypes/JobType/Description 1 1 JobActions 0 1 JobActions@Version 1 1 JobActions/JobAction JobActions/JobAction/JobActionId 1 1 UUID JobActions/JobAction/Term 1 1 JobActions/JobAction/Description 1 1 JobCodes 0 1 JobCodes@Version 1 1 JobCodes/JobCode JobCodes/JobCode/JobCodeId 1 1 UUID JobCodes/JobCode/Term 1 1 JobCodes/JobCode/Description 1 1 This should be used as the identifier when updating existing links "update" - add or update link, "delete" - delete link, use UUID as reference NKKN objektspesifikasjon og XML-eksportformat versjon 2.0, side 21