opengeospatial / CityGML-3.0CM

CityGML 3.0 Conceptional Model
MIT License
90 stars 16 forks source link

Redlines from Carl Reed #161

Closed cmheazel closed 3 years ago

cmheazel commented 4 years ago

Carl Reed submitted a Word version of the draft standard with change bars to indicate recommended changes as well as embedded comments. This issue captures the issues which require more thought than a simple change in sentence structure.

cmheazel commented 4 years ago

Replace Conceptual Model with CM - elected not to make this change. The fact that this is a standard for a Conceptual Model is central to understanding CityGML. So replication of this term is valuable. In addition, CM is not a particularly memorable nor unique abbreviation., Also - we use upper case to distinguish between Conceptual Model when used as the title of this standard vs. conceptual model as in the concept.

cmheazel commented 4 years ago

Replace encoding specifications with encoding standards - The term registered in the OGC Document Types Register is Implementation Specification. So that is the term we should use.

cmheazel commented 4 years ago

Section 3.3 last paragraph - The Conceptual Model is defined by the UML model. The CityGML document is a representation of that model. So defined is the proper term. Since the UML is the Conceptual Model, then it is the authoritative definition of that model. All other representations are subordinate.

cmheazel commented 4 years ago

Section 6.3 - I think we can delete this whole section. Any objections?

3DXScape commented 4 years ago

What is "this section"? If 3.3 then I agree.

3DXScape commented 4 years ago

I mean 6.3 sorry for confusion.

TatjanaKutzner commented 4 years ago

I also agree that we can delete section 6.3.

But: since someone wrote this whole text (I think Chuck), I would suggest to move it to the User Guide for the moment, so that it doesn't get lost completely. And then we can still decide there, whether we prefer to keep or delete.

TatjanaKutzner commented 4 years ago

Section 3.3 last paragraph: In my understanding, the sentence "the Conceptual Model is defined by the UML model" somehow implies that the UML model describes the Conceptual Model, but not that the UML model is the Conceptual Model. I would rather favour "the Conceptual Model is represented by the UML model", in this way, according to my understanding, both, the conceptual model and the UML model, are equivalent.

3DXScape commented 4 years ago

How about "The Conceptual Model is defined as a UML class diagram." To me this makes it clear that the UML is the method used to record the model and this recoding is the model. The original sentence also works for me but is a tiny bit less clear as to the status of the UML model versus some hypothetical other expression of the "real" Conceptual Model. It mostly depends on the preposition choice: "as" versus "by". "as" denotes equivalence or identity while "by" might mean a projection or description (or equivalence).

cmheazel commented 4 years ago

@3DXScape A diagram is not a model. What we are trying to say is that there is a mathematical construct which captures all of the concepts and associations which are CityGML. This construct is far too complex to be captured in two dimensions. Diagrams and data dictionaries provide views into the model. But those views are just a tiny fraction of the whole. So the CityGML Conceptual Model is a distinct mathematical construct. The CityGML Conceptual Model Standard provides views into the model and instruction on how to use it.

3DXScape commented 4 years ago

When I say diagram, I don't mean graphics. A graphical expression of a model is not a model but the data defining class diagrams does define a model, constrained by the expressiveness of the meta-schema, in this case the UML metamodel. So isn't that the definitive mathematical construct? And the data in the EA project or XMI files or extracted via a template are expressions of that model?

cmheazel commented 4 years ago

@3DXScape It's a bit of a sore point with me. I've dealt with far too many UML "models" done in Powerpoint. And they are uniformly bad. So I don't even want to mention the word "diagram" in the same context as model.

3DXScape commented 4 years ago

I totally understand. I think the official name of the thing defined by the UML is "static class diagram". This is in the spirit of, for example, Feynman Diagram, though.

cmheazel commented 4 years ago

@3DXScape Please take a look at issue #163. It occurred to me that we may be re-inventing the wheel. If we anchor CityGML in Model Driven Architecture (MDA), then we have a set of international standards and conventions to draw on. For example, the MDA distinction between a Platform Independent Model (PIM) and Platform Specific Model (PSM) is well documented. So we simply assert: Conceptual Model == PIM Implementation Specifications == PSM

This will require some re-writing of the non-normative parts of the standard, but I think it would be worth it.

TatjanaKutzner commented 4 years ago

Coming back to "as" versus "by", "as" makes the sentence perfectly clear to me. But I would also avoid to use the term "diagram". Even if we don't understand graphics by this term, I assume that many readers of the standard will do so. Thus, "the Conceptual Model is defined as a UML model" would be fine for me.

3DXScape commented 4 years ago

In another SWG I have used the language "The XXXXXXX Logical Model is expressed in the Unified Modelling Language (UML: ISO/IEC 19505-1:2012 Information Technology — Object Management Group Unified Modeling Language)."

But Tatjana's comment is OK for me.

cmheazel commented 4 years ago

@3DXScape Let's take this discussion to #162

TatjanaKutzner commented 4 years ago

Section 7: This section was added on purpose to provide at least a short and fundamental introduction to the understanding of CityGML, in particular of those concepts that cannot be learned from looking at the UML model and the data dictionary alone. Thus, Section 7 should stay here. A more detailed introduction to CityGML will be provided in the Users Guide.

cmheazel commented 4 years ago

All comments from Carls' redline document have been addressed.

TatjanaKutzner commented 4 years ago

I reviewed Carls redline document and how the comments have been addressed. In general it looks great. However, there are some points that should be changed. I already did so for most of them:

p 6:

p 9:

p 10:

p 11:

p 23:

p 25:

p 36:

p 37:

p 38:

p 50:

p 68:

p 102:

p 304:

TatjanaKutzner commented 3 years ago

Proposed changes which have not been addressed are moved to issue #171