diff --git a/kapitler/07-tjenester_og_informasjonsmodell.rst b/kapitler/07-tjenester_og_informasjonsmodell.rst index 0aaf823..be9c8f5 100644 --- a/kapitler/07-tjenester_og_informasjonsmodell.rst +++ b/kapitler/07-tjenester_og_informasjonsmodell.rst @@ -7954,18 +7954,20 @@ Skjema for logging og sporing LoggingOgSporing - (diagram) -Endringslogg -^^^^^^^^^^^^ +Hendelseslogg +^^^^^^^^^^^^^ -|image45| +|uml-hendelseslogg| + +.. |uml-hendelseslogg| image:: ./media/uml-class-hendelseslogg.png + :width: 50.0% *Type:* **Class** *Arver:* -Relasjonen tilbake til aktuell Arkivenhet bruker relasjonsnøkkel for -relevant under-entitet, og det er derfor ikke egen relasjonsnøkkel for -denne relasjonen. +Hendelsesloggoppføringer kan kun legges inn og slettes, men aldri +endres. .. list-table:: Relasjoner :widths: 4 3 3 1 @@ -7975,21 +7977,19 @@ denne relasjonen. - **Kilde** - **Mål** - **Merknad** - * - **Aggregation** (Destination → Source) - - endringslogg 0..\* Endringslogg - - 0..1 Arkivenhet - - * - **Generalization** (Source → Destination) - - Hendelseslogg - Endringslogg + - Hendelseslogg - + .. list-table:: Relasjonsnøkler :header-rows: 1 * - **Verdi** * - self - * - https://rel.arkivverket.no/noark5/v5/api/loggingogsporing/endringslogg/ + * - https://rel.arkivverket.no/noark5/v5/api/loggingogsporing/hendelseslogg/ + * - https://rel.arkivverket.no/noark5/v5/api/metadata/hendelsetype/ .. list-table:: Attributter :widths: 4 10 1 1 4 @@ -8005,50 +8005,45 @@ denne relasjonen. - [0..1] [1..1] - - SystemID - * - referanseArkivenhet - - M680 - - [0..1] - - - - SystemID - * - referanseMetadata - - M681 - - [0..1] - - - - string - * - endretDato - - M682 - - [0..1] [1..1] + * - hendelsetype - - - datetime - * - endretAv - - M683 - - [0..1] [1..1] + - [1..1] - - - string - * - referanseEndretAv - - referanse til Bruker sin systemID - - [0..1] [1..1] + - Hendelsetype + * - beskrivelse - - - SystemID - * - tidligereVerdi - - M684 - [0..1] - - string - * - nyVerdi - - M685 - - [0..1] + * - opprettetDato + - Attributten opprettetDato settes normalt av + arkivkjernen. Unntaket er import av eksisterende arkiv fra + ekstern kilde. Avleveres som M682 i endringslogg.xml. M600 + - [0..1] [1..1] - - - string + - datetime -Hendelseslogg -^^^^^^^^^^^^^ +Endringslogg +^^^^^^^^^^^^ -|image46| +|uml-endringslogg| + +.. |uml-endringslogg| image:: ./media/uml-class-endringslogg.png + :width: 50.0% *Type:* **Class** -*Arver:* **Endringslogg** +*Arver:* +*Arver:* **Hendelseslogg** + +Relasjonen tilbake til Arkivenhet oppgitt i referanseArkivenhet bruker +relasjonsnøkkel arkivenhet, da klassespesifikk relasjonsnøkkel ville +gitt konflikt i relasjonslisten ved endring av brukerentiteter. + +Hvis arkivenheten omtalt i referanseArkivenhet (med tilhørende +relasjonsnøkkel) blir slettet, så fjernes relasjonsnøkkelen mens +SystemID i referanseArkivenhet beholder sin verdi. Tilsvarende ved +sletting av bruker omtalt i referanseEndretAv. .. list-table:: Relasjoner :widths: 4 3 3 1 @@ -8058,19 +8053,23 @@ Hendelseslogg - **Kilde** - **Mål** - **Merknad** + * - **Aggregation** (Destination → Source) + - endringslogg 0..\* Endringslogg + - 0..1 Arkivenhet + - * - **Generalization** (Source → Destination) - - Hendelseslogg - Endringslogg + - Hendelseslogg - - .. list-table:: Relasjonsnøkler :header-rows: 1 * - **Verdi** * - self - * - https://rel.arkivverket.no/noark5/v5/api/loggingogsporing/hendelseslogg/ - * - https://rel.arkivverket.no/noark5/v5/api/metadata/hendelsetype/ + * - https://rel.arkivverket.no/noark5/v5/api/loggingogsporing/endringslogg/ + * - https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/arkivenhet/ + * - https://rel.arkivverket.no/noark5/v5/api/admin/bruker/ .. list-table:: Attributter :widths: 4 10 1 1 4 @@ -8081,21 +8080,36 @@ Hendelseslogg - **Forek.** - **Kode** - **Type** - * - hendelsetype - - - - [1..1] - - - - Hendelsetype - * - beskrivelse + * - referanseArkivenhet + - M680 + - [0..1] - + - SystemID + * - referanseMetadata + - M681 - [0..1] - - string - * - hendelseDato + * - endretAv + - M683 + - [0..1] [1..1] - + - string + * - referanseEndretAv + - referanse til Bruker sin systemID - [0..1] [1..1] - - - datetime + - SystemID + * - tidligereVerdi + - M684 + - [0..1] + - + - string + * - nyVerdi + - M685 + - [0..1] + - + - string .. |image0| image:: ./media/uml-forklaring-om-notasjon-som-er-brukt.png :width: 90.0% @@ -8173,7 +8187,3 @@ Hendelseslogg :width: 50.0% .. |image44| image:: ./media/uml-class-tilgang.png :width: 50.0% -.. |image45| image:: ./media/uml-class-endringslogg.png - :width: 50.0% -.. |image46| image:: ./media/uml-class-hendelseslogg.png - :width: 50.0% diff --git a/kapitler/media/uml-class-endringslogg.iuml b/kapitler/media/uml-class-endringslogg.iuml index 5d709d3..5095be7 100644 --- a/kapitler/media/uml-class-endringslogg.iuml +++ b/kapitler/media/uml-class-endringslogg.iuml @@ -1,9 +1,7 @@ @startuml class LoggingOgSporing.Endringslogg { - +systemID : SystemID [0..1] [1..1] +referanseArkivenhet : SystemID [0..1] +referanseMetadata : string [0..1] - +endretDato : datetime [0..1] [1..1] +endretAv : string [0..1] [1..1] +referanseEndretAv : SystemID [0..1] [1..1] +tidligereVerdi : string [0..1] diff --git a/kapitler/media/uml-class-endringslogg.puml b/kapitler/media/uml-class-endringslogg.puml index 2137bb4..2a9a0ed 100644 --- a/kapitler/media/uml-class-endringslogg.puml +++ b/kapitler/media/uml-class-endringslogg.puml @@ -2,10 +2,8 @@ skinparam nodesep 100 hide circle class LoggingOgSporing.Endringslogg { - +systemID : SystemID [0..1] [1..1] +referanseArkivenhet : SystemID [0..1] +referanseMetadata : string [0..1] - +endretDato : datetime [0..1] [1..1] +endretAv : string [0..1] [1..1] +referanseEndretAv : SystemID [0..1] [1..1] +tidligereVerdi : string [0..1] @@ -14,7 +12,7 @@ class LoggingOgSporing.Endringslogg { class Arkivstruktur.Arkivenhet { } Arkivstruktur.Arkivenhet "0..1" o-- "endringslogg 0..*" LoggingOgSporing.Endringslogg -class LoggingOgSporing.Hendelseslogg { +class LoggingOgSporing.Hendelseslogg { } -LoggingOgSporing.Endringslogg <|-- LoggingOgSporing.Hendelseslogg +LoggingOgSporing.Hendelseslogg <|-- LoggingOgSporing.Endringslogg @enduml diff --git a/kapitler/media/uml-class-hendelseslogg.iuml b/kapitler/media/uml-class-hendelseslogg.iuml index 5101769..d739de6 100644 --- a/kapitler/media/uml-class-hendelseslogg.iuml +++ b/kapitler/media/uml-class-hendelseslogg.iuml @@ -1,7 +1,8 @@ @startuml -class LoggingOgSporing.Hendelseslogg { +class LoggingOgSporing.Hendelseslogg { + +systemID : SystemID [0..1] [1..1] +hendelsetype : Hendelsetype +beskrivelse : string [0..1] - +hendelseDato : datetime [0..1] [1..1] + +opprettetDato : datetime [0..1] [1..1] } @enduml diff --git a/kapitler/media/uml-class-hendelseslogg.puml b/kapitler/media/uml-class-hendelseslogg.puml index 5635d5c..8892cd1 100644 --- a/kapitler/media/uml-class-hendelseslogg.puml +++ b/kapitler/media/uml-class-hendelseslogg.puml @@ -1,12 +1,13 @@ @startuml skinparam nodesep 100 hide circle -class LoggingOgSporing.Hendelseslogg { +class LoggingOgSporing.Hendelseslogg { + +systemID : SystemID [0..1] [1..1] +hendelsetype : Hendelsetype +beskrivelse : string [0..1] - +hendelseDato : datetime [0..1] [1..1] + +opprettetDato : datetime [0..1] [1..1] } class LoggingOgSporing.Endringslogg { } -LoggingOgSporing.Endringslogg <|-- LoggingOgSporing.Hendelseslogg +LoggingOgSporing.Hendelseslogg <|-- LoggingOgSporing.Endringslogg @enduml diff --git a/kapitler/media/uml-complete.png b/kapitler/media/uml-complete.png index 5536459..000143b 100644 Binary files a/kapitler/media/uml-complete.png and b/kapitler/media/uml-complete.png differ diff --git a/kapitler/media/uml-complete.puml b/kapitler/media/uml-complete.puml index 1d2d597..03b85db 100644 --- a/kapitler/media/uml-complete.puml +++ b/kapitler/media/uml-complete.puml @@ -603,20 +603,19 @@ class Kodelister.Variantformat <> { } class LoggingOgSporing.Endringslogg { - +systemID : SystemID [0..1] [1..1] +referanseArkivenhet : SystemID [0..1] +referanseMetadata : string [0..1] - +endretDato : datetime [0..1] [1..1] +endretAv : string [0..1] [1..1] +referanseEndretAv : SystemID [0..1] [1..1] +tidligereVerdi : string [0..1] +nyVerdi : string [0..1] } -class LoggingOgSporing.Hendelseslogg { +class LoggingOgSporing.Hendelseslogg { + +systemID : SystemID [0..1] [1..1] +hendelsetype : Hendelsetype +beskrivelse : string [0..1] - +hendelseDato : datetime [0..1] [1..1] + +opprettetDato : datetime [0..1] [1..1] } class Sakarkiv.Arkivnotat { @@ -754,7 +753,7 @@ Arkivstruktur.Dokumentbeskrivelse *-- Arkivstruktur.UtfoertKassasjon Arkivstruktur.Dokumentbeskrivelse *-- VirksomhetsspesifikkeMetadata.VirksomhetsspesifikkeMetadata Arkivstruktur.Dokumentobjekt *-- Arkivstruktur.ElektroniskSignatur Arkivstruktur.Dokumentobjekt o-- "konvertering 0..*" Arkivstruktur.Konvertering -LoggingOgSporing.Endringslogg <|-- LoggingOgSporing.Hendelseslogg +LoggingOgSporing.Hendelseslogg <|-- LoggingOgSporing.Endringslogg Sakarkiv.Journalpost *-- "avskrivning 0..*" Sakarkiv.Avskrivning Sakarkiv.Journalpost *-- "dokumentflyt 0..*" Sakarkiv.Dokumentflyt Sakarkiv.Journalpost *-- Arkivstruktur.ElektroniskSignatur diff --git a/kapitler/media/uml-endringslogg.puml b/kapitler/media/uml-endringslogg.puml index 8af6dcc..2826473 100644 --- a/kapitler/media/uml-endringslogg.puml +++ b/kapitler/media/uml-endringslogg.puml @@ -4,7 +4,7 @@ skinparam classAttributeIconSize 0 !include kapitler/media/uml-class-endringslogg.iuml !include kapitler/media/uml-class-hendelseslogg.iuml !include kapitler/media/uml-codelist-hendelsetype.iuml -LoggingOgSporing.Endringslogg <|-- LoggingOgSporing.Hendelseslogg +LoggingOgSporing.Hendelseslogg <|-- LoggingOgSporing.Endringslogg Arkivstruktur.Arkivenhet "0..1" o- "logg 0..*" LoggingOgSporing.Hendelseslogg LoggingOgSporing.Hendelseslogg -[hidden]- Kodelister.Hendelsetype @enduml