# Referenzen auf Katalog(e)

**URL:** <https://interlis.discourse.group/t/referenzen-auf-katalog-e/215>\
**Category:** INTERLIS Werkzeuge\
**Created:** [5. Dezember 2023 um 10:31 UTC](https://interlis.discourse.group/t/referenzen-auf-katalog-e/215 "2023-12-05T10:31:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sjib](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@sjib](https://interlis.discourse.group/u/sjib)\
**Post date:** [5. Dezember 2023 um 10:31 UTC](https://interlis.discourse.group/t/referenzen-auf-katalog-e/215/1 "2023-12-05T10:31:25Z")

</div>

Mit ilivalidator kann ich gemäss Dokumentation wie folgt auf einen Katalog referenzieren:

```auto
java -jar ilivalidator.jar --allObjectsAccessible ilidata:catalogDatasetId path/to/data.itf

```

Folgende Fragen:

- Kann ich auch auf mehrere Kataloge referenzieren?

```auto
java -jar ilivalidator.jar --allObjectsAccessible ilidata:catalogDatasetId1, catalogDatasetId2 path/to/data.itf

```

- Welche ilidata.xml werden dabei gelesen? Alle in einem Repository verfügbaren?
- Wenn ja, heisst das in der Konsequenz, dass ich meinen (sagen wir zusätzlichen) Katalog nicht lokal haben kann?
- Wenn nein, wie wäre der Aufruf, wenn der Katalog zusammen mit den Daten im gleichen Verzeichnis vorhanden ist?
- Kann man --allObjectsAccessible auch mit ili2db verwenden? Oder gibt es dort eine ähnliche Funktion?
- Oder muss ich dort `--disableValidation` setzen, damit ich die Daten auch ohne Katalog importieren kann?

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [5. Dezember 2023 um 12:42 UTC](https://interlis.discourse.group/t/referenzen-auf-katalog-e/215/2 "2023-12-05T12:42:20Z")

</div>

Der Aufruf von ilivalidator erfolgt in der Form

`ilivalidator.jar [options] file1 file2 file3 ... filen`

> [@sjib](#):
>
> Kann ich auch auf mehrere Kataloge referenzieren?

Ja, in der Form `ilidata:catalogDatasetId1 ilidata:catalogDatasetId2` usw.

Du kannst es testen mit den VSA Organisationslisten:  
`ilivalidator.jar ilidata:vsa_organisationen ilidata:vsa_organisationen_2020_1`

> [@sjib](#):
>
> Welche ilidata.xml werden dabei gelesen? Alle in einem Repository verfügbaren?

Alle im Repository Netzwerk verfügbaren. Die id wird analog wie bei den Modellen in allen verfügbaren ilidata.xml gesucht, die via ilisite.xml erreichbar sind.

> [@sjib](#):
>
> Wenn ja, heisst das in der Konsequenz, dass ich meinen (sagen wir zusätzlichen) Katalog nicht lokal haben kann?

Doch, du kannst den Katalog lokal als File einbinden (siehe oben, _file1_) oder du baust dir lokal ein Repository, das ein ilidata.xml hat, welches auf den Katalog in einem Unterverzeichnis zeigt.

---

<div class="post-metadata">

**Author:** ![sjib](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@sjib](https://interlis.discourse.group/u/sjib)\
**Post date:** [5. Dezember 2023 um 14:59 UTC](https://interlis.discourse.group/t/referenzen-auf-katalog-e/215/3 "2023-12-05T14:59:22Z")

</div>

Danke für die Hinweise. Habe jetzt sogar herausgefunden, wie das mit dem Userinterface von ilivalidator geht. Wenn man die beiden xtf gleichzeitig auswählt, dann werden beide genommen (also Daten und Katalog und ich kann einen Katalog von lokal dazunehmen).

![ilivalidator_mit_zusaetzlichen_organisationsdaten_aufrufen_beide_files_gleichzeitig_waehlen_dateiauswahl](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/dcd8852735ad46086503a27efd146b77b8c20997.jpeg)

 ![ilivalidator_mit_zusaetzlichen_organisationsdaten_aufrufen_beide_files_gleichzeitig_waehlen](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/412a4b563584ee0546f5629ee61e601f0e78409f.jpeg)
