-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GML-independent modelling of the Core model #18
Comments
The editors suggest to remove both classes from the normative UML model to make the UML model fully language-independent. However, to be able to illustrate clearly which attributes are by default inherited by all CityGML feature types, above figure should be included in the Conceptual Model Specification as part of the informative sections. |
This seems essential to eliminate a GML dependency that would apply across all encodings. |
This idea of supplying a private copy of the GML concept with a "note" to the developers of encodings that for the GML encoding, the native GML construct can be used. This is no different than adopting native representations of strings, numbers, truth values, and other basic types in individual encodings. |
In the web conference on 17 May 2019 we agreed on removing the classes AbstractFeature and AbstractGML from the UML model. Instead, we will add a comment and describe there which attributes are inherited from these classes. |
The class The CityGML UML model assumes that the attributes are also defined at the conceptual level. However, the attributes seem to be GML-specific. I did not find anything in the ISO standards that they are also available at the conceptual level. The class Thus, it would be useful to add a new class |
This sounds like a good idea. |
I am not sure why this is required. Where does the current UML model assume that these attributes are defined? If we introduce this class and map the UML to GML, then there would be two |
Mapping to GML is not a problem, as the class can be supressed from being encoded. The GML application schemas won't change. |
For me, the more important question is why we need this class at all? |
We discussed the issue in the web conference on 27 February 2020 and decided to ask Clemens on this issue. According to Clemens no general super class exists that defines the attributes from |
Thanks, Tatjana, for discussing this issue with Clemens. If this class is required, then which properties from And we need to be aware that we allow ADE-based property injections for all |
In the proposal I simply provided those attributes that are defined as child elements in I think it will be difficult to map |
Hm, that's why originally I thought this is rather a hack than a good idea. And it's not just property injection - someone could want to derive a new class from Would ShapeChange allow mapping the |
I still think adding the class to carry these attributes is useful. Adding the constraint against use in ADEs is a way to make it cleaner. It does seem a bit of a hack - but useful. |
That's right, we have to allow |
I tested the suppression of the attributes with ShapeChange and it works fine. |
Thanks for working this out, Tatjana. This sounds like a resolution of the issue to me. |
Thanks Tatjana, this is good news. This means that we can be consistent and use ... but we have also several |
I just discussed with Claus on the phone. Yes, it's right, theoretically we also have to define an
We do not think that the attributes are required for all the object types defined in the UML model and prefer not to add an |
I just saw that the association between |
…/CityGML-3.0CM#18 and included attribute definitions
Yes, I agree. |
Yes |
There are still some These are the classes I found: |
Yes, I think so also. Thanks for looking for these. |
Yes, right, they need to be derived from the new |
Implemented issue opengeospatial/CityGML-3.0CM#18
Issue was solved in March 2020 already. |
Currently, the classes AbstractFeature and AbstractGML from the GML specification are included in the Core model of the CityGML 3.0 UML model. Both classes were added to the UML model to illustrate that the CityGML feature types inherit certain standard attributes from these classes. The problem is: Both these classes are GML-specific, whereas the CityGML model is language-independent. GML is only one of several possible encodings. Thus, it is actually not correct, to use language-specific classes in the language-independent CityGML UML model.
The text was updated successfully, but these errors were encountered: