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

Flytte datatype fra metadataelementene i objektsortert metadatakatalog til metadatakatalogen #115

Open
hanber opened this issue Apr 12, 2021 · 11 comments

Comments

@hanber
Copy link
Contributor

hanber commented Apr 12, 2021

Siden datatypen er knyttet til metadataelementet uavhengig av objektene elementene inngår i, bør datatypen knyttes direkte til metadataelementet i den ikke-objektsorterte katalogen. Jeg foreslår derfor å fjerne datatype fra tabellene i objektsortert metadatakatalog, og legge til datatype som en egenskap ved metadataelementene i yaml-filene.

@petterreinholdtsen
Copy link
Collaborator

petterreinholdtsen commented Apr 12, 2021 via email

@oivkru
Copy link
Contributor

oivkru commented Apr 12, 2021

Hvis det er riktig at vi har vært konsekvente her, at datatypen er den samme i alle objektene metadataelementet inngår i, er jeg helt enig.

Forekomster er også i både metadatakatalogen og i objektsortert, men kolonnen i tabellene i objektsortert sier ikke det samme som feltet i metadatakatalogen. I metadatakatalogen er forekomst enten En eller Mange. I objektsortert er det varianter av 0-1, 0-M, 1, 1-M. Man må kombinere Forekomster med feltet Obligatorisk/valgfri i metadatakatalogen for å få samme informasjon som i objektsortert. Jeg har ingen kontroll på om vi har vært konsekvente her, men samme prinsipp gjelder vel, det bør stå kun ett sted.

Er det fortsatt nødvendig å vise tilbake til N4-navnet, eller kanskje den kolonnen kan fjernes? De som har behov for å sjekke det kan uansett gjøre det ved bruk av versjonene frem til nå.

@petterreinholdtsen
Copy link
Collaborator

petterreinholdtsen commented Apr 12, 2021 via email

@petterreinholdtsen
Copy link
Collaborator

petterreinholdtsen commented Apr 13, 2021 via email

@hanber
Copy link
Contributor Author

hanber commented Apr 14, 2021

Ja, ta med datatype fra YAML-filene i 110-vedlegg_1_metadatakatalog-auto.rst, og kall datatypen ID der hvor datatypen i objektsortert er .systemID. Ikke slett kolonnen Datatype i objektsortert før vi har fått med beskrivelse av hvilke objekttyper som kan refereres i Betingelser i YAML-filene, f.eks. "Må referere til en ".

Jeg synes også vi kan droppe N4-feltene nå.

petterreinholdtsen added a commit to petterreinholdtsen/noark5-standard that referenced this issue Apr 14, 2021
@petterreinholdtsen
Copy link
Collaborator

petterreinholdtsen commented Apr 14, 2021 via email

@hanber
Copy link
Contributor Author

hanber commented Apr 16, 2021

Jeg har lagt inn "Må inneholde gyldig systemID for (aktuell arkivenhet)" som betingelse i de aktuelle YAML-filene.

Ved gjennomgangen ser jeg at
M221 referanseForrigeMoete burde referere til moetemappe, ikke mappe.
M222 referanseNesteMoete burde referere til moetemappe, ikke mappe.
M215 referanseAvskrivesAvJournalpost burde referere til journalpost, ikke registrering.
M223 referanseTilMoeteregistrering burde referere til moeteregistrering, ikke registrering.
M224 referanseFraMoeteregistrering burde referere til moeteregistrering, ikke registrering.

Jeg har ikke endret disse, i tilfelle det faktisk er ment slik. @oivkru, @monadani, @AnnKnu: Vet dere noe om dette?.

@petterreinholdtsen
Copy link
Collaborator

petterreinholdtsen commented Apr 16, 2021 via email

@hanber
Copy link
Contributor Author

hanber commented Apr 16, 2021

Det kan nok være en forklaring, men hvis man f.eks. har definert en eiendomsmappe som spesialisering av mappe og lar referanseForrigeMoete referere en eiendomsmappe blir det feil. Jeg har lyst til å rette det med en gang, men det har kommet så mange krav fra brukerne om å flytte metadata fra spesialiseringene til generaliseringene at det er mulig det er gjort med overlegg.

@oivkru
Copy link
Contributor

oivkru commented May 21, 2021

Jeg har lagt inn "Må inneholde gyldig systemID for (aktuell arkivenhet)" som betingelse i de aktuelle YAML-filene.

Ved gjennomgangen ser jeg at
M221 referanseForrigeMoete burde referere til moetemappe, ikke mappe.
M222 referanseNesteMoete burde referere til moetemappe, ikke mappe.
M215 referanseAvskrivesAvJournalpost burde referere til journalpost, ikke registrering.
M223 referanseTilMoeteregistrering burde referere til moeteregistrering, ikke registrering.
M224 referanseFraMoeteregistrering burde referere til moeteregistrering, ikke registrering.

Jeg har ikke endret disse, i tilfelle det faktisk er ment slik. @oivkru, @monadani, @AnnKnu: Vet dere noe om dette?.

Vet ikke med sikkerhet, men regner med det er som @petterreinholdtsen skriver, at det er fordi systemID er på arkivenheten, og ikke spesialiseringen. Det ser ut som alle referansemetadata refererer til systemID på arkivenhet.

Hvis en lar referanseForrigeMoete vise til en eiendomsmappe, eller andre spesialiseringer av mappe som ikke er moetemappe, er det en åpenbar feil. Er det en reell risiko, og er det nødvendig å endre for å fjerne risiko for dette? Bruker som legger inn referansen vil uansett ikke forholde seg til systemID, og taste dette manuelt inn når referansen opprettes, vil anta brukergrensesnittet vil legge til rette for at dette gjøres på en litt lettere måte, som reduserer risiko for slik feil?

@hanber
Copy link
Contributor Author

hanber commented May 21, 2021

Jeg endrer gjerne betingelsene i yaml-filene slik at dette blir riktig.

Det aktualiserer diskusjonen om datatypen til systemID.
I metadatakatalogen står det nå (foreløpig) at datatypen til f.eks. M202 referanseForloeper er systemID, men M001 systemID er ikke en datatype, men et metadataelement av typen Tekststreng.
i metadatakatalog.xsd er det et metadataelement M016 ID, men jeg mener det ikke er noe metadataelement, men en datatype. Det er ingen objekt som inneholder metadataelementet M016 ID, men mange har M001 systemID.
systemID er da et metadataelement av typen ID, på samme måte som M011 saksaar er av typen integer og M100 saksdato er av typen date (inntil videre). Verken integer eller date er definert som metadataelementer, hvorfor skal da ID være det?
Jeg foreslår at vi beholder ID som en datatype (definert ved et regulært uttrykk), men legger det øverst i skjemafilen uten et metadatanummer (M016).
I så fall får f.eks. M202 referanseForloeper datatypen ID (ikke systemID).
PS. Jeg er klar over at skjemaet bare beskriver typer, men jeg oppfatter saksdato som en attributtype mens jeg oppfatter date som en datatype, på samme måte som at systemID er en attributtype, mens ID er en datatype.

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

3 participants