Skip to content

Commit ca7bfda

Browse files
committed
add anchors and titles to source blocks
1 parent 49411e9 commit ca7bfda

69 files changed

Lines changed: 522 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

de/04_02.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Es wird empfohlen, das Beispiel-Datenmodell nur grob zu überfliegen und dann Ka
88
[#_4_2_1]
99
==== Ahland.ili – Das nationale Grundlagenmodell
1010
11+
[#listing-04_02-001]
12+
.link:#listing-04_02-001[Listing 04.02-001]
1113
[source]
1214
----
1315
!! Das nachfolgende Modell ist in der Version 2.3 von INTERLIS geschrieben.
@@ -92,6 +94,8 @@ END Ahland.
9294
9395
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.
9496
97+
[#listing-04_02-002]
98+
.link:#listing-04_02-002[Listing 04.02-002]
9599
[source]
96100
----
97101
INTERLIS 2.3;
@@ -114,6 +118,8 @@ END Adressen.
114118
[#_4_2_3]
115119
==== NatTour.ili – Das Modell des Nationalen Tourismus-Verbands
116120
121+
[#listing-04_02-003]
122+
.link:#listing-04_02-003[Listing 04.02-003]
117123
[source]
118124
----
119125
INTERLIS 2.3;
@@ -293,6 +299,8 @@ END NatTour.
293299
[#_4_2_4]
294300
==== IlisTour.ili – Das Ilistaler Tourismus-Modell
295301
302+
[#listing-04_02-004]
303+
.link:#listing-04_02-004[Listing 04.02-004]
296304
[source]
297305
----
298306
INTERLIS 2.3;

de/04_03.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Drei Punkte (...) zeigen die Auslassungen an; die Kästchen rechts sind lediglic
88
.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.
99
image::img/image11.png[]
1010
11+
[#listing-04_03-001]
12+
.link:#listing-04_03-001[Listing 04.03-001]
1113
[source,xml]
1214
----
1315
<?xml version="1.0" encoding="utf-8"?>

de/05_01.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ image::img/image25.png[]
3232
3333
Einen Hinweis darauf, ob sich das Unterteilen in spezielle Klassen lohnt, geben die jeweili­gen Eigenschaften. So hat jede Bahn einen Namen, aber nur Bergbahnen besitzen eine Tal- und eine Bergstation.
3434
35+
[#listing-05_01-001]
36+
.link:#listing-05_01-001[Listing 05.01-001]
3537
[source]
3638
----
3739
CLASS Bahn =

de/05_02.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Hundert Zeichen für den Namen einer Bahn mag im allgemeinen Fall ja angemessen
55
66
Aber eine Tramlinie mit hundert Buchstaben? Hier reichen fünf Zeichen definitiv aus.
77
8+
[#listing-05_02-001]
9+
.link:#listing-05_02-001[Listing 05.02-001]
810
[source]
911
----
1012
CLASS Bahn =

de/05_03.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Soll es von einer Klasse keine konkreten Objekte geben können, wird sie als *ab
88
99
Häufig sind in einem Datenmodell sogar alle Oberklassen abstrakt und nur die untersten, speziellsten Klassen konkret.
1010
11+
[#listing-05_03-001]
12+
.link:#listing-05_03-001[Listing 05.03-001]
1113
[source]
1214
----
1315
CLASS Bahn (ABSTRACT) =

de/05_04.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
44
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 vor­schreiben, 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!
55
6+
[#listing-05_04-001]
7+
.link:#listing-05_04-001[Listing 05.04-001]
68
[source]
79
----
810
CLASS BillettartWeltweit (ABSTRACT) =

de/06_01.adoc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Bei der Modellierung auf konzeptueller Stufe möchte man sich aber eigentlich ni
1212
1313
Da sich die Preise zwischen 10 und 635 Talern bewegen, könnte man also schreiben:
1414
15+
[#listing-06_01-001]
16+
.link:#listing-06_01-001[Listing 06.01-001]
1517
[source]
1618
----
1719
Preis: 10 .. 635;
@@ -21,6 +23,8 @@ Damit würde man aber auch festlegen, dass ein Preis nie kleiner als 10 Taler un
2123

2224
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 dar­stellt, 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.
2325

26+
[#listing-06_01-002]
27+
.link:#listing-06_01-002[Listing 06.01-002]
2428
[source]
2529
----
2630
Preis: 0.00 .. 9999.99;
@@ -35,6 +39,8 @@ Die Anzahl der Stellen bezeichnet die Genauigkeit: «4.3 Millionen» (4.3E6 = 4.
3539
3640
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:
3741
42+
[#listing-06_01-003]
43+
.link:#listing-06_01-003[Listing 06.01-003]
3844
[source]
3945
----
4046
UNIT
@@ -55,6 +61,8 @@ Im Interesse der Klarheit wird empfohlen, immer Einheiten anzugeben. Das INTERLI
5561
5662
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:
5763
64+
[#listing-06_01-004]
65+
.link:#listing-06_01-004[Listing 06.01-004]
5866
[source]
5967
----
6068
CLASS Billettart (EXTENDED) =
@@ -70,6 +78,8 @@ Eine Preisangabe 0 .. 1000 ist also eine zulässige Einschränkung des national
7078
7179
Die Ilistaler wollen auch die Möglichkeit haben, Billette auszugeben, deren Preis nicht zwin­gend ein voller Talerbetrag ist. Man möchte folgende Definition schreiben:
7280
81+
[#listing-06_01-005]
82+
.link:#listing-06_01-005[Listing 06.01-005]
7383
[source]
7484
----
7585
CLASS Billettart (EXTENDED) =
@@ -90,20 +100,26 @@ Und noch etwas: Die Einheiten der Erweiterung müssen immer mit derjenigen der B
90100
91101
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 An­gabe verzichtet werden. Es ist aber möglich, dennoch bereits eine Einheit festzulegen.
92102
103+
[#listing-06_01-006]
104+
.link:#listing-06_01-006[Listing 06.01-006]
93105
[source]
94106
----
95107
Preis (ABSTRACT): NUMERIC [Ahland.Taler];
96108
----
97109
98110
Vielleicht ist sogar die Einheit noch unklar. Man weiss erst, dass es sich z.B. um eine Währung handelt.
99111
112+
[#listing-06_01-007]
113+
.link:#listing-06_01-007[Listing 06.01-007]
100114
[source]
101115
----
102116
Preis (ABSTRACT): NUMERIC [MONEY];
103117
----
104118
105119
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>>).
106120
121+
[#listing-06_01-008]
122+
.link:#listing-06_01-008[Listing 06.01-008]
107123
[source]
108124
----
109125
Preis (EXTENDED): 0 .. 10000 [CHF]; !! erlaubt

de/06_02.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
44
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.
55
6+
[#listing-06_02-001]
7+
.link:#listing-06_02-001[Listing 06.02-001]
68
[source]
79
----
810
CLASS Bergbahn =
@@ -13,6 +15,8 @@ END Bergbahn;
1315
1416
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 Be­zeichnungen entsteht. Vermeiden lässt sich dies mit einer Aufzählung.
1517
18+
[#listing-06_02-002]
19+
.link:#listing-06_02-002[Listing 06.02-002]
1620
[source]
1721
----
1822
CLASS Bergbahn =
@@ -38,6 +42,8 @@ Es gibt aber keine Bergbahnen, die ausschliesslich Bergbahn sind und nicht gleic
3842

3943
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.
4044

45+
[#listing-06_02-003]
46+
.link:#listing-06_02-003[Listing 06.02-003]
4147
[source]
4248
----
4349
CLASS Bergbahn (ABSTRACT) =

de/06_03.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
77
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 be­schrieben:
88
9+
[#listing-06_03-001]
10+
.link:#listing-06_03-001[Listing 06.03-001]
911
[source]
1012
----
1113
CLASS Piste =
@@ -15,6 +17,8 @@ END Piste;
1517
1618
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:
1719
20+
[#listing-06_03-002]
21+
.link:#listing-06_03-002[Listing 06.03-002]
1822
[source]
1923
----
2024
!! Modell des Nationalen Tourismusverbandes
@@ -36,6 +40,8 @@ Jede (horizontale) Erweiterung kann durch weitere Werte ergänzt werden, solange
3640
3741
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.
3842
43+
[#listing-06_03-003]
44+
.link:#listing-06_03-003[Listing 06.03-003]
3945
[source]
4046
----
4147
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
4854
4955
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.
5056
57+
[#listing-06_03-004]
58+
.link:#listing-06_03-004[Listing 06.03-004]
5159
[source]
5260
----
5361
CLASS IhBBergbahn EXTENDS Bergbahn =

de/06_04.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
44
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.
55
6+
[#listing-06_04-001]
7+
.link:#listing-06_04-001[Listing 06.04-001]
68
[source]
79
----
810
STRUCTURE Bahnbezeichnung EXTENDS Bezeichnung =
@@ -12,13 +14,17 @@ END Bahnbezeichnung;
1214
1315
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:
1416
17+
[#listing-06_04-002]
18+
.link:#listing-06_04-002[Listing 06.04-002]
1519
[source]
1620
----
1721
Beschreibung (ABSTRACT): TEXT;
1822
----
1923
2024
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.
2125
26+
[#listing-06_04-003]
27+
.link:#listing-06_04-003[Listing 06.04-003]
2228
[source]
2329
----
2430
CLASS IhBBergbahn =

0 commit comments

Comments
 (0)