Skip to content

Commit

Permalink
Del M001 i to, M001/systemID og M016/ID i tråd med XSD
Browse files Browse the repository at this point in the history
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 arkivverket#6
  • Loading branch information
petterreinholdtsen committed Apr 4, 2020
1 parent ab405c0 commit 2b78f67
Show file tree
Hide file tree
Showing 18 changed files with 93 additions and 42 deletions.
25 changes: 25 additions & 0 deletions kapitler/110-vedlegg_1_metadatakatalog-auto.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down
40 changes: 20 additions & 20 deletions kapitler/120-vedlegg_2_metadatakatalog_objektsortert.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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
-
Expand Down Expand Up @@ -614,7 +614,7 @@ Spesialisering av: *mappe*
- (KL.ORDNVER)
- 0-M
- A
- klasse.systemID
- klasse.ID

Metadata for *moetemappe*
~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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*
~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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*
~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -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
-
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
14 changes: 7 additions & 7 deletions metadata/M001.yaml
Original file line number Diff line number Diff line change
@@ -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
17 changes: 17 additions & 0 deletions metadata/M016.yaml
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion metadata/M202.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M203.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M208.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M209.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M210.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M212.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M215.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M219.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M221.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M222.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M223.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M224.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion metadata/M680.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
13 changes: 11 additions & 2 deletions scripts/metadata2xsd
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 2b78f67

Please sign in to comment.