You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: de/04_02.adoc
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,8 @@ Es wird empfohlen, das Beispiel-Datenmodell nur grob zu überfliegen und dann Ka
8
8
[#_4_2_1]
9
9
==== Ahland.ili – Das nationale Grundlagenmodell
10
10
11
+
[#listing-04_02-001]
12
+
.link:#listing-04_02-001[Listing 04.02-001]
11
13
[source]
12
14
----
13
15
!! Das nachfolgende Modell ist in der Version 2.3 von INTERLIS geschrieben.
@@ -92,6 +94,8 @@ END Ahland.
92
94
93
95
Das Modell für Gebäudeadressen wird nicht abgedruckt, denn es würde mehrere Seiten umfassen und ist im Zusammenhang des Ilistals nicht im Detail von Interesse. Das Ilistaler Tourismus-Modell etabliert jedoch eine Beziehung zwischen Gasthäusern und den im Adressmodell definierten Hauseingängen.
94
96
97
+
[#listing-04_02-002]
98
+
.link:#listing-04_02-002[Listing 04.02-002]
95
99
[source]
96
100
----
97
101
INTERLIS 2.3;
@@ -114,6 +118,8 @@ END Adressen.
114
118
[#_4_2_3]
115
119
==== NatTour.ili – Das Modell des Nationalen Tourismus-Verbands
116
120
121
+
[#listing-04_02-003]
122
+
.link:#listing-04_02-003[Listing 04.02-003]
117
123
[source]
118
124
----
119
125
INTERLIS 2.3;
@@ -293,6 +299,8 @@ END NatTour.
293
299
[#_4_2_4]
294
300
==== IlisTour.ili – Das Ilistaler Tourismus-Modell
Copy file name to clipboardExpand all lines: de/04_03.adoc
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,8 @@ Drei Punkte (...) zeigen die Auslassungen an; die Kästchen rechts sind lediglic
8
8
.Die Bergbahnen auf das Ilishorn sind ein Teil der Daten, die in einer Transferdatei enthalten sind (Wiederholung von Abbildung 11). Die nachfolgende Datei enthält einige Daten für den Ponylift Ilisdorf.
Copy file name to clipboardExpand all lines: de/05_01.adoc
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,8 @@ image::img/image25.png[]
32
32
33
33
Einen Hinweis darauf, ob sich das Unterteilen in spezielle Klassen lohnt, geben die jeweiligen Eigenschaften. So hat jede Bahn einen Namen, aber nur Bergbahnen besitzen eine Tal- und eine Bergstation.
Copy file name to clipboardExpand all lines: de/05_04.adoc
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,8 @@
3
3
4
4
Angenommen, ein internationaler Verband möchte sicherstellen, dass Billette mit ihren Preisen erfasst werden. Er will aber keine bestimmte Währung für die Preisangabe vorschreiben, und entsprechend ist auch nicht klar, was eine sinnvolle Obergrenze für den Preis wäre. Fest steht andererseits, dass «Preis» eine Zahl sein soll, und dass es sich um Geld handelt. Schliesslich werden Preise nicht in Kilometern pro Stunde gemessen!
Copy file name to clipboardExpand all lines: de/06_01.adoc
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ Bei der Modellierung auf konzeptueller Stufe möchte man sich aber eigentlich ni
12
12
13
13
Da sich die Preise zwischen 10 und 635 Talern bewegen, könnte man also schreiben:
14
14
15
+
[#listing-06_01-001]
16
+
.link:#listing-06_01-001[Listing 06.01-001]
15
17
[source]
16
18
----
17
19
Preis: 10 .. 635;
@@ -21,6 +23,8 @@ Damit würde man aber auch festlegen, dass ein Preis nie kleiner als 10 Taler un
21
23
22
24
Dabei ist es natürlich auch wichtig zu überlegen, wie viele Nachkommastellen nötig sind. Wenn die Preise auch Groschen aufweisen können, werden die Schranken eben mit jeweils zwei Nachkommastellen festgelegt. Bei einem Attribut, das z.B. ein Investitionsbudget darstellt, möchte man sich nur mit Millionen abgeben; wo es nur um Grössenordnungen geht, reichen zwei Ziffern. Diese können sich aber auf Tausend, eine Million oder gar eine Milliarde beziehen.
23
25
26
+
[#listing-06_01-002]
27
+
.link:#listing-06_01-002[Listing 06.01-002]
24
28
[source]
25
29
----
26
30
Preis: 0.00 .. 9999.99;
@@ -35,6 +39,8 @@ Die Anzahl der Stellen bezeichnet die Genauigkeit: «4.3 Millionen» (4.3E6 = 4.
35
39
36
40
Sind das jetzt Taler, Franken, Euro oder Dollar? Die Einheit ist – nicht nur beim Geld – von entscheidender Bedeutung. Darum ist es empfehlenswert, die Einheit nicht nur als Kommentar oder als Teil des Attributnamens anzugeben, sondern als Bestandteil des Typs:
37
41
42
+
[#listing-06_01-003]
43
+
.link:#listing-06_01-003[Listing 06.01-003]
38
44
[source]
39
45
----
40
46
UNIT
@@ -55,6 +61,8 @@ Im Interesse der Klarheit wird empfohlen, immer Einheiten anzugeben. Das INTERLI
55
61
56
62
Da die Ilishornbahnen nie Billette abgeben werden, die mehr als tausend Taler kosten, könnte man auf die Idee kommen, dies in einer eigenen Klasse zu definieren:
57
63
64
+
[#listing-06_01-004]
65
+
.link:#listing-06_01-004[Listing 06.01-004]
58
66
[source]
59
67
----
60
68
CLASS Billettart (EXTENDED) =
@@ -70,6 +78,8 @@ Eine Preisangabe 0 .. 1000 ist also eine zulässige Einschränkung des national
70
78
71
79
Die Ilistaler wollen auch die Möglichkeit haben, Billette auszugeben, deren Preis nicht zwingend ein voller Talerbetrag ist. Man möchte folgende Definition schreiben:
72
80
81
+
[#listing-06_01-005]
82
+
.link:#listing-06_01-005[Listing 06.01-005]
73
83
[source]
74
84
----
75
85
CLASS Billettart (EXTENDED) =
@@ -90,20 +100,26 @@ Und noch etwas: Die Einheiten der Erweiterung müssen immer mit derjenigen der B
90
100
91
101
Kann der nationale Verband festlegen, welcher Preis für ein Billett zulässig ist? Sind die Schranken noch völlig unbekannt, kann – im Rahmen abstrakter Attribute – auf ihre Angabe verzichtet werden. Es ist aber möglich, dennoch bereits eine Einheit festzulegen.
92
102
103
+
[#listing-06_01-006]
104
+
.link:#listing-06_01-006[Listing 06.01-006]
93
105
[source]
94
106
----
95
107
Preis (ABSTRACT): NUMERIC [Ahland.Taler];
96
108
----
97
109
98
110
Vielleicht ist sogar die Einheit noch unklar. Man weiss erst, dass es sich z.B. um eine Währung handelt.
99
111
112
+
[#listing-06_01-007]
113
+
.link:#listing-06_01-007[Listing 06.01-007]
100
114
[source]
101
115
----
102
116
Preis (ABSTRACT): NUMERIC [MONEY];
103
117
----
104
118
105
119
Damit ist immerhin der Charakter der Einheit festgelegt. In einer Erweiterung können damit nur noch Einheiten definiert werden, die Konkretisierungen der abstrakten Einheit MONEY sind (zu abstrakten Eigenschaften siehe auch Abschnitt <<_5_4>>).
Copy file name to clipboardExpand all lines: de/06_02.adoc
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,8 @@
3
3
4
4
Für eine grobe Übersicht genügt es, die Bergbahnen grob einzuteilen: Zahnradbahn, Standseilbahn, Luftseilbahn, Skilift, Sessellift, Gondelbahn. Im einfachsten Fall wird die Art als Textattribut festgehalten.
5
5
6
+
[#listing-06_02-001]
7
+
.link:#listing-06_02-001[Listing 06.02-001]
6
8
[source]
7
9
----
8
10
CLASS Bergbahn =
@@ -13,6 +15,8 @@ END Bergbahn;
13
15
14
16
Als Folge ist die Person, welche die Daten erfasst, in der Beschreibung sehr frei. Seilbahn, Schwebebahn, Skilift, Ski-Lift – es ist zu befürchten, dass ein rechter Wildwuchs an Bezeichnungen entsteht. Vermeiden lässt sich dies mit einer Aufzählung.
15
17
18
+
[#listing-06_02-002]
19
+
.link:#listing-06_02-002[Listing 06.02-002]
16
20
[source]
17
21
----
18
22
CLASS Bergbahn =
@@ -38,6 +42,8 @@ Es gibt aber keine Bergbahnen, die ausschliesslich Bergbahn sind und nicht gleic
38
42
39
43
In der textuellen Schreibweise von INTERLIS 2 werden abstrakte Klassen mit der Angabe (ABSTRACT) in Klammern bezeichnet. Nur nebenbei: Das INTERLIS-Einheitenmodell «Units» kennt eine Einheit «CountedObjects» für abgezählte Objekte wie zum Beispiel die Zahl der Personen in einer Luftseilbahnkabine.
Copy file name to clipboardExpand all lines: de/06_03.adoc
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@
6
6
7
7
Um den Schwierigkeitsgrad von Skipisten grob zu beschreiben, wurden drei Farben gewählt: blau, rot, schwarz. Es soll nur diese und keine anderen Schwierigkeitsgrade geben. Zudem sind sie geordnet. Blau bezeichnet eine einfache Piste, eine rote Piste ist schwieriger als eine blaue, eine schwarze am anspruchsvollsten. Dies wird mit der folgenden Definition beschrieben:
8
8
9
+
[#listing-06_03-001]
10
+
.link:#listing-06_03-001[Listing 06.03-001]
9
11
[source]
10
12
----
11
13
CLASS Piste =
@@ -15,6 +17,8 @@ END Piste;
15
17
16
18
Würde die FINAL-Angabe fehlen, könnte die Aufzählung in einer Erweiterung noch ergänzt werden. Zum Beispiel könnte dies bei der Art von Bergbahnen Sinn machen:
17
19
20
+
[#listing-06_03-002]
21
+
.link:#listing-06_03-002[Listing 06.03-002]
18
22
[source]
19
23
----
20
24
!! Modell des Nationalen Tourismusverbandes
@@ -36,6 +40,8 @@ Jede (horizontale) Erweiterung kann durch weitere Werte ergänzt werden, solange
36
40
37
41
Für die Basisklasse ist der Wert Schneebus (und allfällige weitere Werte) nur noch als OTHER erkennbar. Wird jedoch FINAL angegeben, kann der Wert OTHER nicht mehr auftreten. Ist eine Aufzählung zyklisch (*CIRCULAR*) definiert, sind solche Ergänzungen nie möglich, heisst doch zyklisch, dass nach dem höchsten Wert wieder der niedrigste kommt und man sonst gar nicht wüsste, welches der höchste ist.
38
42
43
+
[#listing-06_03-003]
44
+
.link:#listing-06_03-003[Listing 06.03-003]
39
45
[source]
40
46
----
41
47
Windrichtung: (N, NE, E, SE, S, SW, W, NW) CIRCULAR;
@@ -48,6 +54,8 @@ Man hatte also beschlossen, die verschiedenen Arten von Bergbahnen nicht mit ein
48
54
49
55
Für jeden Wert einer Aufzählung kann eine Unteraufzählung definiert werden. Dies kann direkt innerhalb der Basisdefinition oder erst in einer Erweiterung erfolgen.
Copy file name to clipboardExpand all lines: de/06_04.adoc
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,8 @@
3
3
4
4
Bezeichnungen können grundsätzlich beliebig lange Namen enthalten. Der nationale Verband hat jedoch festgelegt, dass der Name einer Bergbahn höchstens 100 Zeichen aufweisen darf. In der Regel sind die Namen natürlich durchaus kürzer, man wollte einfach sicher gehen.
5
5
6
+
[#listing-06_04-001]
7
+
.link:#listing-06_04-001[Listing 06.04-001]
6
8
[source]
7
9
----
8
10
STRUCTURE Bahnbezeichnung EXTENDS Bezeichnung =
@@ -12,13 +14,17 @@ END Bahnbezeichnung;
12
14
13
15
Ist die Länge eines Text-Attributes beliebig oder noch vollkommen unbekannt, kann auf die Angabe der Länge verzichtet werden. Ist es klar, dass die Länge im Rahmen einer Klassenerweiterung noch festgelegt wird, wird das Attribut als abstrakt bezeichnet:
14
16
17
+
[#listing-06_04-002]
18
+
.link:#listing-06_04-002[Listing 06.04-002]
15
19
[source]
16
20
----
17
21
Beschreibung (ABSTRACT): TEXT;
18
22
----
19
23
20
24
Manche Bahnen im Ilistal haben eine Web-Kamera installiert, die laufend die Umgebung der Bergstation aufnimmt. Interessierte Touristen können so sehen, ob sich die Reise lohnt. Die Internet-Adresse des aktuellen Bildes ist ebenfalls eine (etwas besondere) Art von Text.
0 commit comments