ISO-TC211 / StandardsTracker

This GitHub repository lets you - our users - log and track issues that you find with our standards and other document. Tag the issue with the standard or standards effected; we will assign it to the relevant group(s) within TC 211.
11 stars 0 forks source link

ISO 19101-1:2014: Examples of “conceptual formalism” #459

Open heidivanparys opened 2 years ago

heidivanparys commented 2 years ago

ISO 19101-1:2014 states in the term entry for conceptual formalism that the UML metamodel and the EXPRESS metamodel are examples of “conceptual formalism”, however, these are examples of metamodels. A correct example of conceptual formalism would be “object-oriented modelling”, see also clause 7.2, stating that “The applicable conceptual formalism for the ISO geographic information standards shall be object-oriented modelling”.

ronaldtse commented 2 years ago

Regarding EXPRESS, there is the EXPRESS language and an EXPRESS metamodel (at OMG) developed to represent the EXPRESS language.

As for what constitutes "conceptual formalism", according to its definition of "set of modelling concepts used to describe a conceptual model", it seems to be the primitives that are used to build a conceptual model, eg. Relationships/associations, properties/attributes, entities/classes etc.

The metamodels of UML and EXPRESS seem to describe those. Do they not?

heidivanparys commented 2 years ago

I wasn't involved in the development of 19101-1, so I don't really know the background of this.

So “conceptual formalism” is the exact same concept as “metamodel”, used in 19103 and 19109?

Meaning that these sentences from ISO 19109:

[...] the GFM is a metamodel for definition of features that is also used to define the structure of feature catalogues. The chosen CSL [...] is the metamodel for an application schema.

could be replaced by

[...] the GFM is a conceptual formalism for definition of features that is also used to define the structure of feature catalogues. The chosen CSL [...] is the conceptual formalism for an application schema.

?

And the following sentence from ISO 19101-1

The applicable conceptual formalism for the ISO geographic information standards shall be object-oriented modelling

could be replaced by

The applicable metamodel for the ISO geographic information standards shall be object-oriented modelling

If so, which of those two terms should be used in the future (given that both 19103 and 19109 are currently under revision)?

ronaldtse commented 2 years ago

I think you're right, these two concepts are highly associated, except that:

In fact the term "conceptual formalism" seems more like to be a description of a method (an "-ism") not conveying a "set of concepts". If there was a choice I'd prefer keeping "metamodel" instead of the rather rare phrase "conceptual formalism"...

heidivanparys commented 2 years ago

Yes, I agree, “conceptual formalism” also sounds more like a method, an approach, a paradigm to me. I guess other examples, at least when it comes to data, would be relational modelling and graph modelling.

JanHjelmager commented 1 year ago

Based on the discussion above. I think we can close the issue, as an agreement/consensus have been reached.

heidivanparys commented 1 year ago

@JanHjelmager @ReesePlews This would still have to be implemented in ISO 19101-1:2014, alternatively in the new terminology standard, so I'm concerned that closing this now will make us forget about it. How will this be dealt with?

ReesePlews commented 1 year ago

i agree with @heidivanparys if the ticket is closed i will most definitely forget about these things the next time the discussion roles around. what about making a long term ticket for items that were discussed but need to "stick-around" until they are addressed during revision project work, etc. @JanHjelmager would that be possible?

PeterParslow commented 1 year ago

If the current consensus is on what to do, but it hasn't been done, then I think the issue should remain open!

JanHjelmager commented 1 year ago

I reopen the issue :-)

ronaldtse commented 1 year ago

I have a suggestion -- why not create a Project or a Milestone for a ISO 19101-1 revision or the new terminology standard, and move this issue into it? Then when the project or milestone becomes active, the project leads can just take over all those tasks.

heidivanparys commented 1 year ago

I have a suggestion -- why not create a Project or a Milestone for a ISO 19101-1 revision or the new terminology standard, and move this issue into it? Then when the project or milestone becomes active, the project leads can just take over all those tasks.

Good idea. Of the two, perhaps using milestones is the best solution for this standards tracker? As a revision project probably will create its own project to manage issues, and will have copies of the issues originating from the standards tracker in there.

ronaldtse commented 1 year ago

Thanks @heidivanparys . I just realised that an Project may have additional benefits -- a GH Project can be org-wide, and when the standardization project gets activated, they can take over those tasks by transferring them into the project repo. A milestone is locked inside a repo it was created in (a milestone represents versions/points of the current repo, StandardsTracker).

heidivanparys commented 1 year ago

Do we want to transfer issues? From this public repo to a private project repo? How about issues reported by non TC 211 members? But perhaps that's ok. Lots of considerations here… 🙂.

ronaldtse commented 1 year ago

Oh, we can certain just copy the issues in. Indeed maybe we should keep these issues as a public record, but we sure want to close them when they get completed in private!