diff --git a/demos/demo2/demo2_dzwald_example.json b/demos/demo2/demo2_dzwald_example.json index 0cd131acc87fcd5b175c13c5a512d2693831ac43..b3849e7819a0039b06fa3fea475766e0d684653a 100644 --- a/demos/demo2/demo2_dzwald_example.json +++ b/demos/demo2/demo2_dzwald_example.json @@ -4868,7 +4868,7 @@ }, "qualifiers": [ { - "value": "ZeroToOne", + "value": "One", "kind": "ConceptQualifier", "valueType": "xs:string", "type": "Cardinality" @@ -5028,7 +5028,7 @@ }, "qualifiers": [ { - "value": "ZeroToOne", + "value": "One", "kind": "ConceptQualifier", "valueType": "xs:string", "type": "Cardinality" @@ -5188,7 +5188,7 @@ }, "qualifiers": [ { - "value": "ZeroToOne", + "value": "One", "kind": "ConceptQualifier", "valueType": "xs:string", "type": "Cardinality" @@ -5349,7 +5349,7 @@ }, "qualifiers": [ { - "value": "ZeroToOne", + "value": "One", "kind": "ConceptQualifier", "valueType": "xs:string", "type": "Cardinality" diff --git a/model/configs.py b/model/configs.py index c7e8b24b69130d79365e72e586ac571b38cc923d..89a096c6420ebd366e06e89ebd1ffaeec3ce1bf3 100644 --- a/model/configs.py +++ b/model/configs.py @@ -37,6 +37,7 @@ PREIS = "Preis" MITTENDURCHMESSER_VON = "MittendurchmesserVon" MITTENDURCHMESSER_BIS = "MittendurchmesserBis" GUETEKLASSE = "Gueteklasse" +GUETEKLASSE_EINZELSTAMM = "GueteklasseEintzelstamm" GUETEKLASSE_VON_PREISMATRIX = "GueteklasseVon" GUETEKLASSE_BIS_PREISMATRIX = "GueteklasseBis" @@ -403,6 +404,13 @@ KWARGS = { VALUE_TYPE: str, QUALIFIER: tuple([optional_qualifier()]), }, + GUETEKLASSE_EINZELSTAMM: { + ID_SHORT: GUETEKLASSE, + DESCRIPTION: None, + SEMANTIC_ID: None, + VALUE_TYPE: str, + QUALIFIER: tuple([mandatory_qualifier()]), + }, GUETEKLASSE_VON_PREISMATRIX: { ID_SHORT: GUETEKLASSE_VON_PREISMATRIX, DESCRIPTION: None, diff --git a/model/enums.py b/model/enums.py index b5c6184e5e7741b5fc31cfc5d30e185bac879c4b..c9cda708f5e5bd47a4e7c26770e701cb801ed18a 100644 --- a/model/enums.py +++ b/model/enums.py @@ -184,7 +184,6 @@ class Vermessungsverfahren(Enum): class Gueteklasse(Enum): # note top: https://eldatstandard.de/dokumentation/1.0.2/qual_type - Ohne_Qualitaet = "o" Normale_Qualitaet = "in" Fehlerhafte_Qualitaet = "if" Krank = "ik" diff --git a/model/generic_model.py b/model/generic_model.py index 027f51c730893f01b2a24ae6e7902c95cf7a7096..cbb3f8ed6e3eb5c45fe42ce8e177b3b9feaf7f40 100644 --- a/model/generic_model.py +++ b/model/generic_model.py @@ -12123,7 +12123,7 @@ class Holzliste(Submodel): stammlaenge: Union[float, Stammlaenge], stammnummer: Union[str, Stammnummer], mittendurchmesser: Union[float, Mittendurchmesser], - gueteklasse: Optional[Union[str, Gueteklasse]] = None, + gueteklasse: Union[str, Gueteklasse], klammerstammabschnittsnummer: Optional[ Union[str, Klammerstammabschnittsnummer] ] = None, diff --git a/model/models.py b/model/models.py index 3d6af5ad3dc862c7c69d67bbf3ba9be424ecf943..ca01fe1481048756ebcd65997204a1b40f2a85da 100644 --- a/model/models.py +++ b/model/models.py @@ -194,7 +194,7 @@ class Einzelstamm(SubmodelElementCollection): self.add_referable(Property(value=stammlaenge, **deepcopy(KWARGS[STAMMLAENGE]))) self.add_referable(Property(value=stammnummer, **deepcopy(KWARGS[STAMMNUMMER]))) self.add_referable(Property(value=mittendurchmesser, **deepcopy(KWARGS[MITTENDURCHMESSER]))) - self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE]))) + self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE_EINZELSTAMM]))) self.add_referable(Property(value=klammerstammabschnittsnummer, **deepcopy(KWARGS[KLAMMERSTAMMABSCHNITTSNUMMER]))) diff --git a/modellierung/holzliste.puml b/modellierung/holzliste.puml index 55da882d5bed032f4dd912ce0481a1dc4624381c..9fe5bec55ead535fef23963bed6d17f0d30a7cf0 100644 --- a/modellierung/holzliste.puml +++ b/modellierung/holzliste.puml @@ -224,7 +224,7 @@ class Einzelstamm<<SubmodelElementCollection>> { 'Menge immer in fmo Stammlaenge: Float [1] Stammnummer: String [1] - Gueteklasse: ENUM.Gueteklasse [0..1] + Gueteklasse: ENUM.Gueteklasse [1] Mittendurchmesser: Float [1] Klammerstammabschnittsnummer: String [0..1] ' TODO: Klammerstammabschnittsnummer optional: if set, then Einzelstamm is Klammerstamm; if None, then normal Einzelstamm