SlideShare a Scribd company logo
1 of 55
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G Alper DİNÇER 02 December 2008
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Exchange Standards and STEP http://www.iso.org/
Data Exchange Standards and STEP http://www.tc184-sc4.org/
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object]
Data Exchange Standards and STEP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
STEP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
STEP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
STEP Architecture ,[object Object],[object Object],[object Object]
STEP Architecture ,[object Object],[object Object],[object Object],[object Object]
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 /  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
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
STEP Architecture
STEP Architecture * AP202 and AP225 are related with Design, Architecture, Engineering  and Construction issues.  * They already IS.
STEP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
STEP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
STEP Architecture
STEP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],*  AP225 has 14 Conformance Classes  can be accessible from the report
STEP Architecture
EXPRESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EXPRESS ,[object Object],SCHEMA YourSchemaName; [type declarations] [entity declarations] [rule declarations] [functions] END_SCHEMA;
EXPRESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TYPE trafficLightColor = ENUMERATION OF (Red, Amber, Green); END_TYPE;
EXPRESS ,[object Object],[object Object],[object Object],[object Object]
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;
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;
EXPRESS ,[object Object],[object Object]
EXPRESS ENTITY employee; name : person_name; END_ENTITY; ENTITY person_name; last_name : STRING; first_name : STRING; INVERSE link : employee FOR name; END_ENTITY
EXPRESS ,[object Object],[object Object],[object Object]
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
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)
EXPRESS ,[object Object],[object Object],[object Object]
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
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
EXPRESS ,[object Object]
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;
EXPRESS ENTITY closed_planar_curve ABSTRACT SUPERTYPE; area : REAL; END_ENTITY; ENTITY circle SUBTYPE OF (closed_planar_curve); center : point; radius : REAL; DERIVE SELFlosed_planar_curve.area : REAL := PI*radius**2; END_ENTITY; Attribute Redeclaration
EXPRESS-G ,[object Object],[object Object]
EXPRESS-G Simple types symbols Type definition symbols BOOLEAN LOGICAL BINARY NUMBER INTEGER REAL STRING anEnumeration aSelect userDefinedType
EXPRESS-G Entity symbol Relationship line styles attribute Optional attribute subtype-supertype
EXPRESS-G ,[object Object],[object Object]
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;
Example of EXPRESS-G
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
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
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)
Results ,[object Object],[object Object],[object Object],[object Object]
Results ,[object Object],[object Object],[object Object]
Thanks for attention!

More Related Content

What's hot

B spline surfeces
B spline surfecesB spline surfeces
B spline surfeces
ramac123
 
Part 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptxPart 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptx
Khalil Alhatab
 

What's hot (20)

CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)CAD - UNIT 2 (Geometric Modelling)
CAD - UNIT 2 (Geometric Modelling)
 
Data Exchange
Data Exchange Data Exchange
Data Exchange
 
Catia v5 presentation report
Catia v5 presentation reportCatia v5 presentation report
Catia v5 presentation report
 
B spline surfeces
B spline surfecesB spline surfeces
B spline surfeces
 
Solid Modeling
Solid ModelingSolid Modeling
Solid Modeling
 
Cad standards
Cad standardsCad standards
Cad standards
 
Introduction to nx
Introduction to nxIntroduction to nx
Introduction to nx
 
Introduction to solid modeling
Introduction to solid modelingIntroduction to solid modeling
Introduction to solid modeling
 
Product Data Management
Product Data ManagementProduct Data Management
Product Data Management
 
Assembly modeling ppt
Assembly modeling pptAssembly modeling ppt
Assembly modeling ppt
 
Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standards
 
3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)
 
Geometric transformation
Geometric transformationGeometric transformation
Geometric transformation
 
Assembly modelling
Assembly modellingAssembly modelling
Assembly modelling
 
Part 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptxPart 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptx
 
