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

Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtuShrey Patel
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MBalamurugan Subburaj
 
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)Priscilla CPG
 
Auto cad ppt
Auto cad pptAuto cad ppt
Auto cad pptALOK RAJ
 
CAD/CAM -PPT UNIT NO-I
CAD/CAM -PPT UNIT NO-ICAD/CAM -PPT UNIT NO-I
CAD/CAM -PPT UNIT NO-IMalothHeeralal
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)manojg1990
 
visual realism in geometric modeling
visual realism in geometric modelingvisual realism in geometric modeling
visual realism in geometric modelingsabiha khathun
 
Integration of cad-cam systems & shared data base
Integration of cad-cam systems & shared data baseIntegration of cad-cam systems & shared data base
Integration of cad-cam systems & shared data baseArnab Chakraborty
 
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 1-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURINGMohanumar S
 
Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware. Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware. aman1312
 
3D PRINTING - REVERSE ENGINEERING
3D PRINTING - REVERSE ENGINEERING 3D PRINTING - REVERSE ENGINEERING
3D PRINTING - REVERSE ENGINEERING S. Sathishkumar
 

What's hot (20)

Solid modelling
Solid modellingSolid modelling
Solid modelling
 
Rapid prototyping and tooling
Rapid prototyping and toolingRapid prototyping and tooling
Rapid prototyping and tooling
 
Cad standards
Cad standardsCad standards
Cad standards
 
Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtu
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
 
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)
 
Cnc control systems
Cnc control systemsCnc control systems
Cnc control systems
 
Auto cad ppt
Auto cad pptAuto cad ppt
Auto cad ppt
 
CAD/CAM -PPT UNIT NO-I
CAD/CAM -PPT UNIT NO-ICAD/CAM -PPT UNIT NO-I
CAD/CAM -PPT UNIT NO-I
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)
 
CAD/CAM Lecture #2
CAD/CAM Lecture #2CAD/CAM Lecture #2
CAD/CAM Lecture #2
 
visual realism in geometric modeling
visual realism in geometric modelingvisual realism in geometric modeling
visual realism in geometric modeling
 
CNC machining centers
CNC machining centersCNC machining centers
CNC machining centers
 
Integration of cad-cam systems & shared data base
Integration of cad-cam systems & shared data baseIntegration of cad-cam systems & shared data base
Integration of cad-cam systems & shared data base
 
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 1-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 1-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
 
Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware. Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware.
 
Apt programming
Apt programmingApt programming
Apt programming
 
Graphic standards
Graphic standardsGraphic standards
Graphic standards
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modeling
 
3D PRINTING - REVERSE ENGINEERING
3D PRINTING - REVERSE ENGINEERING 3D PRINTING - REVERSE ENGINEERING
3D PRINTING - REVERSE ENGINEERING
 

Viewers also liked

CAD data exchange
CAD data exchangeCAD data exchange
CAD data exchangeerikbohemia
 
Visualizing STEP Files
Visualizing STEP FilesVisualizing STEP Files
Visualizing STEP FilesRichard Haney
 
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 NetworkCA. B.C. Chechani
 
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 PlatformAnveshi Gutta
 
Produkt versus Prozess
Produkt versus ProzessProdukt versus Prozess
Produkt versus Prozesssonjareyem
 
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 pertinenteMathieu DESPRIEE
 
computer graphics
computer graphicscomputer graphics
computer graphicsashpri156
 
Osi model vs TCP/IP
Osi model vs TCP/IPOsi model vs TCP/IP
Osi model vs TCP/IPMannu Khani
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network pptextraganesh
 
Prozessmanagement | Projektmanagement | Produktmanagement
Prozessmanagement | Projektmanagement | ProduktmanagementProzessmanagement | Projektmanagement | Produktmanagement
Prozessmanagement | Projektmanagement | ProduktmanagementStefan Hagen
 

Viewers also liked (16)

CAD data exchange
CAD data exchangeCAD data exchange
CAD data exchange
 
graphic stadards
graphic stadardsgraphic stadards
graphic stadards
 
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

SystemVerilog-20041201165354.ppt
SystemVerilog-20041201165354.pptSystemVerilog-20041201165354.ppt
SystemVerilog-20041201165354.pptravi446393
 
Chapter 5 recent trends in CAM
Chapter 5 recent trends in CAMChapter 5 recent trends in CAM
Chapter 5 recent trends in CAMRAHUL THAKER
 
Survey Paper on Bill of materials
Survey Paper on Bill of materialsSurvey Paper on Bill of materials
Survey Paper on Bill of materialsIRJET Journal
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneEmmanuel Fuchs
 
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 modelsSDC Verifier
 
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 FeaturesFlatirons Solutions®
 
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1Serge Amougou
 
Iisrt arshiya hesarur
Iisrt arshiya hesarurIisrt arshiya hesarur
Iisrt arshiya hesarurIISRT
 
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.pdfDylanTZEAverys
 
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 PlantAlkis Vazacopoulos
 
Presentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCPresentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCMukit Ahmed Chowdhury
 
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_fa16John Todora
 

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

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 Cloudsmetalalp
 
ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009metalalp
 
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)metalalp
 
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 Turkeymetalalp
 
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ımetalalp
 
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 Armetalalp
 

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

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 WoodJuan lago vázquez
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 Takeoffsammart93
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 SavingEdi Saputra
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 

Recently uploaded (20)

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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 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.