# Attribut/Feld einer Klasse in der Datenstruktur nicht auffindbar

**URL:** <https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319>\
**Category:** Sprache INTERLIS\
**Created:** [18. September 2024 um 08:24 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319 "2024-09-18T08:24:43Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [18. September 2024 um 08:24 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/1 "2024-09-18T08:24:44Z")

</div>

Hoi zäme  
Ich erstelle mit QGIS Model Baker oder ili2db ein Schema für das Modell _Gewaesserraum\_V1\_1_.  
Gemäss Modell und auch gemäss UML-Klassendiagramm in der Doku gibt es in der Klasse _Dokument_ das Attribut/Feld „TextImWeb“.

Leider finde ich nun dieses Feld nicht in den neu generierten Tabellen. Ich würde es in der Tabelle der Klasse _Dokument_ erwarten. Wird es anderswo abgebildet weil es als MultilingualUri definiert ist?

![image](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/8be30a100409eb3a6fe0cef1d765eb8f564bba45.png)

![image](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/111d5749deff337c9dab6d9ac86ed496bcc19ebc.png)

Vielen Dank für eure Hilfe. Viktor

---

<div class="post-metadata">

**Author:** ![peterstaub](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/peterstaub/32/8_2.png) [@peterstaub](https://interlis.discourse.group/u/peterstaub)\
**Post date:** [18. September 2024 um 08:39 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/2 "2024-09-18T08:39:52Z")

</div>

Der Typ MultilingualText ist eine Struktur, die aus einer Liste von LocalisedText besteht. Diese wiederum sind ebenfalls Strukturen, die aus dem Text und dem Sprachcode bestehen.  
Diese Zusammensetzung wird in der DB auf mehrere Tabellen verteilt. Effektiv erfasst man die einzelnen Texte+Sprachcodes in einer Tabelle localisedtext. Dann muss man diese via Referenzierung zu multilingualtext zusammensetzen (und wenn ich mich recht erinnere, diese in der Haupt-Tabelle ebenfalls referenzieren).  
ili2pg kann nur bei den Multigeometrien gescheit unterstützen, weil es solche Typen originär in PostGIS gibt. Alles andere „Multi-…“ muss man bei der Datenerfassung selbst zusammensetzen.

---

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [18. September 2024 um 08:44 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/3 "2024-09-18T08:44:31Z")

</div>

Super Peter, vielen Dank für die schnelle und kompetente Antwort! 🙂

---

<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:** [18. September 2024 um 08:58 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/4 "2024-09-18T08:58:22Z")

</div>

Ich dachte, dass das auch mit der Uri geht. Man macht sich eine INI-Datei und definiert dort eine Metaattribute.

```auto
[Model1.Topic1.Structure1]

ili2db.mapping=Multilingual

```

Das in der eckigen Klammer müsste man anpassen.

Dann mit ili2pg: `java -jar ili2pg.jar --iliMetaAttrs metattrs.ini .....`

Siehe auch Hilfetext unter [ili2db/docs/ili2db.rst at master · claeis/ili2db · GitHub](https://github.com/claeis/ili2db/blob/master/docs/ili2db.rst) → Suche nach „–iliMetaAttrs filename“.

---

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [18. September 2024 um 09:37 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/5 "2024-09-18T09:37:17Z")

</div>

Mit der Einbindung des INI-Files hat das funktioniert. D.h. ich habe nun das Feld „TextImWeb“ in den verschiedenen Sprachen in der DB-Tabelle für die Klasse _Dokument_.  
Vielen Dank Stefan!

```auto
[Gewaesserraum_V1_1.GewR.MultilingualUri]
ili2db.mapping=Multilingual

```

Im Model-Baker-Dialog kann das INI-File auch angegeben werden 👍🏼

---

<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:** [18. September 2024 um 09:53 UTC](https://interlis.discourse.group/t/attribut-feld-einer-klasse-in-der-datenstruktur-nicht-auffindbar/319/7 "2024-09-18T09:53:27Z")

</div>

In [LocalisationCH\_V2 smart mapping by domi-b · Pull Request #550 · claeis/ili2db · GitHub](https://github.com/claeis/ili2db/pull/550) wurde dieser praktische Mechanismus auch für 2.4-Modelle implementiert.  
(sponsered by Kt. SH - merci!)
