# Verweis auf Kataloge aus einem anderen Modell

**URL:** <https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336>\
**Category:** Sprache INTERLIS\
**Created:** [4. November 2024 um 13:50 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336 "2024-11-04T13:50:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![SulM](https://avatars.discourse-cdn.com/v4/letter/s/bb73d2/32.png) [@SulM](https://interlis.discourse.group/u/SulM)\
**Post date:** [4. November 2024 um 13:50 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336/1 "2024-11-04T13:50:58Z")

</div>

ich bin gerade daran, für den Kanton ein kantonales Modell für die Revitalisierung\_Fliessgewässer zu schreiben.

Von Thema gibt es ja bereits ein Bundesmodell, welches ich als Grundlage genommen habe.

Nun habe ich im kantonalen Modell natürlich den Modellnamen, die Topic- und Classnamen angepasst.

Für die Cataloge, welche verwendet werden, würde ich jedoch gerne diejenigen aus dem Bundesmodell verwenden. Ich habe das folgendermassen versucht

!!  
!!  
!!  
!!  
MODEL Revitalisierung\_Fliessgewaesser\_KTAR\_V1\_0 (de) AT „[Index of /fileadmin/user\_upload/models\_geo\_ar/TBA/](https://models.geo.ar.ch/TBA/)“ VERSION „2024-11-01“ =

IMPORTS UNQUALIFIED CatalogueObjects\_V1; !! WICHTIG: es wird die Datei des Bundes verwendet ([https://models.geo.admin.ch/CH/](https://models.geo.admin.ch/CH/))  
IMPORTS Revitalisierung\_Fliessgewaesser\_V1\_2; !! WICHTIG: es wird die Datei des Bundes verwendet ([models.geo.admin.ch](https://models.geo.admin.ch/BAFU/))  
IMPORTS WasserBase\_Codelisten\_V1\_1; !! WICHTIG: es wird die Datei des Bundes verwendet ([models.geo.admin.ch](https://models.geo.admin.ch/BAFU/))  
IMPORTS WasserBase\_LV95\_V1\_1; !! WICHTIG: es wird die Datei des Bundes verwendet ([models.geo.admin.ch](https://models.geo.admin.ch/BAFU/))  
IMPORTS Units;

TOPIC AR\_RevitOeko =  
DEPENDS ON Revitalisierung\_Fliessgewaesser\_V1\_2.Catalogs,WasserBase\_LV95\_V1\_1.Gewaesser;  
!!==========================================================================

!! Oekomorphologie  
!!=============================================  
!! Abschnitt Oekomorphologie  
!!=============================================  
CLASS AR\_AbschOekomorph =  
Abschnitt : MANDATORY WasserBase\_LV95\_V1\_1.Gewaesser.StrOrt; !! Geometrie oder von-bis Beschreibung des Gewässerabschnitts  
Sohlenbreite : MANDATORY 0.00 … 1000.00 [INTERLIS.m]; !! Mittlere Sohlenbreite  
Eindolung : BOOLEAN; !! Eindolung  
Breitenvariabilitaet : MANDATORY REFERENCE TO (EXTERNAL) Revitalisierung\_Fliessgewaesser\_V1\_2.Catalogs.VarBreiteRef; !! Variabilität der Wasserspiegelbreite

!!  
!!  
!!  
!!

Das passt dem Compiler aber nicht. Wie muss ich das richtig definieren bei der Breitenvariabilität, damit das stimmt und ich da den Catalog vom Bund verwenden kann?

Allerbesten Dank für Eure baldige Hilfe

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [4. November 2024 um 15:10 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336/2 "2024-11-04T15:10:30Z")

</div>

Könntest du das Modell so formatieren, dass man es besser lesen kann? Ggf. auch das Modell als Datei hinzufügen (wenn das geht).

Stefan

---

<div class="post-metadata">

**Author:** ![SulM](https://avatars.discourse-cdn.com/v4/letter/s/bb73d2/32.png) [@SulM](https://interlis.discourse.group/u/SulM)\
**Post date:** [4. November 2024 um 15:45 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336/3 "2024-11-04T15:45:29Z")

</div>

Hallo Stefan, ja logisch, sorry hatte nicht gesehen, dass es den Text so doof formatiert hat. Jetzt ist es lesbar.  
[Revitalisierung\_Fliessgewaesser\_KTAR\_V1\_0\_abgespeckt.ili](https://interlis.discourse.group/uploads/short-url/l67N6Q7UG6TfHm6ZjsFCyPLI4xC.ili) (2,8 KB)

---

<div class="post-metadata">

**Author:** ![olivergrimm](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/olivergrimm/32/147_2.png) [@olivergrimm](https://interlis.discourse.group/u/olivergrimm)\
**Post date:** [4. November 2024 um 22:04 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336/4 "2024-11-04T22:04:34Z")

</div>

Hallo Michael  
wenn ich die Anforderung richtig überblicke, dann brauchst Du hier kein Referenzattribut zu setzen, sondern kannst einfach den Typ angeben:

```auto
      Breitenvariabilitaet : MANDATORY Revitalisierung_Fliessgewaesser_V1_2.Catalogs.VarBreiteRef; !! Variabilität der Wasserspiegelbreite

```

Ich habs kurz via ModelBaker getestet und der Transfer kriegt die korrekte Ref auf das Katalog-Objekt:

```auto
<Revitalisierung_Fliessgewaesser_KTAR_V1_0.AR_RevitOeko BID="Revitalisierung_Fliessgewaesser_KTAR_V1_0.AR_RevitOeko">
<Revitalisierung_Fliessgewaesser_KTAR_V1_0.AR_RevitOeko.AR_AbschOekomorph TID="_33af0692-fdcc-4b74-9cc0-d610c5f00890"><Sohlenbreite>1000.00</Sohlenbreite><Eindolung>true</Eindolung><Breitenvariabilitaet><Revitalisierung_Fliessgewaesser_V1_2.Catalogs.VarBreiteRef><Reference REF="1503"></Reference></Revitalisierung_Fliessgewaesser_V1_2.Catalogs.VarBreiteRef></Breitenvariabilitaet></Revitalisierung_Fliessgewaesser_KTAR_V1_0.AR_RevitOeko.AR_AbschOekomorph>
</Revitalisierung_Fliessgewaesser_KTAR_V1_0.AR_RevitOeko>
</DATASECTION>
</TRANSFER>

```

---

<div class="post-metadata">

**Author:** ![SulM](https://avatars.discourse-cdn.com/v4/letter/s/bb73d2/32.png) [@SulM](https://interlis.discourse.group/u/SulM)\
**Post date:** [6. November 2024 um 07:39 UTC](https://interlis.discourse.group/t/verweis-auf-kataloge-aus-einem-anderen-modell/336/5 "2024-11-06T07:39:17Z")

</div>

Hallo Oliver

allerbesten Dank, ja das scheint die Lösung zu sein. Ich bin davon ausgegangen, dass ich „Reference to (EXTERNAL)“ eintragen muss, weil sich die Katalogdefinition in einem anderen Modell befindet. Aber das ist ja eigentlich bereits klar, wenn Revitalisierung\_Fliessgewaesser\_V1\_2.Catalogs. vor dem Reference-Attribut steht.

Es hat auf jeden Fall geklappt. Besten Dank für Deine Bemühungen und Deine Hilfe.
