Analyse BML 3.0.1: Modell - Eigenschaft(?) "ordered" der Attribute IntervalSeries.layer & Interval.sublayer
Im Modell (https://www.infogeo.de/boreholeml/3.0/model/index.htm) gibt es eine "Eigenschaft" "ordered", die an vier Stellen zu sehen ist:
- Package Layers - Strata Data im leaf Layers (Diagramm):
- Im Kästchen des dataType IntervalSeries (ganz oben) beim Attribut layer (Datentyp: Interval) steht hinter der Kardinalität [1..*]: {ordered}
- Im Kästchen des dataType Interval (mitte links) beim Attribut sublayer (Datentyp: Component) steht hinter der Kardinalität [0..*]: {ordered}
- dataType IntervalSeries: bei der tabellarischen Auflistung der Attribute steht beim Attribut layer unter Details: Ordered
- dataType Interval: bei der tabellarischen Auflistung der Attribute steht beim Attribut sublayer unter Details: Ordered
Wie kommt diese "Eigenschaft" "ordered" ins Modell?
Wo ist sie definiert?
Anmerkung1: Wir haben sie bisher weder in den auf infogeo.de veröffentlichten Schema-Dateien gefunden (lediglich in den zur Internet-Präsentation des Modells verwendeten 'dummen' Dateien EA28.htm, EA30.htm & EA27.png unter www.infogeo.de/boreholeml/3.0/model/EARoot/EA3), noch im Enterprise Architect Modell für BML 3.0.1 (https://www.infogeo.de/boreholeml/3.0/zip/BoreholeML3_EnterpriseArchitect.zip).
Falls über diese "Eigenschaft" "ordered" eine Art Best-Practice beschrieben werden soll, dass Schichten und deren Teilschichten der Reihe nach einer BML-Datei stehen, dann stellt sich die Frage: Sollte eine solche Best-Practice dann nicht auch an anderen Stellen im Modell vorgegeben werden, an denen eine solche Reihenfolge zu erwarten wäre?
Beispiele dafür wären z.B.:
- DrillingProcess: Instanzen der Teufe nach aufsteigend
- CasingStringSegment: dto.
- SpaceFilling: dto.
- Groundwater: Instanzen nach Wasserstand oder Datum sortiert
- GroundwaterObservation: Instanzen nach Teufe, Datum oder Wasserstand sortiert
Anmerkung2: Um eine strikte Vorgabe zu einer Sortierung oder Reihenfolge im BML-Schema geht es hierbei nicht. Soweit uns bekannt kann in XML-Schemas keine Vorschrift zur Sortierung von Instanzen einer Klasse definiert werden, die bei einer Validierung einer XML-Datei gegen das Schema als fehlerhaft erkannt würde (order of separate/repeated elements). Definitionen wie <sequence>
beziehen sich nur auf die Reihenfolge der Attribute innerhalb der Instanzen einer Klasse (order of disparate elements).