COMPUTER AIDED DESIGN BY Mr.M.KUMARESAN/AP/MECH/KIT/CBE
COMPUTER AIDED DESIGN BY Mr.M.KUMARESAN/AP/MECH/KIT/CBECOMPUTER AIDED DESIGN BY Mr.M.KUMARESAN/AP/MECH/KIT/CBE
COMPUTER AIDED DESIGN BY Mr.M.KUMARESAN/AP/MECH/KIT/CBE
 
Teamcenter Manufacturing
Teamcenter ManufacturingTeamcenter Manufacturing
Teamcenter Manufacturing
 
Graphics standards
Graphics standardsGraphics standards
Graphics standards
 
CAD/CAM Lecture #2
CAD/CAM Lecture #2CAD/CAM Lecture #2
CAD/CAM Lecture #2
 
CADM-Unit 1/INTRODUCTION
CADM-Unit 1/INTRODUCTIONCADM-Unit 1/INTRODUCTION
CADM-Unit 1/INTRODUCTION
 

Viewers also liked

Visualizing STEP Files
Visualizing STEP FilesVisualizing STEP Files
Visualizing STEP Files
Richard Haney
 
Produkt versus Prozess
Produkt versus ProzessProdukt versus Prozess
Produkt versus Prozess
sonjareyem
 
Osi model vs TCP/IP
Osi model vs TCP/IPOsi model vs TCP/IP
Osi model vs TCP/IP
Mannu Khani
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 

Viewers also liked (16)

graphic stadards
graphic stadardsgraphic stadards
graphic stadards
 
Graphic standards
Graphic standardsGraphic standards
Graphic standards
 
Visualizing STEP Files
Visualizing STEP FilesVisualizing STEP Files
Visualizing STEP Files
 
Digital Data Exchange for Mobile Distribution Network
Digital Data Exchange for Mobile Distribution NetworkDigital Data Exchange for Mobile Distribution Network
Digital Data Exchange for Mobile Distribution Network
 
Government Data Exchange and Open Government Data Platform
Government Data Exchange and Open Government Data PlatformGovernment Data Exchange and Open Government Data Platform
Government Data Exchange and Open Government Data Platform
 
Produkt versus Prozess
Produkt versus ProzessProdukt versus Prozess
Produkt versus Prozess
 
CAD_Commands
CAD_CommandsCAD_Commands
CAD_Commands
 
Step nc
Step ncStep nc
Step nc
 
CAD STANDARDS
CAD STANDARDSCAD STANDARDS
CAD STANDARDS
 
Data Exchange Platform Blue DME - Trouver de la donnée pertinente
Data Exchange Platform Blue DME - Trouver de la donnée pertinenteData Exchange Platform Blue DME - Trouver de la donnée pertinente
Data Exchange Platform Blue DME - Trouver de la donnée pertinente
 
computer graphics
computer graphicscomputer graphics
computer graphics
 
Osi model vs TCP/IP
Osi model vs TCP/IPOsi model vs TCP/IP
Osi model vs TCP/IP
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
Prozessmanagement | Projektmanagement | Produktmanagement
Prozessmanagement | Projektmanagement | ProduktmanagementProzessmanagement | Projektmanagement | Produktmanagement
Prozessmanagement | Projektmanagement | Produktmanagement
 
OneDrive Personal Fundamentals
OneDrive Personal FundamentalsOneDrive Personal Fundamentals
OneDrive Personal Fundamentals
 
Deep C
Deep CDeep C
Deep C
 

Similar to Data Exchange Standards & STEP, EXPRESS & EXPRESS-G

RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
Serge Amougou
 
Iisrt arshiya hesarur
Iisrt arshiya hesarurIisrt arshiya hesarur
Iisrt arshiya hesarur
IISRT
 
Topic - Process Improvement- College admission process improvement for.pdf
Topic - Process Improvement- College admission process improvement for.pdfTopic - Process Improvement- College admission process improvement for.pdf
Topic - Process Improvement- College admission process improvement for.pdf
DylanTZEAverys
 
