OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

plcs message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [plcs] FW: [plcs-dex] Referencing data within other exchange files


All,

Rob B's explanation of data consolidation is right on (or is that spot on
for Brits?). It's a fruitless exercise to build a capability into the
information model to refer between Part 21 files. People inside and outside
STEP have looked into this for years and produced nothing useful. I'd
encourage the PLCS/DEX team to learn from that wasted effort. Write a
guideline or place requirements on post-processors if you must, but don't
try and model Part 21 identifiers.

Cheers,
David

> -----Original Message-----
> From: Rob Bodington [mailto:rob.bodington@eurostep.com] 
> Sent: 29 September 2004 15:02
> To: timturner11@bellsouth.net; john.dunford@eurostep.com; 
> plcs@lists.oasis-open.org
> Subject: RE: [plcs] FW: [plcs-dex] Referencing data within 
> other exchange files
> 
> 
> John
> We took the Odette document as a starting point.
> That is why we have implemented referencing capabilities.
> I remain to be convinced that we need yet another means in a 
> Part 21 file to refer to some other entity in another part 21 file.
> 
> Data consolidation takes place in applications importing 
> data. When importing data, the data consolidation process 
> needs enough contextual information about an entity being 
> imported to establish whether it already exists in the 
> database. It is the definition of that contextual information 
> that the Odette document and the referencing capabilities specify.
> 
> For example, if I send you a part, then send you a document 
> assigned to that part, the information that you need to 
> establish that the two exchanges are talking about the same 
> part is the identification_assignment. Not the OID (#1 part 
> etc) of the part in a Part21 file. The part 21 file may well 
> be transitory.
> 
> Tim - I am not sure what this has to do with modules or ship 
> building blocks?
> 
> Or have I missed the point completely.
> 
> Regards
> Rob
> 
> -------------------------------------------   
> Rob Bodington
> Eurostep Limited
> Web Page: http://www.eurostep.com http://www.share-a-space.com
> Email: Rob.Bodington@eurostep.com
> Phone: +44 (0)1454 270030
> Mobile: +44 (0)7796 176 401
> 
> 
> 
> -----Original Message-----
> From: Tim Turner [mailto:timturner11@bellsouth.net] 
> Sent: 29 September 2004 14:36
> To: john.dunford@eurostep.com; plcs@lists.oasis-open.org
> Subject: RE: [plcs] FW: [plcs-dex] Referencing data within 
> other exchange files
> 
> John,
> 
> I think that it will be useful to review this in the light of 
> Gerry's session on Wed at Seattle.
> 
> I have offered to put something together on behalf of the 
> shipbuilding team - which used building blocks similar to 
> modules (as a development
> mechanism) and had a number of shorter schemas than the Ship 
> Product Model (read PLCS) that required - what I think - is a 
> similar amount of interoperability.
> 
> However, I will only have time to do that on the flight out there!
> 
> regards,
> Tim
> 
> 
> -----Original Message-----
> From: John Dunford [mailto:esukpc15@gotadsl.co.uk]
> Sent: 28 September 2004 13:34
> To: plcs@lists.oasis-open.org
> Subject: FW: [plcs] FW: [plcs-dex] Referencing data within 
> other exchange files
> 
> 
> Dear All, do we now have an agreed way forward for the 
> referencing capabilities?  This is a key feature of the DEX 
> concept as it provides the means both to:
> 
> - handle net change
> - grow an info set over time
> - link data from one DEX to data from another.
> 
> At first sight it seems sensible, as Tim implies below, to 
> have a single referencing mechanism (if necessary with 
> options within in) which could be used by any DEX to point to 
> ANY entity in PLCS to which reference was needed.
> 
> I don't think this is an issue we should slide past without 
> due thought and attention!
> 
> John Dunford,
> Eurostep Limited,
> 25, Chaucer Road, BATH BA2 4QX, UK
> Tel: +44 1225 789347
> Mobile: +44 0797 491 8202
> www.eurostep.com
> www.share-a-space.com
> 
> 
> 
> -----Original Message-----
> From: Tim Turner [mailto:timturner11@bellsouth.net]
> Sent: 23 September 2004 03:22
> To: john.dunford@eurostep.com
> Subject: RE: [plcs] FW: [plcs-dex] Referencing data within 
> other exchange files
> 
> 
> Thanks John,
> 
> this does shed some light onto the history of where we are. 
> However, that doesn't solve the issue at hand (IMHO), about 
> having to create a capability for the sole purpose of 
> representing entities to be referenced from another.
> 
> What is does do, however, is to tell me that those entities 
> used for refernce purposes should be classified as such (in 
> addition, I presume, to the identification assignment). This 
> is not mentioned in any of the capabiltiies I've read so far.
> 
> I apprecaite all the hard work gone into the current solution 
> but I see a wealth of future confusion and issues around 
> maintaining two capabilities when one would do.
> 
> Someone once said that the capabilities are just building 
> blocks for the Dexs & that they were to be transparent to Dex 
> implementors. If that is the case, then we need to remove or 
> re-package those listed within the body of a Dex - but that's 
> propbably another issue.
> 
> Best regards,
> Tim
> 
> -----Original Message-----
> From: John Dunford [mailto:esukpc15@gotadsl.co.uk]
> Sent: 20 September 2004 04:47
> To: plcs@lists.oasis-open.org
> Subject: [plcs] FW: [plcs-dex] Referencing data within other 
> exchange files
> 
> 
> A detailed explanation of one way of doing referencing is 
> provided in the attached ODETTE file, which those with long 
> memories will recall was a major source for the DEX concept.
> 
> John Dunford,
> Eurostep Limited,
> 25, Chaucer Road, BATH BA2 4QX, UK
> Tel: +44 1225 789347
> Mobile: +44 0797 491 8202
> www.eurostep.com
> www.share-a-space.com
> 
> 
> 
> -----Original Message-----
> From: Rob Bodington [mailto:rob.bodington@eurostep.com]
> Sent: 17 September 2004 08:41
> To: ''Plcs-Dex teams E-mail ' E-mail'
> Subject: RE: [plcs-dex] Referencing data within other exchange files
> 
> 
> I agree David, that is why we have written the referencing 
> capabilities to explain what information you need to exchange 
> in order to be able to uniquely identify something.
> 
> Regards
> Rob
> 
> -------------------------------------------
> Rob Bodington
> Eurostep Limited
> Web Page:   http://www.eurostep.com http://www.share-a-space.com
> Email:  Rob.Bodington@eurostep.com
> Phone:  +44 (0)1454 270030
> Mobile: +44 (0)7796 176 401
> Fax:    +44 (0)1454 270031
> 
> 
> > -----Original Message-----
> > From: David Price [mailto:david.price@eurostep.com]
> > Sent: 17 September 2004 08:03
> > To: ''Plcs-Dex teams E-mail ' E-mail'
> > Subject: RE: [plcs-dex] Referencing data within other exchange files
> >
> > A few opinions:-)
> >
> > If those are the requirements, I cannot imagine a worse 
> solution than 
> > using any sort of OID like the Part 21 #number. Using an artificial 
> > identifier like that is not going to solve your problems. 
> You need to 
> > use the "business identifier", for lack of a better term, and place 
> > requirements on post-processors to merge datasets whether than 
> > duplicate data. I don't think you can model yourself into 
> solving this 
> > requirement. It's been
> identified
> > for years and has been built into a few technologies like 
> URIs in OWL
> but
> > I've never seen a model of this that really works. You're 
> back to the 
> > Globally Unique Identifier issue and something like a URI 
> or "business
> 
> > identifier" are the closest thing we have.
> >
> > Cheers,
> > David
> >
> > > -----Original Message-----
> > > From: Rob Bodington [mailto:rob.bodington@eurostep.com]
> > > Sent: 17 September 2004 07:47
> > > To: ''Plcs-Dex teams E-mail ' E-mail'
> > > Subject: RE: [plcs-dex] Referencing data within other 
> exchange files
> > >
> > >
> > > Hi David
> > > The requirement is to be able to refer to something that 
> has already
> 
> > > been exchanged.
> > >
> > > For example, on day one I send you the complete product 
> structure of
> 
> > > an aircraft. A couple of days later I send you a Work request 
> > > relating to a particular version of a part in that product 
> > > structure. Clearly, I do not want to send you the 
> complete aircraft 
> > > plus my work request. Instead I send you the work request plus 
> > > enough information to identify the subject (part
> > > version) of the work request in your system. So I need to 
> send you 
> > > part version, the part plus the identification assignments that 
> > > enable you to associate the work request with the correct part 
> > > version.
> > >
> > > So the "referencing" capabilities are intended to specify the 
> > > contextual information that is necessary to identify 
> something that 
> > > has already been sent.
> > >
> > > Tim's proposal is to reference the OID in the Part 21 files. This 
> > > assumes that they are maintained. I had always assumed 
> that a part 
> > > 21 file was transitory. In other words, you import it into you 
> > > system then discard it. Of course, some business 
> processes require 
> > > you to retain the file for audit purposes.
> > >
> > > Regards
> > > Rob
> > >
> > > -------------------------------------------
> > > Rob Bodington
> > > Eurostep Limited
> > > Web Page:   http://www.eurostep.com http://www.share-a-space.com
> > > Email:  Rob.Bodington@eurostep.com
> > > Phone:  +44 (0)1454 270030
> > > Mobile: +44 (0)7796 176 401
> > > Fax:    +44 (0)1454 270031
> > >
> > >
> > > > -----Original Message-----
> > > > From: David Price [mailto:david.price@eurostep.com]
> > > > Sent: 16 September 2004 23:28
> > > > To: ''Plcs-Dex teams E-mail ' E-mail'
> > > > Subject: RE: [plcs-dex] Referencing data within other exchange 
> > > > files
> > > >
> > > > As an alternative to creating a model supporting a reference to 
> > > > instances in other exchange files/databases, one could 
> simply use 
> > > > implementation technology that natively supports it. 
> For example, 
> > > > that's what Xlink was designed to do and that's one use 
> of URIs in
> 
> > > > OWL. What *exactly* are the requirements?
> > > >
> > > > Cheers,
> > > > David
> > > >
> > > > > -----Original Message-----
> > > > > From: Tim Turner [mailto:timturner11@bellsouth.net]
> > > > > Sent: 16 September 2004 01:45
> > > > > To: 'Plcs-Dex teams E-mail ' E-mail
> > > > > Subject: [plcs-dex] Referencing data within other 
> exchange files
> > > > >
> > > > >
> > > > > All,
> > > > >
> > > > > Following on from my previous email about referencing, if
> > > we want to
> > > > > truely reference something from another exchange then (if
> > > there is
> > > > > nothing that already lets us achieve the same) lets
> > > create an entity
> > > > > to handle it, e.g; something like...
> > > > >
> > > > > Entity external_instance_pattern
> > > > >  instance_pattern : SET[1:?] external_instance_identification;
> > > > >  name: string;
> > > > >  description : OPTIONAL STRING;
> > > > > End_entity;
> > > > >
> > > > > ENTITY external_instance_identification;
> > > > >  source_id : STRING;
> > > > >  source_type : STRING;
> > > > >  instance_identifier : STRING;
> > > > >  identifier_classification: external_class;
> > > > >  description : OPTIONAL STRING;
> > > > > END_ENTITY;
> > > > >
> > > > > This lets us create a reference to an instance within another 
> > > > > exchange file (it may since have been stored in a
> > > database or other
> > > > > system - but that is not our worry). It also lets us choose 
> > > > > which Dex or schema that the exchange was provided within (the
> > > source_id),
> > > > > the instance type (source_type), the identifier used, and the 
> > > > > classification that was used.
> > > > >
> > > > > Hence to reference a Part with the identifier "PSU-009"
> > > classified
> > > > > as a "part_type_code" that was exchanged using 
> Dex001, we would 
> > > > > have;
> > > > >
> > > > > #1=external_instance_pattern((#2), 'simple design part
> > > reference',
> > > > > $); #2=external_source_identification('Dex001',
> > > > > 'Part', 'PSU-009', #3, $); #3=external_class('Part_type_code',
> > > > > $);
> > > > >
> > > > > More complex ones would be something like;
> > > > > For a Version 1.1 of Part with the identifier "PSU-009"
> > > classified
> > > > > as a "part_type_code" we would have;
> > > > >
> > > > > #1=external_instance_pattern_identification((#2, #4),
> > > 'simple design
> > > > > part version reference', $); 
> > > > > #2=external_source_identification('Dex001', 'Part',
> > > 'PSU-009', #3,
> > > > > $); #3=external_class('Part_type_code', $); 
> > > > > #4=external_source_identification('Dex001',
> > > 'Part_version', '1.1',
> > > > > #5, $); #5=external_class('Version_code', $);
> > > > >
> > > > > For more complex patterns we just add another instance of 
> > > > > external_source_identification to the 
> external_instance_pattern.
> > > > >
> > > > > If necessary (for unique & complete identification) we might 
> > > > > also need to add two other optional attributes to the 
> > > > > external_source_identification, such as; the organization and 
> > > > > date/time.
> > > > >
> > > > > This approach is compatible with re-using classification,
> > > reference
> > > > > data and is straight forward (to me at least!).
> > > > >
> > > > > To be used, external_instance_pattern would need to 
> be a viable 
> > > > > option in the extensible select lists when doing an 
> assignment -
> 
> > > > > e.g. when assigning a task, document, activity,
> > > observation etc.. to
> > > > > the item of interest being referenced.
> > > > >
> > > > > This may even help interoperability & even allow us 
> to span data
> 
> > > > > over several files (if needed).
> > > > >
> > > > > Just something to think about- but comments welcome!
> > > > >
> > > > > regards,
> > > > > Tim
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
> 
> 
> 
> 
> 
> 
> 
> 
> 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]