I dag har jeg laget et første utkast til importløsning for virksomhetsspesifikke metadata (VSM). Dagens export-all --xml lager en XSD med anvendte VSM, men import-uttrekk manglet en måte å opprette disse ved import. Dette er forsøkt løst med det nye programmet import-vsm, som leser gjennom XSD-filen laget av export-all --xml og oppretter to VSM-feltene som ikke allerede ligger i databasen.
Så langt har den fått begrenset testing, men fungerte for meg. Merk, den baserer seg på at API-tjenesten håndhever navnebegresninger i VSM-felt, og gjør intet forsøk på å kontrollere innholdet før det sendes over til REST-grensesnittet.
Kun 'string' er håndtert foreløbig. Det dekket mitt behov i dag. Skal utvide med alle aktuelle typer fra N5TG senere.
Den torsdag 20. februar 2025 20.11.52 +01.00 skrev Petter Reinholdtsen pere@hungry.com:
I dag har jeg laget et første utkast til importløsning for virksomhetsspesifikke metadata (VSM). Dagens export-all --xml lager en XSD med anvendte VSM, men import-uttrekk manglet en måte å opprette disse ved import. Dette er forsøkt løst med det nye programmet import-vsm, som leser gjennom XSD-filen laget av export-all --xml og oppretter to VSM-feltene som ikke allerede ligger i databasen.
Så langt har den fått begrenset testing, men fungerte for meg. Merk, den baserer seg på at API-tjenesten håndhever navnebegresninger i VSM-felt, og gjør intet forsøk på å kontrollere innholdet før det sendes over til REST-grensesnittet.
Kun 'string' er håndtert foreløbig. Det dekket mitt behov i dag. Skal utvide med alle aktuelle typer fra N5TG senere. Hei Petter,
Jeg fant scriptene dine på https://gitlab.com/petterreinholdtsen/noark5-tester/-/blob/master/import-vsm og https://gitlab.com/petterreinholdtsen/noark5-tester/-/blob/master/export-all
Kan du gi noen mer utfyllende eksempler på eksekvering av scriptene
import-vsm
og
export-all --xml
som reflekterer hvilke argumenter du må gi til scriptene for at Nikita Noark5 Core skal levere en komplett "C:XML_function({eksport,import})"?
Her er mine forsiktige forsøk:
$ python import-vsm --username admin@example.com --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
$ python export-all --xml --username admin@example.com --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
Har du også sjekket inn evt. nylige endringer for export-all i Gitlab på http://gitlab.com/petterreinholdtsen/noark5-tester/?
Mvh, Ole Aamo
[Ole Aamot]
Her er mine forsiktige forsøk:
$ python import-vsm --username admin@example.com --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
$ python export-all --xml --username admin@example.com --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
Det du skriver er veldig nært riktig, men export-all tar ikke et argument schemafile.xsd, men lager derimot en katalog uttrekk-<dato>/ med en underkatalog per arkiv uthentet. Er det feil i dokumentasjon en eller annen plass? Når en dropper innloggingsdetaljer og baseurl, så ser det altså noe slikt ut:
./export-all --xml ./import-vsm uttrekk-<dato>/arkiv-<uuid>-<tittel>/<vsm.xsd> ./import-uttrekk uttrekk-<dato>/arkiv-<uuid>-<tittel>
Jeg kommer antagelig til å bake import-vsm inn i kallet til import-uttrekk.
Har du også sjekket inn evt. nylige endringer for export-all i Gitlab på http://gitlab.com/petterreinholdtsen/noark5-tester/?
Har ingen lokale endringer igjen.
On Sunday, 23 February 2025 at 22:15:40 +01:00, Petter Reinholdtsen pere@hungry.com wrote:
[Ole Aamot]
Her er mine forsiktige forsøk:
$ python import-vsm --username <admin@example.com> --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
$ python export-all --xml --username <admin@example.com> --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ schemafile.xsd
Det du skriver er veldig nært riktig, men export-all tar ikke et argument schemafile.xsd, men lager derimot en katalog uttrekk-<dato>/ med en underkatalog per arkiv uthentet. Er det feil i dokumentasjon en eller annen plass? Når en dropper innloggingsdetaljer og baseurl, så ser det altså noe slikt ut:
./export-all --xml ./import-vsm uttrekk-<dato>/arkiv-<uuid>-<tittel>/<vsm.xsd> ./import-uttrekk uttrekk-<dato>/arkiv-<uuid>-<tittel>
Jeg kommer antagelig til å bake import-vsm inn i kallet til import-uttrekk. OK.
$ python export-all --xml --username <admin@example.com> --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/
Eksporterer export-all mappestrukturen
uttrekk-20250224/
arkiv-8cf166d8-1340-4f05-aec0-5fd8536154ac-arkivverket/
vsm.xsd
?
$ python import-vsm --username <admin@example.com> --password password --client_id nikita-client --baseurl https://localhost:8092/noark5v5/ uttrekk-20250224/arkiv-8cf166d8-1340-4f05-aec0-5fd8536154ac-arkivverket/vsm.xsd
Har du et eksempel på Virksomhetsspesifikke Metadata XSD i arkiv-8cf166d8-1340-4f05-aec0-5fd8536154ac-arkivverket som inneholder schemafilen vsm.xsd?
Er vsm.xsd et eksempel på en eksportfil i XSD formatet? Jeg har et eksempel på Location XSD-formatet på
xs:schema <xs:element name="location"> xs:complexType <xs:attribute name="alt" type="xs:decimal"/> <xs:attribute name="href" type="xs:string" use="required"/> <xs:attribute name="lat" type="xs:decimal" use="required"/> <xs:attribute name="address" type="xs:string"/> <xs:attribute name="lon" type="xs:decimal" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="notafter" type="xs:string"/> <xs:attribute name="notbefore" type="xs:string"/> <xs:attribute name="paid" type="xs:string"/> <xs:attribute name="radius" type="xs:decimal"/> <xs:attribute name="server" type="xs:string"/> <xs:attribute name="service" type="xs:string" use="required"/> <xs:attribute name="src" type="xs:string"/> </xs:complexType> </xs:element> </xs:schema>
Mvh, Ole Aamot