arkivverket / arkade5

Arkade 5 - testverktøy for arkivuttrekk
http://arkade.arkivverket.no
GNU Affero General Public License v3.0
12 stars 17 forks source link

Noark 5 - Validering av virksomhetsspesifikke metadata #154

Open Viken-Petter opened 1 year ago

Viken-Petter commented 1 year ago

Arkade 5 versjon 2.8.0

Ved prosessering av et reelt arkivuttrekk med virksomhetsspesifikke metadata, får jeg inntrykk av at Arkade 5 ikke validerer hele arkivstruktur.xml som inneholder virksomhetsspesifikke metadata fra ett namespace.

Validerer Arkade 5 arkivstruktur.xml med virksomhetsspesifikke metadata slik som beskrevet i det vedlagte eksemplet fra Arkivverket? Noark5v4 vedl4 Eksempel på virksomhetsspesifikke metadata.pdf

joergen-vs commented 1 year ago

Nei, Arkade bruker arkivuttrekk.xml som skal vite hvilke skjemaer skal brukes til å validere hvilke datafiler. Om de obligatoriske ksjemaene mangler kan den alternativt velge innebygde, som fungerer for angitt spesifikasjon. Så skjemaer må legges inn på følgende måte (brukt vsmd.xsd som eksempel)

<dataObject name="arkivstruktur">
    <properties>
        <property name="file">
            <properties>
                <property name="name">
                    <value>arkivstruktur.xml</value>
                </property>
                <property name="format">
                    <value>XML</value>
                    <properties>
                        <property name="version">
                            <value>1.0</value>
                        </property>
                    </properties>
                </property>
                <property name="checksum">
                    <properties>
                        <property name="algorithm">
                            <value>SHA-256</value>
                        </property>
                        <property name="value">
                            <value>E279BC38B43C42148AEC9C1BC47713AA387A911BC6BA5F1944C1F5924951E829</value>
                        </property>
                    </properties>
                </property>
            </properties>
        </property>
        <property name="schema">
            <value>main</value>
            <properties>
                <property name="file">
                    <properties>
                        <property name="name">
                            <value>arkivstruktur.xsd</value>
                        </property>
                        <property name="format">
                            <value>XML</value>
                            <properties>
                                <property name="version">
                                    <value>1.0</value>
                                </property>
                            </properties>
                        </property>
                        <property name="checksum">
                            <properties>
                                <property name="algorithm">
                                    <value>SHA-256</value>
                                </property>
                                <property name="value">
                                    <value>E2F4CEB46627B7B511A1DA4528C476594D572B55D1817233B1B7FD97C2DAC3DF</value>
                                </property>
                            </properties>
                        </property>
                    </properties>
                </property>
                <property name="type">
                    <value>XML Schema</value>
                    <properties>
                        <property name="version">
                            <value>1.0</value>
                        </property>
                    </properties>
                </property>
            </properties>
        </property>
        <property name="schema">
            <properties>
                <property name="file">
                    <properties>
                        <property name="name">
                            <value>metadatakatalog.xsd</value>
                        </property>
                        <property name="format">
                            <value>XML</value>
                            <properties>
                                <property name="version">
                                    <value>1.0</value>
                                </property>
                            </properties>
                        </property>
                        <property name="checksum">
                            <properties>
                                <property name="algorithm">
                                    <value>SHA-256</value>
                                </property>
                                <property name="value">
                                    <value>7976B9F7188D82311CDAE2DCE95D65CA86DE065436FD292FE122151883034D4F</value>
                                </property>
                            </properties>
                        </property>
                    </properties>
                </property>
                <property name="type">
                    <value>XML Schema</value>
                    <properties>
                        <property name="version">
                            <value>1.0</value>
                        </property>
                    </properties>
                </property>
            </properties>
        </property>
        <property name="schema">
            <properties>
                <property name="file">
                    <properties>
                        <property name="name">
                            <value>vsmd.xsd</value>
                        </property>
                        <property name="format">
                            <value>XML</value>
                            <properties>
                                <property name="version">
                                    <value>1.0</value>
                                </property>
                            </properties>
                        </property>
                        <property name="checksum">
                            <properties>
                                <property name="algorithm">
                                    <value>SHA-256</value>
                                </property>
                                <property name="value">
                                    <value>FEDB683CCC2416E3FB5FFF53D553FAB0ABFA08AB0E70D0CB71F6759960DF6D8C</value>
                                </property>
                            </properties>
                        </property>
                    </properties>
                </property>
                <property name="type">
                    <value>XML Schema</value>
                    <properties>
                        <property name="version">
                            <value>1.0</value>
                        </property>
                    </properties>
                </property>
            </properties>
        </property>
    </properties>
</dataObject>
Viken-Petter commented 1 year ago

Så Arkade 5 versjon 2.8.0 bruker de namespace og skjemaparene som finnes schemaLocation i arkivstruktur.xml? Det finnes ikke tilsvarende i arkivuttrekk.xml-eksemplet, noe det ikke kan på grunn av at det ikke er en kobling mellom xsd og namespace i arkivuttrekk.xml. Eksemplet ditt forutsetter i så fall at de andre skjemaene er referert til fra arkivstruktur.xsd. Det er annerledes enn i Arkivverkets eksempel jeg la ved hvor skjemaet med de virksomhetsspesifikke metadataene er referert til i arkivstruktur.xml og koblet til riktig namespace. Det kan i utgangspunktet være flere skjemaer og namespacer med virksomhetsspesifikke metadata i samme arkivstruktur.xml. Hvordan ivaretas det i arkivuttrekk.xml?