Schemata

Die XML-Schema-Definitionen im RelaxNG-Format sind unter /opt/easydb/server/share/relaxng/ zu finden.

Plan-Definitionen (plan.rng)

Namensraum: http://schema.programmfabrik.de/imexporter-plan/0.1

Die Dokumentation gibt es auf einer eigenen Seite

Importdefinitionen (import.rng)

Namensraum: http://schema.programmfabrik.de/import-definition/0.1

Die Dokumentation gibt es auf einer eigenen Seite

Exportdefinitionen (export.rng)

Namensraum: http://schema.programmfabrik.de/export-definition/0.1

Die Dokumentation gibt es auf einer eigenen Seite

Imexporter-Datenformat (imexport-data.rng)

Namensraum: http://schema.programmfabrik.de/imexport-data/0.1

Das ist das allgemeine Datenaustauschformat. Es wird vom Export-Schritt exportiert sowie vom Import-Schritt importiert.

Beispiel:

1:  2:  3:  4:  5:  6:  7:  8:  9:  10:  11:  12:  13:  14:  15:  16: 
<dump xmlns="http://schema.programmfabrik.de/imexport-data/0.1">
    <table tablename="bilder">
        <row>
            <col name="id">1</col>
            <col name="title">Foo</col>
            <col name="lk_pool_id">1</col>
        </row>
    </table>
    <table tablename="pool">
        <row>
            <col name="id">1</col>
            <col name="fk_father_id" is_null="true"/>
            <col name="name">Bar</col>
        </row>
    </table>
</dump>

EAS-Annotationen (Eingabe, imexport-annotation-input.rng)

Namensraum: http://schema.programmfabrik.de/imexport-annotation-input/0.1

XML-Dateien können (z.B. durch XSLT-Transformation) mit Annotationen versehen werden, die dann durch eine EAS-Anfrage (fetchassets-Schritt) durch Daten ersetzt wird.

Beispiel:

1:  2:  3:  4:  5:  6:  7:  8:  9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25: 
<data xmlns:an="http://schema.programmfabrik.de/imexport-annotation-input/0.1">
    <an:profile name="test1">
        <an:versions>
            <an:version>original</an:version>
        </an:version>
        <an:url/>
        <an:metadata>
            <an:group name="Exif::Main">
                <an:all-items/>
            </an:group>
            <an:group name="EAS::Common">
                <an:item name="EAS:OriginalFilename"/>
                <an:item name="EAS:Filename"/>
            </an:group>
        </an:metadata>
    </an:profile>
    <some>
        <foreign>
            <tags>
                <!-- "pattern" attribute requires easydb-server >= 5.0.2 -->
                <an:asset id="321" profile="test1" pattern="bild-321-test1-%n.%e"/>
            </tags>
        </foreign>
    </some>
</data>

EAS-Annotationen (Ausgabe, imexport-annotation-output.rng)

Namensraum: http://schema.programmfabrik.de/imexport-annotation-output/0.1

Diese Annotationen werden durch den fetchassets-Schritt erzeugt.

Beispiel (passend zur Eingabe-Annotation):

1:  2:  3:  4:  5:  6:  7:  8:  9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21: 
<data xmlns:an="http://schema.programmfabrik.de/imexport-annotation-output/0.1">
    <some>
        <foreign>
            <tags>
                <an:asset id="321" profile="test1" version="original">
                    <an:url>http://eas.example.com/eas/partitions/1/0/0/321/f1d2d2f924e986ac86fdf7b36c94bcdf32beec15</an:url>
                    <an:metadata>
                        <an:group name="Exif::Main">
                            <an:item name="ExifIFD:ColorSpace">uncalibrated</an:item>
                            <an:item name="IFD0:ResolutionUnit">inches</an:item>
                        </an:group>
                        <an:group name="EAS::Common">
                            <an:item name="EAS:OriginalFilename">foo.bar</an:item>
                            <an:item name="EAS:Filename">phprxZur2</an:item>
                        </an:group>
                    </an:metadata>
                </an:asset>
            </tags>
        </foreign>
    </some>
</data>