Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fra Wiki: Eksempel-forenklet:-inkludere-klassering #147

Open
jarleborsheim opened this issue Jun 11, 2023 · 0 comments
Open

Fra Wiki: Eksempel-forenklet:-inkludere-klassering #147

jarleborsheim opened this issue Jun 11, 2023 · 0 comments

Comments

@jarleborsheim
Copy link
Contributor

Kopierer inn her det som stod på siden "Eksempel-forenklet:-inkludere-klassering".
Det er bedre å håndtere det videre som et issue.

Fra wiki:

Avklaringer

  • klasse vs nasjonale identifikatorer.
  • vurdere enum på denne personidentifikatorType = "F".
  • vurdere type også for organisasjonsnummer. Da vil modellen kunne støtte også utenlandske.
  • vurdere om f.eks. offentlighetsvurdertDato trengs.
  • bruk av UUID i referanser vs. "initialer", ref. administrativ enhet.
  • vurdere om objektet skal hete fødselsnummer, organisasjonsnummer etc. eller i stedet ID-nummer som objekt med type og nummer. Da kan det enkelt utvides uten at klienten trenger å vite om endringene.
  • hvordan vite om en adressat er person eller organisasjon (ut over at ID-nummeret gir hint). Personnavn må tagges i eInnsyn da de ikke skal være søkbare i mer enn et år. Mulighet for å angi navn som personnavn eller organisasjonsnavn? Personnavn med mulighet for å skille for- og etternavn i stedet for regler om siste ledd er etternavnet?

Kommentarer:

  • Ragnar Sturtzel klasse vs. nasjonale: Utfordringen er når klassen er en nasjonal identifikator. Det er neppe aktuelt med en strukturert klasse, men skriveregler kan standardiseres som f.eks. knr-gnr/bnr og at fnr og orgnr skal skrives uten blanke. Nasjonale identifikatorer bør ideelt være uavhengig av klasse også når klasseringen er på objekt. Da får det heller bli duplikat informasjon. Bruksområdet er forskjellig!
  • Ragnar Sturtzel enum: Enum betyr ofte at programvare må oppdateres ved utvidelser. Og en enum sier ikke nødvendigvis så mye mer enn en kode. Dokumentasjon er dog nødvendig. Det bør legges til rette for flere typer enn fødsels- og D-nummer. Hva med utenlandske?
  • Ragnar Sturtzel offentlighetsvurdert dato: Denne bør kuttes i den forenklede modellen da arkivet gjerne setter den automatisk. I Noark 4 var dette regulert via spesiell tilgangskode XX som sa "ikke vurdert ennå". Alt annet ga "er offentlighetsvurdert".
  • Ragnar Sturtzel UUID vs. initialer: Samme problemstilling for saksbehandler. Det bør vurderes å bruke objektet Kode. Da kan enhet gis navn (beskrivelse) og kode. UUID er lite hensiktsmessig da denne ikke vil være støttet på tvers av systemer og er lite lesverdig. Koder i et hierarki er mer lesverdig, fantes allerede i Noark 3, men er i stadig mindre bruk i systemer der man velger i stedet for at man taster inn. Kandidat for referansegruppe?

Eksempel

//Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();
            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.referanseSaksmappe = new Saksmappe()
            {
                tittel ="Tittel mappe",
                 klasse = new List<Klasse>
                { 
                    new Klasse(){ 
                        klassifikasjonssystem = "GID", 
                        klasseID = "0822-1/23"
                       
                    },
                    new Klasse(){
                        klassifikasjonssystem = "Fødselsnummer",
                        klasseID = "19085830948",
                        tittel = "Hans Hansen"
                    },
                    new Klasse(){
                        klassifikasjonssystem = "KK",
                        klasseID = "L3",
                        tittel = "Byggesaksbehandling"
                    },
                },
                referanseEksternNøkkel = new EksternNøkkel
                {
                    fagsystem = "Fagsystem X",
                    nøkkel = "752f5e31-75e0-4359-bdcb-c612ba7a04eb"
                }
            };

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel = "Tittel journalpost",
                mottattDato = DateTime.Today,
                dokumentetsDato = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today,
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List<KorrespondansepartIntern>
            {
                new KorrespondansepartIntern() {
                    administrativEnhet = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            inng.nyInnkommendeJournalpost.mottaker = new List<Korrespondansepart>
            {
                new Korrespondansepart() {
                    navn = "Test kommune",
                    enhetsidentifikator = new Enhetsidentifikator() {
                        organisasjonsnummer = "123456789"
                    },
                    postadresse = new EnkelAdresse() {
                        adresselinje1 = "Oppmålingsetaten",
                        adresselinje2 = "Rådhusgate 1",
                        postnr = "3801",
                        poststed = "Bø"
                    }
                }
            };


            inng.nyInnkommendeJournalpost.avsender = new List<Korrespondansepart>
            {
                new Korrespondansepart() {
                    navn = "Anita Avsender",
                    personid = new Personidentifikator() { personidentifikatorType = "F",  personidentifikatorNr = "12345678901"},
                    postadresse = new EnkelAdresse() {
                        adresselinje1 = "Gate 1",
                        postnr = "3801",
                        poststed = "Bø" }
                }
            };


            inng.nyInnkommendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel = "Rekvisisjon av oppmålingsforretning",
                filnavn = "rekvisisjon.pdf"
            };

            inng.nyInnkommendeJournalpost.vedlegg = new List<ForenkletDokument>
            {
                new ForenkletDokument(){
                    tittel = "Vedlegg 1",
                    filnavn = "vedlegg.pdf"
                }
            };
<?xml version="1.0" encoding="utf-16"?>
<arkivmelding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.arkivverket.no/standarder/noark5/arkivmelding">
  <system>Fagsystem X</system>
  <meldingId>e4712424-883c-4068-9cb7-97ac679d7232</meldingId>
  <tidspunkt>2020-08-24T13:38:15.8314469+02:00</tidspunkt>
  <antallFiler>2</antallFiler>
  <mappe xsi:type="saksmappe">
    <tittel>Tittel mappe</tittel>
    <klasse>
      <klassifikasjonssystem>GID</klassifikasjonssystem>
      <klasseID>0822-1/23</klasseID>
    </klasse>
    <klasse>
      <klassifikasjonssystem>Personnummer</klassifikasjonssystem>
      <klasseID>19085830948</klasseID>
      <tittel>Hans Hansen</tittel>
    </klasse>
    <klasse>
      <klassifikasjonssystem>KK</klassifikasjonssystem>
      <klasseID>L3</klasseID>
      <tittel>Byggesaksbehandling</tittel>
    </klasse>
    <referanseEksternNoekkel>
      <fagsystem>Fagsystem X</fagsystem>
      <noekkel>752f5e31-75e0-4359-bdcb-c612ba7a04eb</noekkel>
    </referanseEksternNoekkel>
    <registrering xsi:type="journalpost">
      <dokumentbeskrivelse>
        <dokumentstatus>F</dokumentstatus>
        <tittel>Rekvisisjon av oppmålingsforretning</tittel>
        <tilknyttetRegistreringSom>H</tilknyttetRegistreringSom>
        <dokumentobjekt>
          <referanseDokumentfil>rekvisisjon.pdf</referanseDokumentfil>
        </dokumentobjekt>
      </dokumentbeskrivelse>
      <dokumentbeskrivelse>
        <dokumentstatus>F</dokumentstatus>
        <tittel>Vedlegg 1</tittel>
        <tilknyttetRegistreringSom>V</tilknyttetRegistreringSom>
        <dokumentobjekt>
          <referanseDokumentfil>vedlegg.pdf</referanseDokumentfil>
        </dokumentobjekt>
      </dokumentbeskrivelse>
      <tittel>Tittel journalpost</tittel>
      <korrespondansepart>
        <korrespondanseparttype>EM</korrespondanseparttype>
        <korrespondansepartNavn>Test kommune</korrespondansepartNavn>
        <organisasjonsnummer>
          <organisasjonsnummer>123456789</organisasjonsnummer>
        </organisasjonsnummer>
        <postadresse>Oppmålingsetaten</postadresse>
        <postadresse>Rådhusgate 1</postadresse>
        <postnummer>3801</postnummer>
        <poststed>Bø</poststed>
      </korrespondansepart>
      <korrespondansepart>
        <korrespondanseparttype>EA</korrespondanseparttype>
        <korrespondansepartNavn>Anita Avsender</korrespondansepartNavn>
        <foedselsnummer>
          <foedselsnummer>12345678901</foedselsnummer>
        </foedselsnummer>
        <postadresse>Gate 1</postadresse>
        <postnummer>3801</postnummer>
        <poststed>Bø</poststed>
      </korrespondansepart>
      <korrespondansepart>
        <korrespondanseparttype>IM</korrespondanseparttype>
        <korrespondansepartNavn>Oppmålingsetaten</korrespondansepartNavn>
        <administrativEnhet>Oppmålingsetaten</administrativEnhet>
      </korrespondansepart>
      <referanseEksternNoekkel>
        <fagsystem>Fagsystem X</fagsystem>
        <noekkel>e4712424-883c-4068-9cb7-97ac679d7232</noekkel>
      </referanseEksternNoekkel>
      <journalposttype>I</journalposttype>
      <dokumentetsDato>2020-08-22</dokumentetsDato>
      <mottattDato>2020-08-24T00:00:00+02:00</mottattDato>
      <offentlighetsvurdertDato>2020-08-24</offentlighetsvurdertDato>
    </registrering>
  </mappe>
</arkivmelding>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant