From 2b78f67127fdb82678ac7efacf3ea650b4477d98 Mon Sep 17 00:00:00 2001 From: Petter Reinholdtsen Date: Wed, 25 Mar 2020 07:09:58 +0100 Subject: [PATCH] =?UTF-8?q?Del=20M001=20i=20to,=20M001/systemID=20og=20M01?= =?UTF-8?q?6/ID=20i=20tr=C3=A5d=20med=20XSD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dette reflekterer oppdateringer gjort i XSD tidligere. Oppdaterte tillegg B til å bruke ID i stedet for systemID og Tekststreng i tråd med XSD. Korrigerte noen uheldige orddelinger i tillegg B samtidig. Oppdaterte RST for tillegg A med ny oppføring for M016. Justerte skriptet metadata2xsd til å håndtere endringen. Fixes #6 --- .../110-vedlegg_1_metadatakatalog-auto.rst | 25 ++++++++++++ ...edlegg_2_metadatakatalog_objektsortert.rst | 40 +++++++++---------- metadata/M001.yaml | 14 +++---- metadata/M016.yaml | 17 ++++++++ metadata/M202.yaml | 2 +- metadata/M203.yaml | 2 +- metadata/M208.yaml | 2 +- metadata/M209.yaml | 2 +- metadata/M210.yaml | 2 +- metadata/M212.yaml | 2 +- metadata/M215.yaml | 2 +- metadata/M219.yaml | 2 +- metadata/M221.yaml | 2 +- metadata/M222.yaml | 2 +- metadata/M223.yaml | 2 +- metadata/M224.yaml | 2 +- metadata/M680.yaml | 2 +- scripts/metadata2xsd | 13 +++++- 18 files changed, 93 insertions(+), 42 deletions(-) create mode 100644 metadata/M016.yaml diff --git a/kapitler/110-vedlegg_1_metadatakatalog-auto.rst b/kapitler/110-vedlegg_1_metadatakatalog-auto.rst index bedad72..940f93b 100644 --- a/kapitler/110-vedlegg_1_metadatakatalog-auto.rst +++ b/kapitler/110-vedlegg_1_metadatakatalog-auto.rst @@ -363,6 +363,31 @@ Identifikasjon * - **Kommentarer** - Er ikke obligatorisk, men anbefales brukt i sakarkiver. Kombineres med *M003 mappeID*, og inngår i *M004 registreringsID*. Dersom journalpostnummer ikke brukes, må andre kriterier kunne identifisere journalpostenes rekkefølge innenfor saksmappen. +.. list-table:: + :widths: 2 6 + :header-rows: 0 + + * - **Nr** + - **M016** + * - **Navn** + - **ID** + * - **Obligatorisk/valgfri** + - Obligatorisk + * - **Forekomster** + - En + * - **Definisjon** + - Globalt unik identifikasjon av arkivenheten (UID). + * - **Arkivenhet** + - + * - **Kilde** + - Registreres automatisk av systemet + * - **Arv** + - Nei + * - **Betingelser** + - Skal ikke kunne endres + * - **Kommentarer** + - Alle referanser fra en arkivenhet til en annen skal peke til arkivenhetens systemidentifikasjon. Dette gjelder også referanser fra en arkivdel til en annen, f.eks. mellom to arkivperioder som avleveres på forskjellig tidspunkt. + Kjernemetadata (jf. Dublin Core) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/kapitler/120-vedlegg_2_metadatakatalog_objektsortert.rst b/kapitler/120-vedlegg_2_metadatakatalog_objektsortert.rst index 747011a..41989d3 100644 --- a/kapitler/120-vedlegg_2_metadatakatalog_objektsortert.rst +++ b/kapitler/120-vedlegg_2_metadatakatalog_objektsortert.rst @@ -282,13 +282,13 @@ Merk: En og bare en av objekttypene *arkiv* eller *arkivdel* grupperes inn i *ar - - 0-1 - A - - arkivdel.systemID + - arkivdel.ID * - M203 - referanseArvtaker - AD.FORTS - 0-1 - A - - arkivdel.systemID + - arkivdel.ID Metadata for *klassifikasjonssystem* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -532,7 +532,7 @@ Merk: Bare en av objekttypene *klassifikasjonssystem*, *mappe* eller *registreri - SA.ARKDEL - 0-M - A - - arkivdel.systemID + - arkivdel.ID * - M711 - virksomhetsspesifikke Metadata - @@ -614,7 +614,7 @@ Spesialisering av: *mappe* - (KL.ORDNVER) - 0-M - A - - klasse.systemID + - klasse.ID Metadata for *moetemappe* ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -660,13 +660,13 @@ Spesialisering av: *mappe* - MO.FORTS - 0-1 - A - - mappe.systemID + - mappe.ID * - M222 - referanseNesteMoete - - 0-1 - A - - mappe.systemID + - mappe.ID Metadata for *moetedeltaker* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -756,7 +756,7 @@ Merk: Bare en av objekttypene *klassifikasjonssystem*, *mappe* eller *registreri - JP.ARKDEL - 0-M - A - - arkivdel.systemID + - arkivdel.ID * - M004 - registreringsID - (SA.SAAR+ SA.SEKNR+ JP.POSTNR) @@ -1036,11 +1036,11 @@ Merk: Grupperes inn in den journalposten som avskrives. - A - Tekststreng * - M215 - - referanseAvskrivesAv Journalpost + - referanseAvskrivesAvJournalpost - AM.AVSKAV - 0-1 - A - - registrering.systemID + - registrering.ID Metadata for *arkivnotat* ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1210,13 +1210,13 @@ Spesialisering av: *registrering* - - 0-M - A - - registrering.systemID + - registrering.ID * - M224 - referanseFraMoeteregistrering - - 0-M - A - - registrering.systemID + - registrering.ID Metadata for *dokumentbeskrivelse* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1300,7 +1300,7 @@ Merk: En *dokumentbeskrivelse* kan være knyttet til mer enn én enkelt *registr - JP.ARKDEL - 0-M - A - - arkivdel.systemID + - arkivdel.ID * - M217 - tilknyttetRegistrering Som - DL.TYPE @@ -1527,19 +1527,19 @@ Merk: Referansen kan gå fra en *klasse* til en annen *klasse*, fra en *mappe* t - JO.ORDNPRI2 - 0-1 - A - - klasse.systemID + - klasse.ID * - M210 - referanseTilMappe - JF.TSAID - 0-1 - A - - mappe.systemID + - mappe.ID * - M212 - referanseTilRegistrering - JF.TJPID - 0-1 - A - - registrering.systemID + - registrering.ID Metadata for *merknad* ~~~~~~~~~~~~~~~~~~~~~~ @@ -2047,7 +2047,7 @@ Nærmere spesifikasjon av hvilke endringer som skal logges, følger som et eget - - 1 - A - - Tekststreng (arkivenhetens systemID) + - arkivenhet.ID * - M681 - referanseMetadata - @@ -2327,11 +2327,11 @@ Metadata for *journalpost* - A - Tekststreng * - M215 - - referanseAvskrives AvJournalpost + - referanseAvskrivesAvJournalpost - AM.AVSAV - 0-1 - A - - Tekststreng + - registrering.ID * - M500 - tilgangsrestriksjon - JP.TGKODE @@ -2609,11 +2609,11 @@ Metadata for *journalpost* - A - Tekststreng * - M215 - - referanseAvskrives AvJournalpost + - referanseAvskrivesAvJournalpost - AM.AVSAV - 0-1 - A - - Tekststreng + - registrering.ID * - M500 - tilgangsrestriksjon - JP.TGKODE diff --git a/metadata/M001.yaml b/metadata/M001.yaml index d8c9ed9..50c1e74 100644 --- a/metadata/M001.yaml +++ b/metadata/M001.yaml @@ -1,17 +1,17 @@ -Arkivenhet: arkiv, arkivdel, klassifikasjonssystem, klasse, mappe, registrering, dokumentbeskrivelse, - dokumentobjekt +Arkivenhet: arkiv, arkivdel, klassifikasjonssystem, klasse, mappe, + registrering, dokumentbeskrivelse, dokumentobjekt Arv: Nei Avleveres: A Betingelser: Skal ikke kunne endres -Datatype: Tekststreng -Regex: "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" +Datatype: ID Definisjon: Globalt unik identifikasjon av arkivenheten (UID). Forekomster: '1' Gruppe: Identifikasjon Kilde: Registreres automatisk av systemet -Kommentarer: Alle referanser fra en arkivenhet til en annen skal peke til arkivenhetens - systemidentifikasjon. Dette gjelder også referanser fra en arkivdel til en annen, - f.eks. mellom to arkivperioder som avleveres på forskjellig tidspunkt. +Kommentarer: Alle referanser fra en arkivenhet til en annen skal peke + til arkivenhetens systemidentifikasjon. Dette gjelder også referanser + fra en arkivdel til en annen, f.eks. mellom to arkivperioder som + avleveres på forskjellig tidspunkt. Navn: systemID Nr: M001 Obligatorisk/valgfri: Obligatorisk diff --git a/metadata/M016.yaml b/metadata/M016.yaml new file mode 100644 index 0000000..5a0137c --- /dev/null +++ b/metadata/M016.yaml @@ -0,0 +1,17 @@ +Arkivenhet: +Arv: Nei +Avleveres: A +Betingelser: Skal ikke kunne endres +Regex: "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" +Datatype: Tekststreng +Definisjon: Globalt unik identifikasjon av arkivenheten (UID). +Forekomster: '1' +Gruppe: Identifikasjon +Kilde: Registreres automatisk av systemet +Kommentarer: Alle referanser fra en arkivenhet til en annen skal peke + til arkivenhetens systemidentifikasjon. Dette gjelder også referanser + fra en arkivdel til en annen, f.eks. mellom to arkivperioder som + avleveres på forskjellig tidspunkt. +Navn: ID +Nr: M016 +Obligatorisk/valgfri: Obligatorisk diff --git a/metadata/M202.yaml b/metadata/M202.yaml index cb095a4..b55406e 100644 --- a/metadata/M202.yaml +++ b/metadata/M202.yaml @@ -2,7 +2,7 @@ Arkivenhet: arkivdel Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til den arkivdelen som er forløper for denne arkivdelen, dvs. inneholder forrige arkivperiode. Forekomster: 0-1 diff --git a/metadata/M203.yaml b/metadata/M203.yaml index 4ceaf6e..b594a5d 100644 --- a/metadata/M203.yaml +++ b/metadata/M203.yaml @@ -2,7 +2,7 @@ Arkivenhet: arkivdel Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til den arkivdelen som er arvtaker for denne arkivdelen, dvs. inneholder neste arkivperiode. Forekomster: 0-1 diff --git a/metadata/M208.yaml b/metadata/M208.yaml index 60b6d78..41f3f3a 100644 --- a/metadata/M208.yaml +++ b/metadata/M208.yaml @@ -2,7 +2,7 @@ Arkivenhet: mappe, registrering, dokumentbeskrivelse Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til arkivdelen som denne arkivenheten er tilknyttet Forekomster: 0-M Gruppe: Referanser diff --git a/metadata/M209.yaml b/metadata/M209.yaml index 4e88720..c10a291 100644 --- a/metadata/M209.yaml +++ b/metadata/M209.yaml @@ -2,7 +2,7 @@ Arkivenhet: saksmappe Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til sekundærklassifikasjon. Kan også referere til flere enn én sekundær klassifikasjon (tertiærklassifikasjon osv.) Forekomster: 0-M diff --git a/metadata/M210.yaml b/metadata/M210.yaml index 151859b..dd9a1c2 100644 --- a/metadata/M210.yaml +++ b/metadata/M210.yaml @@ -2,7 +2,7 @@ Arkivenhet: mappe, registrering Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Kryssreferanse til en *mappe* fra en annen *mappe* eller *registrering* Forekomster: 0-1 Gruppe: Referanser diff --git a/metadata/M212.yaml b/metadata/M212.yaml index 7dfb735..ead999a 100644 --- a/metadata/M212.yaml +++ b/metadata/M212.yaml @@ -2,7 +2,7 @@ Arkivenhet: mappe, registrering Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Kryssreferanse til en *registrering* fra en annen *registrering* eller *mappe* Forekomster: 0-1 diff --git a/metadata/M215.yaml b/metadata/M215.yaml index 4f18094..a583a94 100644 --- a/metadata/M215.yaml +++ b/metadata/M215.yaml @@ -2,7 +2,7 @@ Arkivenhet: journalpost Arv: Nei Avleveres: A Betingelser: -Datatype: Tekststreng +Datatype: ID Definisjon: Referanse til en eller flere journalposter som avskriver denne journalposten Forekomster: 0-1 Gruppe: Referanser diff --git a/metadata/M219.yaml b/metadata/M219.yaml index 0b9d3d4..f1a4033 100644 --- a/metadata/M219.yaml +++ b/metadata/M219.yaml @@ -2,7 +2,7 @@ Arkivenhet: klasse Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til en annen klasse Forekomster: 0-1 Gruppe: Referanser diff --git a/metadata/M221.yaml b/metadata/M221.yaml index c042bc7..7052405 100644 --- a/metadata/M221.yaml +++ b/metadata/M221.yaml @@ -2,7 +2,7 @@ Arkivenhet: moetemappe Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til forrige utvalgsmøte Forekomster: 0-1 Gruppe: Referanser diff --git a/metadata/M222.yaml b/metadata/M222.yaml index f984fe0..6c31f66 100644 --- a/metadata/M222.yaml +++ b/metadata/M222.yaml @@ -2,7 +2,7 @@ Arkivenhet: moetemappe Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til neste utvalgsmøte Forekomster: 0-1 Gruppe: Referanser diff --git a/metadata/M223.yaml b/metadata/M223.yaml index aff9abe..a60b90b 100644 --- a/metadata/M223.yaml +++ b/metadata/M223.yaml @@ -2,7 +2,7 @@ Arkivenhet: moeteregistrering Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse til en annen møteregistrering Forekomster: 0-M Gruppe: Referanser diff --git a/metadata/M224.yaml b/metadata/M224.yaml index e4ad12b..72f2087 100644 --- a/metadata/M224.yaml +++ b/metadata/M224.yaml @@ -2,7 +2,7 @@ Arkivenhet: moeteregistrering Arv: Nei Avleveres: A Betingelser: -Datatype: systemID +Datatype: ID Definisjon: Referanse fra en annen møteregistrering Forekomster: 0-M Gruppe: Referanser diff --git a/metadata/M680.yaml b/metadata/M680.yaml index 715b879..741f734 100644 --- a/metadata/M680.yaml +++ b/metadata/M680.yaml @@ -2,7 +2,7 @@ Arkivenhet: Filen endringslogg.xml Arv: Nei Avleveres: A Betingelser: -Datatype: Tekststreng +Datatype: ID Definisjon: Referanse til arkivenheten (systemID) som inneholder metadata­elementet som ble endret Forekomster: '1' diff --git a/scripts/metadata2xsd b/scripts/metadata2xsd index 15c76fe..0701122 100755 --- a/scripts/metadata2xsd +++ b/scripts/metadata2xsd @@ -117,11 +117,20 @@ def main(): with output.tag('xs:annotation'): output.writetag('xs:documentation', number) output.writetag('xs:restriction', attr='base="xs:dateTime"') - if 'systemID' == metadata[number]['Datatype']: + if 'ID' == metadata[number]['Datatype'] \ + and 'M001' == metadata[number]['Nr']: + with output.tag('xs:complexType', attr='name="%s"' % metadata[number]['Navn']): + with output.tag('xs:annotation'): + output.writetag('xs:documentation', number) + with output.tag('xs:simpleContent'): + with output.tag('xs:extension', attr='base="ID"'): + output.writetag('xs:attribute', attr='name="label" type="xs:string"') + elif metadata[number]['Datatype'] in ('ID', 'systemID'): with output.tag('xs:simpleType', attr='name="%s"' % metadata[number]['Navn']): with output.tag('xs:annotation'): output.writetag('xs:documentation', number) - output.writetag('xs:restriction', attr='base="systemID"') + output.writetag('xs:restriction', + attr='base="%s"' % metadata[number]['Datatype']) output.write("\n") return retval