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

 


Help: OASIS Mailing Lists Help | MarkMail Help

plcs-dex message

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


Subject: RE: [plcs-dex] RE: representing part template


So could someone propose the standard names for parameters and document it in the Info section.

 

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)1452 810 960
Mobile: +44 (0)7796 176 401

-----Original Message-----
From: Peter Bergström [mailto:peter.bergstrom@eurostep.com]
Sent: 09 January 2007 20:23
To:
Tim Turner; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc:
plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part template

 

I agree entirely (at least until I get to see your parameter names… ;-)

Peter

 


From: Tim Turner [mailto:tjt@lsc.co.uk]
Sent: den 9 januari 2007 21:14
To: Peter Bergström; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part template

 

Hi Peter,

 

thanks for the comments.

 

I agree with most - but see specific notes below.

 

Tim


From: Peter Bergström [mailto:peter.bergstrom@eurostep.com]
Sent: 09 January 2007 04:19
To: Tim Turner; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part template

Thanks Tim,

Some more comments:

 

I try to make the parameter names as understandable and short as possible, and would prefer something like:

id (for the main entity, i.e. Part in this case)

version_id (for any versions)

_ecl_id (for any rdl)

domain (instead of pvd_ad), or app_domain

life_cycle_stage (instead of vdc_lcs)

I'm not saying you have to use my names, but I think they are easier to understand.
[Tim Turner] It would be nice to have some standard convention. I also would like to abbreviate some of these to shorten the length of some of the parameter names, because it can be awkward to fit on some of the figures. Hence I see little difference for example, in using 'part_version_id' over 'part_vn_id'. With the exception to version, I pretty much already use the first 3 of your suggestions, prefixed - by the relevant entity. I will enhance te others.

 

I would like you to define default values for the following in-parameters, if possible:

            Part_org_id_class_name

            Part_vn_org_id_class_name
[Tim Turner]  No problem

I would also like you to change the class definition to include 'Organization_name' in the list, because it might just as well be the name, not the code.
[Tim Turner] In fact I should have been using the Organization_name, not the code. But we should be able to specify either a name or a code. I have added Organization_name to the input parameter type list accordingly.

 

The default value you have for vdc_ap is too generic (should not be used), I propose to use 'Product_life_cycle_support' instead, since we've done that in other places (I hate the term personally, but until something better is agreed we should use it).

The default value you have for vdc_lcs is too generic (should not be used), I propose to use 'Support_stage' instead.

[Tim Turner]Some of the above is mixed up - but I get your point.

 

The class Application_domainis perhaps too generic, but I would propose to default to 'Product_life_cycle_support', but allow the usage of any Discipline_design. This is because by representing a part we are representing a design (of some description). Likewise, the class 'Product_life_cycle_support' should be replaced with Life_cycle_support, but defaulted to Support_stage.

 

Peter

 


From: Tim Turner [mailto:tjt@lsc.co.uk]
Sent: den 9 januari 2007 03:11
To: Peter Bergström; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part template

 

Version 1.2 now uploaded.

 

Characterizastions still to be added.

 


From: Tim Turner
Sent: 08 January 2007 10:14
To: Peter Bergström; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

Notes below.

Will be completing draft 1.2 of the template for another 'round of review' by end of today.

 

regards,

Tim

 


From: Peter Bergström [mailto:peter.bergstrom@eurostep.com]
Sent: 08 January 2007 10:07
To: Tim Turner; Gordon Robb; Barker, Sean (UK); rob.bodington@eurostep.com
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

Im lost, Tim.

 

What are you suggesting to make optional?

- The id of part_view_definition?
[Tim Turner] Yes 

- The assembly/detail classification on Part?
[Tim Turner] Yes 

- The assembly/detail classification on Part_category?
[Tim Turner] Replaced by above 

 

Or what aspects are you referring to?

Peter

 


From: Tim Turner [mailto:tjt@lsc.co.uk]
Sent: den 8 januari 2007 15:09
To: Gordon Robb; 'Barker, Sean (UK)'; 'rob.bodington@eurostep.com'; Peter Bergström
Cc: 'plcs-dex@lists.oasis-open.org'
Subject: RE: [plcs-dex] RE: representing part

 

I think we are happy with the conclusion that these aspects will become optional.

 

Any objections?

 


From: Gordon Robb
Sent: 08 January 2007 05:57
To: 'Barker, Sean (UK)'; Tim Turner; rob.bodington@eurostep.com; Peter Bergström
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

Chaps,

We do seem to go round in circles. This type of discussion was taking place over 3 years ago. I think what is needed is an example of a 'Change [modification] to a product that is in service and also still in production with a frozen set of APSI [Product Configuration Information [PCI]]. The 'change APSI' would then dictate the number of changes that is necessary to the production and in-service support engineering with the necessary "views". In the 1st instance keep the example simple using KISS principles.

Gordon


 -----Original Message-----
From: Barker, Sean (UK) [mailto:Sean.Barker@baesystems.com]
Sent: 08 January 2007 09:57
To: Tim Turner; rob.bodington@eurostep.com; Peter Bergström
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