Advanced Production Accounting of a Flotation Plant
Advanced Production Accounting of a Flotation PlantAdvanced Production Accounting of a Flotation Plant
Advanced Production Accounting of a Flotation Plant
Alkis Vazacopoulos
 

Similar to Data Exchange Standards & STEP, EXPRESS & EXPRESS-G (20)

CADA
CADA CADA
CADA
 
SystemVerilog-20041201165354.ppt
SystemVerilog-20041201165354.pptSystemVerilog-20041201165354.ppt
SystemVerilog-20041201165354.ppt
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 5 recent trends in CAM
Chapter 5 recent trends in CAMChapter 5 recent trends in CAM
Chapter 5 recent trends in CAM
 
Survey Paper on Bill of materials
Survey Paper on Bill of materialsSurvey Paper on Bill of materials
Survey Paper on Bill of materials
 
Wi Fi documantation
Wi Fi documantationWi Fi documantation
Wi Fi documantation
 
Multifunctinal Bay Controller ARIS C303
Multifunctinal Bay Controller ARIS C303Multifunctinal Bay Controller ARIS C303
Multifunctinal Bay Controller ARIS C303
 
XML
XMLXML
XML
 
Emcs
EmcsEmcs
Emcs
 
Designmethodology1
Designmethodology1Designmethodology1
Designmethodology1
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
Structural components based verification process for fea models
Structural components based verification process for fea modelsStructural components based verification process for fea models
Structural components based verification process for fea models
 
Diagrams
DiagramsDiagrams
Diagrams
 
Spec 2300 Common and Unique Design Features
Spec 2300 Common and Unique Design FeaturesSpec 2300 Common and Unique Design Features
Spec 2300 Common and Unique Design Features
 
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
 
Iisrt arshiya hesarur
Iisrt arshiya hesarurIisrt arshiya hesarur
Iisrt arshiya hesarur
 
Topic - Process Improvement- College admission process improvement for.pdf
Topic - Process Improvement- College admission process improvement for.pdfTopic - Process Improvement- College admission process improvement for.pdf
Topic - Process Improvement- College admission process improvement for.pdf
 
Advanced Production Accounting of a Flotation Plant
Advanced Production Accounting of a Flotation PlantAdvanced Production Accounting of a Flotation Plant
Advanced Production Accounting of a Flotation Plant
 
Presentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCPresentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemC
 
06 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa1606 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa16
 

More from metalalp (6)

Map Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the CloudsMap Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the Clouds
 
ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
 
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in TurkeyESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
 
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps YaklaşımıWeb Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
 
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with ArESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Data Exchange Standards & STEP, EXPRESS & EXPRESS-G

  • 1. Data Exchange Standards & STEP, EXPRESS & EXPRESS-G Alper DİNÇER 02 December 2008
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Data Exchange Standards and STEP http://www.iso.org/
  • 8. Data Exchange Standards and STEP http://www.tc184-sc4.org/
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. STEP Architecture ATS ATS = Abstract Test Suite
  • 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. 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
  • 21. STEP Architecture * AP202 and AP225 are related with Design, Architecture, Engineering and Construction issues. * They already IS.
  • 22.
  • 23.
  • 25.
  • 27.
  • 28.
  • 29.
  • 30.
  • 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. 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.
  • 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.
  • 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. 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.
  • 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. 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.
  • 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. EXPRESS ENTITY closed_planar_curve ABSTRACT SUPERTYPE; area : REAL; END_ENTITY; ENTITY circle SUBTYPE OF (closed_planar_curve); center : point; radius : REAL; DERIVE SELFlosed_planar_curve.area : REAL := PI*radius**2; END_ENTITY; Attribute Redeclaration
  • 44.
  • 45. EXPRESS-G Simple types symbols Type definition symbols BOOLEAN LOGICAL BINARY NUMBER INTEGER REAL STRING anEnumeration aSelect userDefinedType
  • 46. EXPRESS-G Entity symbol Relationship line styles attribute Optional attribute subtype-supertype
  • 47.
  • 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;
  • 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. 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. 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.
  • 54.