Data Exchange Standards & STEP, EXPRESS & EXPRESS-G Alper DİNÇER 02 December 2008
Contents <ul><li>Data Exchange Standards and STEP </li></ul><ul><li>STEP Architecture  </li></ul><ul><li>EXPRESS </li></ul...
Data Exchange Standards and STEP <ul><li>Technology is advancing rapidly </li></ul><ul><li>Different user needs </li></ul>...
Data Exchange Standards and STEP <ul><li>Need to work interoperable </li></ul><ul><li>Conversion is not fully compatible <...
Data Exchange Standards and STEP <ul><li>ISO started Technical Committee (TC) 184 </li></ul><ul><li>Subcommittee (SC) 4 </...
Data Exchange Standards and STEP <ul><li>ISO 10303  is an ISO standard for the </li></ul><ul><li>computer-interpretable re...
Data Exchange Standards and STEP http://www.iso.org/
Data Exchange Standards and STEP http://www.tc184-sc4.org/
Data Exchange Standards and STEP <ul><li>STEP has three phases : </li></ul><ul><li>Phase 1 (1994/95) </li></ul><ul><li>Pha...
Data Exchange Standards and STEP <ul><li>Phase 1: </li></ul><ul><li>parts 1, 11, 21, 31, 41, 42, 43, 44, 46, 101, AP201 an...
Data Exchange Standards and STEP <ul><li>Phase 2: </li></ul><ul><li>AP202, 209, AP210, AP212, AP214, AP224, AP225, AP227 a...
Data Exchange Standards and STEP <ul><li>Phase 3: </li></ul><ul><li>Standard is getting bigger and bigger </li></ul><ul><l...
STEP Architecture <ul><li>Environment </li></ul><ul><li>o Parts 1x: Description methods: EXPRESS, EXPRESS-X </li></ul><ul>...
STEP Architecture <ul><li>Application Protocols (AP) </li></ul><ul><li>T op parts of STEP  </li></ul><ul><li>Conformance C...
STEP Architecture <ul><li>Application Integrated Model (AIM)  /  Module   Integrated Models (MIM).   </li></ul><ul><li>The...
STEP Architecture <ul><li>The Application Reference Models (ARM)   </li></ul><ul><li>T he mediator between the AAM and the...
STEP Architecture ATS ATS = Abstract Test Suite
STEP Architecture Application Protocols and Abstract Test Suites Parts 2 XX  & 3 XX   Generic Resources Parts 41-99  A IC ...
STEP Architecture Part 439 - AP239 product life cycle support * Part 1287 - AP239 activity recording * Part 1297 - AP239 d...
STEP Architecture
STEP Architecture * AP202 and AP225 are related with Design, Architecture, Engineering  and Construction issues.  * They a...
STEP Architecture <ul><li>Coverage of STEP Application Protocols (AP) </li></ul><ul><li>Design APs </li></ul><ul><li>Mecha...
STEP Architecture <ul><li>AP 202 - Associative Draughting (ISO 10303-202:1996)   </li></ul><ul><li>This part of ISO 10303 ...
STEP Architecture
STEP Architecture <ul><li>AP225 - Building Elements Using Explicit Shape Representation (ISO 10303-225:1999)   </li></ul><...
STEP Architecture
EXPRESS <ul><li>EXPRESS is a standard data modeling language for product data. EXPRESS is formalized in the ISO Standard f...
EXPRESS <ul><li>Schema  is the main container for all EXPRESS elements.  </li></ul>SCHEMA YourSchemaName; [type declaratio...
EXPRESS <ul><li>Types  are the smallest elements of EXPRESS. They are using in entities to define their properties or attr...
EXPRESS <ul><li>Entity  is a reflection of real world objects. It is composed of type s .  </li></ul><ul><li>Entities can ...
EXPRESS ENTITY point; x : REAL; y : REAL; END_ENTITY; ENTITY line; end1 : point; end2 : point; length : distance; END_ENTI...
EXPRESS ENTITY line; start : point; end : point; DERIVE length : distance:=SQRT((end.xcoord - start.xcoord)**2 + (end.ycoo...
EXPRESS <ul><li>Inverse Relationships </li></ul><ul><li>A complete relation between classes may need to be described in bo...
EXPRESS ENTITY employee; name : person_name; END_ENTITY; ENTITY person_name; last_name : STRING; first_name : STRING; INVE...
EXPRESS <ul><li>Supertype/ Subtype Relationships </li></ul><ul><li>There is a general specification for a class but that t...
EXPRESS mammal human cat dog 1 ENTITY mammal ABSTRACT SUPERTYPE OF (OneOf(human,dog,cat)); weight : REAL; END_ENTITY; ENTI...
EXPRESS person student business owner employee ENTITY person ssn : STRING; END_ENTITY; ENTITY student SUBTYPE OF (person);...
EXPRESS <ul><li>Local Rules  vs  Global Rules </li></ul><ul><li>Local rules are defined within the entities and they are v...
EXPRESS ENTITY unit_vector; a,b,c : REAL; WHERE unit_length_rule : a**2+b**2+c**2 = 1.0; END_ENTITY; ENTITY student; first...
EXPRESS RULE max_number_of_students FOR (student); WHERE max_is_40 : SIZEOF(student) <= 40; END_RULE; RULE  rule_name  FOR...
EXPRESS <ul><li>Functions  are the methods defined within the schema. They are object's abilities. Functions are used to d...
EXPRESS FUNCTION days_between( d1 : date, d2 : date ) : INTEGER; (* returns the number of days between the two  input date...
EXPRESS ENTITY closed_planar_curve ABSTRACT SUPERTYPE; area : REAL; END_ENTITY; ENTITY circle SUBTYPE OF (closed_planar_cu...
EXPRESS-G <ul><li>EXPRESS-G is a standard graphical notation for information models. It is a useful companion to the EXPRE...
EXPRESS-G Simple types symbols Type definition symbols BOOLEAN LOGICAL BINARY NUMBER INTEGER REAL STRING anEnumeration aSe...
EXPRESS-G Entity symbol Relationship line styles attribute Optional attribute subtype-supertype
EXPRESS-G <ul><li>Cross references   </li></ul><ul><li>Graphical representations can span more than one page. If a relatio...
Example of EXPRES S SCHEMA example; TYPE hair_type = ENUMERATION OF (blonde, black, brown, white);  END_TYPE; TYPE date  =...
Example of EXPRESS-G
ISO 10303-21 File Example ISO-10303-21 ; HEADER ; FILE_DESCRIPTION ((‘This is a sample person schema’),’1’); FILE_NAME (‘E...
Example  2 SCHEMA example1; ENTITY point; x : REAL; y : REAL; END_ENTITY;  ENTITY line; end1 : point; end2 : point; END_EN...
Example  2 – cont. Instance Model Fragment Part 21 (p21) format #10 = POINT (2.0, 2.0); #20 = POINT (5.0, 2.0); #30 = POIN...
Results <ul><li>Why EXPRESS? </li></ul><ul><ul><li>Precision in definition of information model </li></ul></ul><ul><ul><li...
Results <ul><li>STEP is designed to provide specifications and methods that enable the exchange and sharing of enterprise ...
Thanks for attention!
Upcoming SlideShare
Loading in …5
×

Data Exchange Standards & STEP, EXPRESS & EXPRESS-G

5,100 views
4,952 views

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
5,100
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
200
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Data Exchange Standards & STEP, EXPRESS & EXPRESS-G

  1. 1. Data Exchange Standards & STEP, EXPRESS & EXPRESS-G Alper DİNÇER 02 December 2008
  2. 2. Contents <ul><li>Data Exchange Standards and STEP </li></ul><ul><li>STEP Architecture </li></ul><ul><li>EXPRESS </li></ul><ul><li>EXPRESS-G </li></ul><ul><li>Example of EXPRESS and EXPRESS-G </li></ul><ul><li>Results </li></ul>
  3. 3. Data Exchange Standards and STEP <ul><li>Technology is advancing rapidly </li></ul><ul><li>Different user needs </li></ul><ul><li>Different kinds of software </li></ul><ul><li>Different data formats </li></ul>
  4. 4. Data Exchange Standards and STEP <ul><li>Need to work interoperable </li></ul><ul><li>Conversion is not fully compatible </li></ul><ul><li> Need for a standard! </li></ul>
  5. 5. Data Exchange Standards and STEP <ul><li>ISO started Technical Committee (TC) 184 </li></ul><ul><li>Subcommittee (SC) 4 </li></ul><ul><li>TC184/SC4 -> Industrial data </li></ul>
  6. 6. Data Exchange Standards and STEP <ul><li>ISO 10303 is an ISO standard for the </li></ul><ul><li>computer-interpretable representation and </li></ul><ul><li>exchange of industrial product data. Its official </li></ul><ul><li>title is &quot;Industrial automation systems and </li></ul><ul><li>integration - Product data representation and </li></ul><ul><li>exchange&quot;, known as &quot;STEP&quot; or &quot; ST andard for </li></ul><ul><li>the E xchange of P roduct model data&quot;. </li></ul>
  7. 7. Data Exchange Standards and STEP http://www.iso.org/
  8. 8. Data Exchange Standards and STEP http://www.tc184-sc4.org/
  9. 9. Data Exchange Standards and STEP <ul><li>STEP has three phases : </li></ul><ul><li>Phase 1 (1994/95) </li></ul><ul><li>Phase 2 (2002) </li></ul><ul><li>Phase 3 (Still going on) </li></ul><ul><li>It is the successor of IGES and VDA-FS </li></ul>
  10. 10. Data Exchange Standards and STEP <ul><li>Phase 1: </li></ul><ul><li>parts 1, 11, 21, 31, 41, 42, 43, 44, 46, 101, AP201 and AP203 are released </li></ul>
  11. 11. Data Exchange Standards and STEP <ul><li>Phase 2: </li></ul><ul><li>AP202, 209, AP210, AP212, AP214, AP224, AP225, AP227 and AP232 are released. </li></ul>
  12. 12. Data Exchange Standards and STEP <ul><li>Phase 3: </li></ul><ul><li>Standard is getting bigger and bigger </li></ul><ul><li>Overlapping occurs </li></ul><ul><li>Harmonization needed. </li></ul><ul><li>Modular Architecture is developed </li></ul><ul><li>T he series of 400 and 1000 are introduced. </li></ul>
  13. 13. STEP Architecture <ul><li>Environment </li></ul><ul><li>o Parts 1x: Description methods: EXPRESS, EXPRESS-X </li></ul><ul><li>o Parts 2x: Implementation methods: STEP-File, STEP-XML, SDAI </li></ul><ul><li>o Parts 3x: Conformance testing methodology and framework </li></ul><ul><li>Integrated data models </li></ul><ul><li>o The Integrated Resources (IR), consisting of </li></ul><ul><li>+ Parts 4x and 5x: Integrated generic resources </li></ul><ul><li>+ Parts 1xx: Integrated application resources </li></ul><ul><li>+ PLIB ISO 13584-20 Parts library: Logical model of expressions </li></ul><ul><li>o Parts 5xx: Application Integrated Constructs (AIC) </li></ul><ul><li>o Parts 1xxx: Application Modules (AM) </li></ul><ul><li>Top parts </li></ul><ul><li>o Parts 2xx: Application Protocols (AP) </li></ul><ul><li>o Parts 3xx: Abstract Test Suites (ATS) for APs </li></ul><ul><li>o Parts 4xx: Implementation modules for APs </li></ul>
  14. 14. STEP Architecture <ul><li>Application Protocols (AP) </li></ul><ul><li>T op parts of STEP </li></ul><ul><li>Conformance Classes (cc) are suitable for a particular kind of product or data exchange scenario. </li></ul><ul><li>I nformation requirements and usage scenarios an informative application activity model (AAM) is added to every AP, using IDEF0. , </li></ul><ul><li>D evelopment of an ATS was very expensive </li></ul>
  15. 15. STEP Architecture <ul><li>Application Integrated Model (AIM) / Module Integrated Models (MIM). </li></ul><ul><li>They are constructed by choosing generic objects defined in lower level data models (4x, 5x, 1xx, 5xx) </li></ul><ul><li>The models are the basis for interoperability between APs for different kinds of industries and life cycle stages </li></ul>
  16. 16. STEP Architecture <ul><li>The Application Reference Models (ARM) </li></ul><ul><li>T he mediator between the AAM and the AIM/MIM. </li></ul><ul><li>I ts purpose was only to document high level application objects and the basic relations between them </li></ul><ul><li>EXPRESS which was originally only developed for the AIM was also used for the ARM. </li></ul>
  17. 17. STEP Architecture ATS ATS = Abstract Test Suite
  18. 18. STEP Architecture Application Protocols and Abstract Test Suites Parts 2 XX & 3 XX Generic Resources Parts 41-99 A IC / Implementation modules Parts 4XX, 5 XX Integrated Resources Application Resources Parts 101+ Implementation Methods Part 21 Exchange File, Parts 22-29 Description Methods Part 11 EXPRESS Framework Part 13 STEP Development Methodology Conformance Methods Part 31 Conformance Testing Methods: General Concepts Parts 32-39 Application Modules Parts 1 XXX
  19. 19. STEP Architecture Part 439 - AP239 product life cycle support * Part 1287 - AP239 activity recording * Part 1297 - AP239 document management * Part 1289 - AP239 management resource information * Part 1293 - AP239 part definition information * Part 1292 - AP239 product definition information * Part 1304 - AP239 product status recording * Part 1295 - AP239 properties * Part 1306 - AP239 task specification resourced * Part 1307 - AP239 work definition Application Protocols (AP) Implementation modules Application Modules
  20. 20. STEP Architecture
  21. 21. STEP Architecture * AP202 and AP225 are related with Design, Architecture, Engineering and Construction issues. * They already IS.
  22. 22. STEP Architecture <ul><li>Coverage of STEP Application Protocols (AP) </li></ul><ul><li>Design APs </li></ul><ul><li>Mechanical </li></ul><ul><li>Building </li></ul><ul><ul><li>Part 202 - Associative draughting. 2D/3D drawing with association, </li></ul></ul><ul><ul><li> but no product structure. </li></ul></ul><ul><ul><li>Part 225 - Building elements using explicit shape representation </li></ul></ul><ul><li>Connectivity oriented electric, electronic and piping/ventilation </li></ul><ul><li>Ship </li></ul><ul><li>Others </li></ul><ul><li>Manufacturing APs </li></ul><ul><li>Life Cycle Support APs </li></ul>
  23. 23. STEP Architecture <ul><li>AP 202 - Associative Draughting (ISO 10303-202:1996) </li></ul><ul><li>This part of ISO 10303 provides for the inter-organization </li></ul><ul><li>exchange of computer-interpretable drawing information and </li></ul><ul><li>associated product definition data. </li></ul><ul><li>10 Conformance Classes : </li></ul><ul><li>cc 1: Administration, annotation, data organization (layers, groups), and drawing structure presentation (colors, fonts) without shape </li></ul><ul><li>cc 2: cc 1 and elementary 2D geometrically bounded wireframe </li></ul><ul><li>cc 3: cc 1 and all 2D geometrically bounded wireframe </li></ul><ul><li>cc 4: cc 1 and 2D topological wireframe </li></ul><ul><li>cc 5: cc 1 and 3D geometrically bounded wireframe and/or surfaces </li></ul><ul><li>cc 6: cc 1 and 3D topological wireframe </li></ul><ul><li>cc 7: cc 1 and faceted B-Rep </li></ul><ul><li>cc 8: cc 1 and elementary B-Rep </li></ul><ul><li>cc 9: cc 1 and advanced B-Rep </li></ul><ul><li>cc 10: cc 1 and manifold surface models with topology </li></ul>
  24. 24. STEP Architecture
  25. 25. STEP Architecture <ul><li>AP225 - Building Elements Using Explicit Shape Representation (ISO 10303-225:1999) </li></ul><ul><li>* This part of ISO 10303 specifies the building element shape, </li></ul><ul><li>property, and spatial arrangement information requirements for </li></ul><ul><li>building elements. </li></ul><ul><li>* I nformation requirements specified in this part support the following </li></ul><ul><li>activities: </li></ul><ul><li>Concurrent design processes or building design iterations; </li></ul><ul><li>Integration of building structure designs with building systems designs to enable design analysis; </li></ul><ul><li>Building design visualization; </li></ul><ul><li>Specifications for construction and maintenance; and </li></ul><ul><li>Analysis and review. (e.g., A design analysis function combines the building structure design with building service systems designs (for systems such as heating, ventilation, and air conditioning (HVAC) and piping) to check for physical clashes of the building structural elements with piping or air conditioning elements. </li></ul>* AP225 has 14 Conformance Classes can be accessible from the report
  26. 26. STEP Architecture
  27. 27. EXPRESS <ul><li>EXPRESS is a standard data modeling language for product data. EXPRESS is formalized in the ISO Standard for the Exchange of Product model STEP (ISO 10303), and standardized as ISO 10303-11. </li></ul><ul><li>Main Elements: </li></ul><ul><ul><li>Schema </li></ul></ul><ul><ul><li>Type </li></ul></ul><ul><ul><li>Entity </li></ul></ul><ul><ul><li>Rule </li></ul></ul><ul><li>Other Elements </li></ul><ul><ul><li>Constants </li></ul></ul><ul><ul><li>Functions and procedures </li></ul></ul><ul><ul><li>Executable statements </li></ul></ul>
  28. 28. EXPRESS <ul><li>Schema is the main container for all EXPRESS elements. </li></ul>SCHEMA YourSchemaName; [type declarations] [entity declarations] [rule declarations] [functions] END_SCHEMA;
  29. 29. EXPRESS <ul><li>Types are the smallest elements of EXPRESS. They are using in entities to define their properties or attributes. </li></ul><ul><li>Type hierarchy can be seen as follows: </li></ul><ul><li>Simple (built-in) types: </li></ul><ul><ul><li>BINARY, BOOLEAN, INTEGER, LOGICAL, NUMBER, REAL, STRING </li></ul></ul><ul><li>Collection types: </li></ul><ul><ul><li>Array (fixed size, ordered ) </li></ul></ul><ul><ul><li>Bag (variable size, no order, dublication allowed ) </li></ul></ul><ul><ul><li>Set (like bag but without duplicates , no order ) </li></ul></ul><ul><ul><li>List (variable size, no dublication, ordered ) </li></ul></ul><ul><li>Enumeration type </li></ul><ul><li>Select type (supertype-subtype) </li></ul><ul><li>User Defined Types </li></ul>TYPE trafficLightColor = ENUMERATION OF (Red, Amber, Green); END_TYPE;
  30. 30. EXPRESS <ul><li>Entity is a reflection of real world objects. It is composed of type s . </li></ul><ul><li>Entities can be used as an attribute of other entities. </li></ul><ul><li>The difference between type and entity is that entities can have instances, but types can not. </li></ul><ul><li>They can also have to parameters as “OPTIONAL” and “DERIVE”. </li></ul>
  31. 31. EXPRESS ENTITY point; x : REAL; y : REAL; END_ENTITY; ENTITY line; end1 : point; end2 : point; length : distance; END_ENTITY; ENTITY polyline; lines : LIST[ 1 : ? ] OF line; END_ENTITY;
  32. 32. EXPRESS ENTITY line; start : point; end : point; DERIVE length : distance:=SQRT((end.xcoord - start.xcoord)**2 + (end.ycoord - start.ycoord)**2); END_ENTITY; ENTITY person; first_name : STRING; last_name : STRING; nickname : OPTIONAL STRING; END_ENTITY;
  33. 33. EXPRESS <ul><li>Inverse Relationships </li></ul><ul><li>A complete relation between classes may need to be described in both the normal direction as described above and in the inverse direction. An inverse relationship is indicated by writing (INV) at the front of the name of the relationship. </li></ul>
  34. 34. EXPRESS ENTITY employee; name : person_name; END_ENTITY; ENTITY person_name; last_name : STRING; first_name : STRING; INVERSE link : employee FOR name; END_ENTITY
  35. 35. EXPRESS <ul><li>Supertype/ Subtype Relationships </li></ul><ul><li>There is a general specification for a class but that this is expanded by particular characteristics of subtypes. Each subtype has all the characteristics of the layered element acquired by INHERITANCE . However, each subtype may have additional attributes. </li></ul><ul><li>The term (ABS) is used to indicate that it is an abstract supertype. This means that it cannot exist in itself, only by virtue of its subtypes. </li></ul>
  36. 36. EXPRESS mammal human cat dog 1 ENTITY mammal ABSTRACT SUPERTYPE OF (OneOf(human,dog,cat)); weight : REAL; END_ENTITY; ENTITY human SUBTYPE OF (mammal); (* human attributes *) END_ENTITY; ENTITY dog SUBTYPE OF (mammal); (* dog attributes *) END_ENTITY; ENTITY cat SUBTYPE OF (mammal); (* cat attributes *) END_ENTITY; OneOf Property
  37. 37. EXPRESS person student business owner employee ENTITY person ssn : STRING; END_ENTITY; ENTITY student SUBTYPE OF (person); (*student attributes*) END_ENTITY; ENTITY employee SUBTYPE OF (person); (*employee attributes*) END_ENTITY; ENTITY business_owner SUBTYPE OF (person); (*business_owner atts*) END_ENTITY; Subtypes/Supertypes (AndOr)
  38. 38. EXPRESS <ul><li>Local Rules vs Global Rules </li></ul><ul><li>Local rules are defined within the entities and they are valid only for entity defined in </li></ul><ul><li>Global rules are defined within the schema and valid for whole model. </li></ul>
  39. 39. EXPRESS ENTITY unit_vector; a,b,c : REAL; WHERE unit_length_rule : a**2+b**2+c**2 = 1.0; END_ENTITY; ENTITY student; first_name : STRING; last_name : STRING; ssn : STRING; UNIQUE unique_ssn_rule : ssn; END_ENTITY; Local Rules
  40. 40. EXPRESS RULE max_number_of_students FOR (student); WHERE max_is_40 : SIZEOF(student) <= 40; END_RULE; RULE rule_name FOR ( entity_type_1 ,…, entity_type_N ); (* executable statements *) WHERE (* some expression that returns TRUE or FALSE *) END_RULE; Global Rules
  41. 41. EXPRESS <ul><li>Functions are the methods defined within the schema. They are object's abilities. Functions are used to do something in schema related with entities. </li></ul>
  42. 42. EXPRESS FUNCTION days_between( d1 : date, d2 : date ) : INTEGER; (* returns the number of days between the two input dates. If d1 is earlier than d2, a positive number is returned *) END_FUNCTION; ENTITY destroyed_part; production_date : date; destruction_date : date; WHERE dates_ok : days_between(production_date,destruction_date) >=0; END_ENTITY;
  43. 43. EXPRESS ENTITY closed_planar_curve ABSTRACT SUPERTYPE; area : REAL; END_ENTITY; ENTITY circle SUBTYPE OF (closed_planar_curve); center : point; radius : REAL; DERIVE SELFclosed_planar_curve.area : REAL := PI*radius**2; END_ENTITY; Attribute Redeclaration
  44. 44. EXPRESS-G <ul><li>EXPRESS-G is a standard graphical notation for information models. It is a useful companion to the EXPRESS language for displaying entity and type definitions, relationships and cardinality. </li></ul><ul><li>E verything that is drawn in EXPRESS-G can be defined in EXPRESS. However, not everything that can be defined in EXPRESS can be drawn in EXPRESS-G. </li></ul>
  45. 45. EXPRESS-G Simple types symbols Type definition symbols BOOLEAN LOGICAL BINARY NUMBER INTEGER REAL STRING anEnumeration aSelect userDefinedType
  46. 46. EXPRESS-G Entity symbol Relationship line styles attribute Optional attribute subtype-supertype
  47. 47. EXPRESS-G <ul><li>Cross references </li></ul><ul><li>Graphical representations can span more than one page. If a relationship occurs between definitions on separate pages, the relationship line on each of the two pages is ended by a rounded box. It contains the page number, the reference number and the name of the entity referred to . </li></ul>
  48. 48. Example of EXPRES S SCHEMA example; TYPE hair_type = ENUMERATION OF (blonde, black, brown, white); END_TYPE; TYPE date = ARRAY [1:3] of integer; END TYPE; ENTITY person SUPERTYPE OF (ONEOF(female, male)); first_name : STRING; last_name : STRING; nickname : OPTIONAL STRING; birth_date : date; children : SET [0:?] OF person; hair : hair_type; DERIVE age : INTEGER := years(birth_date); INVERSE parents : SET [0:2] OF person FOR children; END_ENTITY; ENTITY female SUBTYPE OF (person); INVERSE husband : SET [0:1] OF male FOR wife; ---husband is optional! END_ENTITY; ENTITY male SUBTYPE OF (person); wife : OPTIONAL female; END_ENTITY; FUNCTION years(past : date): INTEGER; (*This function calculates years from birthdate and current date.) END_FUNCTION; END_SCHEMA;
  49. 49. Example of EXPRESS-G
  50. 50. ISO 10303-21 File Example ISO-10303-21 ; HEADER ; FILE_DESCRIPTION ((‘This is a sample person schema’),’1’); FILE_NAME (‘Example P21 File’,’1999-08-08 T15:30:00’,(‘J.Doe’), (PDES, Inc.’), ‘ Version 1’,’APPROVED BY P.H. Boss’); FILE_SCHEMA; ENDSEC; DATA; #1=PERSON(‘Dilbert’,’Jones’,$,(30,5,1962),(),.WHITE.); #2=PERSON(‘Wally’,’Smith’,$,(30,5,1960),(#11,#20),.BROWN.); ... #10=MALE(‘Pointy’,’Boss’,$,(29,05,1961),(),.BLACK.,#21); #11=MALE(‘Atos’,’Smith’,$,(16,03,1990),(),.BROWN.,$); ... #20=FEMALE(‘Ellen’,’Smith’,$,(08,03,1992),().BLONDE.); #21=FEMALE(‘Francis’,’Boss’,’Fran’,(18,6,1962),(),.BROWN.); . . ENDSEC; END-ISO-10303-21; MetaData Data
  51. 51. Example 2 SCHEMA example1; ENTITY point; x : REAL; y : REAL; END_ENTITY; ENTITY line; end1 : point; end2 : point; END_ENTITY; END_SCHEMA; Primitive attributes Complex attributes x y line point REAL end1 end2
  52. 52. Example 2 – cont. Instance Model Fragment Part 21 (p21) format #10 = POINT (2.0, 2.0); #20 = POINT (5.0, 2.0); #30 = POINT (5.0, 4.0); #110 = LINE (#10, #20); #150 = LINE (#10, #30); Reference to another instance Instance identifier (arbitrary number within a given p21 model) Attribute values (in order as given in schema)
  53. 53. Results <ul><li>Why EXPRESS? </li></ul><ul><ul><li>Precision in definition of information model </li></ul></ul><ul><ul><li>Allows use of computers to check for consistency of presentation </li></ul></ul><ul><ul><li>Allows use of computers to develop any number of secondary views, particularly implementation views </li></ul></ul>
  54. 54. Results <ul><li>STEP is designed to provide specifications and methods that enable the exchange and sharing of enterprise information </li></ul><ul><li>New approaches are defining a modular architecture and methods for using STEP on the Web </li></ul><ul><li>STEP provides a flexible way for implementors to meet the data exchange needs for multiple industries and disciplines </li></ul>
  55. 55. Thanks for attention!

×