Class Model

old topics

MMT SIG approved?

Poll ended at Tue May 29, 2012 7:52 am

Yes
1
20%
Yes with comments
2
40%
No
0
No votes
No with comments
1
20%
Blank vote
1
20%
 
Total votes: 5

Message
Author
OnnoPaap
Posts: 189
Joined: Sun Jan 22, 2012 9:14 pm

Re: Class Model

#21 Post by OnnoPaap »

Hans uses the term "the RDL" for any ISO 15926 compliant triple store with web service endpoint. He is right to do so.

The term used for "THE RDL" in part 8 is the Core Library or Core RDL.

Indeed the Core RDL only has core classes and reference individuals (but much more that the part 4 spreadsheet content)

A "federation" is a logical database formed of cooperating endpoints on the internet, but shielded from users outside the federation's group. These endpoints only contain self-owned data (aside from their data cache) and use the other endpoints to refer to.

glenworrall
Posts: 4
Joined: Thu May 17, 2012 10:50 am

Re: Class Model

#22 Post by glenworrall »

Onno,
I am not sure we should be confusing the phrase of a RDL. A Reference Data Library should refer to Reference Data rather than to ANY compliant triple store. That may be OK for MMT users, but for general viewers they need to recognise the difference between Reference Data which must be distributed and available by its nature and project data, which may not need to be distributed. I know there are subtle differences and indeed as we start to deploy there will be different requirements, which I think Hans has attempted to address in recognising that the lifecycle of a class is different from the lifecycle of instance data.

So back to the thread.

Is there not a method of doing this by CLASSIFICATION ? From what I read, we need to visit every class in the RDL whether Core or otherwise and create UR super classes.

Also within the RDL, if a user was to make a modification, there is a positive action required, and they will generally know that a CLASS has been modified or superceded and therefore the CLASS can either be reclassified as INVALID and the new class (I assume this will be a specialism or the class has been retired) marked as VALID. As you correctly state, how will the instances that use the classification know the class is now invalid ? We have to postively look for the UR class, so why not a CLASSIFICATION class. If there is no VALID class, then the class is not VALID ?

In either case they will require time stamps.

I am not sure what the addition of an UR super class brings over a VERSION or VALID classification.

In all cases we need to ensure that the class is relevant.

In all cases we are adding to a processing overhead.

geizahamazaki
Posts: 16
Joined: Thu Mar 08, 2012 12:39 pm

Re: Class Model

#23 Post by geizahamazaki »

Dear MMT member,

To contemplate the presented model, as Victor Agroskin told(Message May 16) the template for the class CompositionOfOIM will have a template statement as a role in a template and It is not complience with part 7.
I was thinking that the Templates Statements would be conected by ClassOfCompositionOfIndividual. In this way the OIM parts would be implicit, and it will only generate more difficulty to write sparql queries than in the model presented.

Best Regards
Geiza

HansTeijgeler
Posts: 283
Joined: Sun Jan 22, 2012 10:02 pm

Re: Class Model

#24 Post by HansTeijgeler »

Dear Geiza,

If you have an instance of ClassOfInformationRepresentation in the role of classOfWhole in an instance of ClassOfCompositionOfIndividual, then the classOfPart role better refers to an instance of ClassOfInformationRepresentation (or a subtype thereof) as well. Otherwise you may get nonsense.

This weekend I will, as promised to Victor, post a document in which I propose a slight correction of Part 8, in that a TemplateStatement not only is a subclass of MultidimensionalObject and ClassOfInformationRepresentation in the text of Part 8, but also in its OWL code.

The very moment we have consensus about this we can do what you proposed.

Regards,
Hans

HansTeijgeler
Posts: 283
Joined: Sun Jan 22, 2012 10:02 pm

Re: Class Model

#25 Post by HansTeijgeler »

Through the regular e-mail I received this question from Pavel:
1) Could you give some examples of usage of the Class Model Template? 2) As I understand you want to use it to store historical data not only for process plants but also for RDL objects. So if we want to say if our class is deprecated - we have to create a subclass which is classified by status DEPRECATED on 10/10/10? And there would be also subclasses for each lifcycle stage of this class
My response to him was:
Examples can be found at
http://www.infowebml.ws/mapping/mapping-linelist.htm and the bottom part of the OWL file derived from that: http://www.infowebml.ws/mapping/line-li ... Z17801.owl

The idea is this: if we have a class, be it high in the hierarchy (RDL) or P-101 in our plant design, changes happen to the definition of that class and those changes make it a different class. But that is not manageable for the user. If he refers to the class PUMP he refers to its URI, and if he refers to P-101 he also refers to that URI.

That is why I have proposed the idea of an Ur-Class that never changes, but that has subclasses that are involved in the information represented by a template. That U-Class is what you always refer to, and your software should collect the latest status of that class by collecting templates in which that class plays an Ur-Class role. Thereby that software shall leave older templates, of which the information content has been changed, out of that collection.

That collection is attributed to yet another subclass of the applicable Ur-Class. See also http://www.15926.info/plant-design/index.htm

In case someone would be interested in the lifecycle of the class definition, all the older information is available, including the period in time that a particular template was valid.

mikhail fedorov
Posts: 13
Joined: Thu Mar 08, 2012 8:37 am
Location: Haarlem, the Netherlands

Re: Class Model

#26 Post by mikhail fedorov »

It is indeed quite confusing due to the paricular example that Hans used right in the beginning of the thread. The approach looks OK to the depth of my knowledge (though several "issues" were noticed by Victor). But that approach for dealing with class "maintenance" during their lifecycle is mixed here with whether designing of a plant should be done at individual or class level which is arguable.

KeithWillshaw
Posts: 77
Joined: Tue May 15, 2012 8:48 am

Re: Class Model

#27 Post by KeithWillshaw »

Mikhail Fedorov wrote

"It is indeed quite confusing due to the paricular example that Hans
used right in the beginning of the thread. The approach looks OK to
the depth of my knowledge (though several "issues" were noticed by Victor).
But that approach for dealing with class "maintenance" during their
lifecycle is mixed here with whether designing of a plant
should be done at individual or class level which is arguable."


This is also my problem

If the example chosen had been one where a specialized class
is clearly appropriate such as particular pump model in a
manufacturers catalogue I would have no problem approving
this proposal.

Keith

Admin
Site Admin
Posts: 32
Joined: Wed Jan 18, 2012 8:50 pm

Re: Class Model

#28 Post by Admin »

LOCKED this topic.

A new topic has been started.

See http://15926.org/viewtopic.php?f=3&t=19

Locked