One use for which product_view_definition seems appropriate is the distinction between the shape of a part as used in an assembly, the shape of a part as manufactured for assembly, and the shape of a part as manufactured for spares. For example, parts may be supplied with only some of the fixing holes drilled, with the remainder being drilled with the part offered up to ensure accurate alignment of holes between the part and the thing it is fixed to. Further, access paths and jigs may be available in the initial assembly process which are not available for field maintenance, which may mean that the spare differs from the shape for initial assembly.

 

Sean Barker

0117 302 8184

 

 


From: Tim Turner [mailto:tjt@lsc.co.uk]
Sent: 08 January 2007 01:26
To: rob.bodington@eurostep.com; 'Peter Bergström'
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

*** WARNING ***

This mail has originated outside your organization,
either from an external partner or the Global Internet.
Keep this in mind if you answer this message.

All,

 

The real issue here (to me) is about ensuring that the correct part_view_definition (PVD) is used at the correct time for the correct reason.

 

There should only be a single View_definition_context linked through the inital_context attribute of the PVD (others are possible through the additional_contexts). Hence Rob is correct in the sense that so long as you only have a single PVD connecting to the Part Version, the associated VDC that can be used to identify the PVD.

 

However, there is nothing to stop another PVD from being defined for the same Part_version, with the same VDC for another purpose (e.g. racing bike 1 vs racing bike 2 view). This is important since one PVD may also carry with it other related information such as property assignments & the other may not. Without distinguishing between the two, I don't see how you can identify the correct PVD.

 

The fact that this is not seen so often may be because most exchanges (post-design stage) are perhaps only focussing on one, or other end products - and not specifically about multi-product design information. This muli-product design view may be of more interest to the originating OEM than to most others, hence I agree that making it optional may make most sense, since it is in the post-design phase in which were are focusing.

 

Cheers,

Tim

 


From: Rob Bodington [mailto:rob.bodington@eurostep.com]
Sent: 05 January 2007 10:44
To: 'Peter Bergström'; Tim Turner
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

Why do you need to Id View_definition_context explicitly ?

 

The identifier is provided by the "life cycle stage" and the "application context".
[Tim Turner] Both of which are attributes set through reference data that are asigned to the VDC, which may not be unique.

 

What would be really nice would be to have a standard set of "life cycle stage" and the "application context"
[Tim Turner] The PDM Usage guide has a number of these defined, which I think were carried over as examples in AP239; e.g

 

 application_domain:

the text that identifies the application context that bounds the universe of discourse.

EXAMPLE 1   'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains

If application_domain is an empty string, the View_definition_context shall be considered as not specific of any application domain.

life_cycle_stage:

the text that identifies a stage in the life cycle of a product.

EXAMPLE 2   'design phase', 'production', 'recycling phase' are examples of life cycle stages.

If life_cycle_stage is an empty string, the View_definition_context shall be considered as not specific of any life cycle stage.

 

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)1452 810 960 (note new number)
Mobile: +44 (0)7796 176 401

 

-----Original Message-----
From: Peter Bergström [mailto:peter.bergstrom@eurostep.com]
Sent: 05 January 2007 15:38
To: rob.bodington@eurostep.com; Tim Turner
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

 

Regarding id on part_view_definition:

 

I have seen nobody make use of this id. In STEP files I have seen, it has always been left empty, or it has been a made up id for the sake of STEP...

I think it should at least be optional.

 

Talking about identifiers and View_definition_context:

I am really missing an identifier for View_definition_context, since these are going to be 're-used' for many imports/exports, and it is very important to be able to identify the View_definition_context and not start creating new View_definition_context by mistake.

But this is not covered in any schema as far as I know, and I think this is too late to change in AP239 now....

 

Peter

 

 


From: Rob Bodington [mailto:rob.bodington@eurostep.com]
Sent: den 5 januari 2007 16:05
To: 'Tim Turner'
Cc: plcs-dex@lists.oasis-open.org
Subject: RE: [plcs-dex] RE: representing part

 

Anyone else have views on this?

 

 

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)1452 810 960 (note new number)
Mobile: +44 (0)7796 176 401

 

-----Original Message-----
From: Tim Turner [mailto:tjt@lsc.co.uk]
Sent: 05 January 2007 05:30
Cc: plcs-dex@lists.oasis-open.org
Subject: [plcs-dex] RE: representing part

 


From: Tim Turner [mailto:timturner11@bellsouth.net]
Sent: 04 January 2007 21:54
To: 'rob.bodington@eurostep.com'
Cc: 'plcs-dex@lists.oasis-open.org'
Subject: RE: representing part

Hi Rob,

 

see below.

 

Regards,

Tim

 


From: Rob Bodington [mailto:rob.bodington@eurostep.com]
Sent: 04 January 2007 12:01
To: Tim Turner
Cc: plcs-dex@lists.oasis-open.org
Subject: representing part

Hi Tim

I have had a quick look at representing part template.

 

Could you make the EXPRESS-G diagrams look like all the other diagrams (i.e. ones drawn by GraphicalExpress, so is it possible to change the font and the colour of the entities?).
[Tim Turner] Will be done - just want to concentrate on the template instantiations first. 

 

