Dagens N5 og N5TG dokumenterer at det er mulig for en dokumentbeskrivelse å ha flere oppføringer av registrering som foreldre. Jeg antar dette er tenkt brukt til å spare plass, der samme fil gjenbrukes i flere oppføringer.
Men det er uklart for meg hvordan slikt skal registreres av klienter som bruker N5TG i dag. Det er ikke klart fra notasjonen i hverken kapittel 6 eller 7 hvordan slikt skal foregå, og Nikita har så vidt jeg kan se ingen implementasjon av dette. Noen som har ide om hvordan notasjonen bør se ut?
I dag har registrering en _links-oppføring med relasjonsnøkkel https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/dokumentbeskrivelse/ som går til et endepunkt som returnerer en liste med underliggende dokumentbeskrivelser, og dokumentbeskrivelser har en _links-oppføring med relasjonsnøkkel https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/dokumentbeskrivelse/ som går til et endepunkt som returnerer en liste med overliggende registreringer (eller journalposter og arkivnotater). Jeg mistenker notasjonen for å gi en dokumentbeskrivelse flere foreldre bør operere på endepunktslistene til enten registrering eller dokumentbeskrivelse, men synes hverken relasjonsnøkler for ny-dokumentbeskrivelse eller ny-registering helt er egnet da operasjonen ligner med på en flytte-operasjon eller håndtering av kryssreferanser der en ekstra relasjon skal legges inn.
Sludderboten min kom opp med følgende forslag for å legge til en ekstra foreldre:
PATCH /api/arkivstruktur/dokumentbeskrivelse/{dd-systemId} Content-Type: application/merge-patch+json If-Match: <etag>
{ "_links": { "https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/registrering/": [ { "href": "https://n5.example.com/api/arkivstruktur/registrering/uuid-A/dokumentbeskriv..." }, { "href": "https://n5.example.com/api/arkivstruktur/registrering/uuid-B/dokumentbeskriv..." } ] } }
Jeg er ikke overbevist om at det er riktig tilnærming. Kanskje en POST til href pekt til en av https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/registrering/ eller https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/dokumentbeskrivelse/ med noe ala dette kan fungere:
{ "_links": { "https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/registrering/": [ { "href": "https://n5.example.com/api/arkivstruktur/registrering/uuid-A" } ] } }
Jeg mistenker jo noe ala <URL: https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/605 > bør brukes, men er usikker på konkrete detaljer.