Picky / subjective I know but perhaps we could adopt a convention for how to draw the product/versio/defitnion entities form top to bottom? Rather like has been done in product as realized? ... just a suggestion
[Tim Turner] Time will dictate 

 

I am not sure that I agree with passing in the detail as to whether the part is a part or assembly.

What is that supposed to tell the receiving system?

That the part is an assembly (just about every part is and assembly from someone's point of view)

Or is it telling me that there is assembly information in the file.
[Tim Turner] Best see the issue log on that - RBN-9 & the resolution which was posted. Essentially, the intent was that once the representation of the part has been setup (Part, Part_version & PV_definition) a reference to the Part (via a Part_version) will enable a receiver of (just the reference & related instances) to tell if the Part is composed of an assembly or a single item etc.. without having to exchange the entire assembly model or breakdown to dtermine this fact. This is useful in exchanges where the full product model is not known to all parties.

 

It does not imply whether the full assembly info is in the file or not, just that it either exists or does not.

 [RBN] I still think that this is a really bad idea!

I think that we imposing a business practice.

One persons detail is another person's assembly.

 

If I send you a part + its assembly. Then I send you a file that refers to that part. All I need to do is provide sufficient information to identify the part.

I do not need to send you the assembly again, nor do I need to tell you that you already received it.

In other words the sending system should not have to tell someone whether they have received a part or not, the importer should work that out.

 

 I have spoken to several people who have worked on production systems, including some PDM schema implementations. In nearly all cases they do not send this information. Primarily because in most cases whether something is a detail  or an assembly changes depending on who you talk to. Also a detailed part may have product structure and an assembly may have no product structure. (think of a carbon fibre composite. Its starts off as an assembly of plies, which end up as a component ).

 

In exchanges where detail and assembly were provided, stating whether something was a detail or an assembly was subjective, and the receivers of the information ignored it.

 

I recommend that we should make this type of information optional. If a business practice needs it then you can add it, but don't force it on everyone else.

 

The where rule  (which is horrible and restrictive) is:

 

ENTITY Part
  SUBTYPE OF (Product);
WHERE
  WR1: SIZEOF(['part', 'raw material', 'tool']*types_of_product(SELF))=1;
END_ENTITY;


Why not just have a default product category which is the 'part; to make the model valid.
[Tim Turner] Yes - there is a default product_category which is setup in this manner and connected to the Part through the product_category_assignment to make the model valid.

[RBN] So remove the following and make it optional as assigning ref data to the part (not the category)

-- provide the type of the part by classification
/assigning_reference_data(
    items=Product_category,
    class_name=@detail_or_assembly_type,
    ecl_id=@part_ecl_id)/

 

 

This should be reflected in the EXPRESS-G
[Tim Turner] Agreed 

 

The instance of product_category is further classified with the detail/assembly info to distinguish between those which may have an assembly or breakdown model. By default, the classification is set to detail (i.e has no assembly/decomposition defined for it).

[RBN] See above - but I really do not think that we should do this in the template

 

I am not sure that we need to identify the part_view_defnition - surely that is identified by the view definition context?
[Tim Turner] As I understand it, to fully represent a Part, the view definition is required, but you are correct a definition can be identified by one (or more) view_definition_contexts. However, this is only defining a view (which may not be unique). To uniquely identify the Part_view_definition within a design, which may have several assembly options for potentially many product representations and variants it would seem reasonable to associate an identifier to it as depicted in C001 - especially if this data needs to be maintained over time. 

[RBN] The uniqueness of the part view definition is provided by the view_defn_context (Any system will have a set of view_dfn_contexts - these will be unique) and the part version to which the  part view defn is attached.

Again, the production implementations that we have seen do not need the id and either make it up or ignore it.

 

I am assuming from the instantiation path that the following parameters

part_creator_org_id(Type='STRING')

part_creator_org_id_class_name(Type='CLASS')

part_creator_org_id_ecl_id

 

are to identify the part - they are not necessarily the organization that created the part - more the organization that owns the identifier that is being provided. So perhaps they should not have creator in the name e.g:

part_org_id
[Tim Turner] Point taken.

 

You are also assuming that the same organization owns the id for the part and the version .... is that always going to be the case?
[Tim Turner] This can be separated out to take account of where this is not the case. I had been using my tunnel vision and thinking that where parts are getting "re-badged" within another setting, a supplied_part_relationship would be used between the supplied part and the new one created for reselling/after-market usage. Of course, this would assume that the original supplier info was available.

 

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)1452 810 960 (note new number)
Mobile: +44 (0)7796 176 401

 

This message contains information that may be privileged or confidential and is the property of Eurostep Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.

 

DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG

 

DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG

 

********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

 

 

DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG

 

DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG

 

 

DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG

 



DISCLAIMER: ***SECURITY LABEL: NOT PROTECTIVELY MARKED*** The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. This e-mail originates from LSC Group. Registered in England & Wales No 2275471 Registered Office: Devonport Royal Dockyard, Devonport, Plymouth, PL1 4SG





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