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 (20)

Unit 2 curves &amp; surfaces
Unit 2  curves &amp; surfacesUnit 2  curves &amp; surfaces
Unit 2 curves &amp; surfaces
 
CAD STANDARDS
CAD STANDARDSCAD STANDARDS
CAD STANDARDS
 
CADCAM: Data exchange standards
CADCAM: Data exchange standardsCADCAM: Data exchange standards
CADCAM: Data exchange standards
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
CAD
CADCAD
CAD
 
Additive manufacturing Processes PDF by (badebhau4@gmail.com)
Additive manufacturing Processes PDF by (badebhau4@gmail.com)Additive manufacturing Processes PDF by (badebhau4@gmail.com)
Additive manufacturing Processes PDF by (badebhau4@gmail.com)
 
Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standards
 
CAD/CAM 1 Module-2 18ME72 Part-A
CAD/CAM  1 Module-2 18ME72 Part-ACAD/CAM  1 Module-2 18ME72 Part-A
CAD/CAM 1 Module-2 18ME72 Part-A
 
machinability index.pptx
machinability index.pptxmachinability index.pptx
machinability index.pptx
 
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
 
Anurag Arpan (PPT on AutoCAD )
Anurag Arpan (PPT on AutoCAD )Anurag Arpan (PPT on AutoCAD )
Anurag Arpan (PPT on AutoCAD )
 
GEOMETRIC MODELING
GEOMETRIC MODELINGGEOMETRIC MODELING
GEOMETRIC MODELING
 
Graphic standards
Graphic standardsGraphic standards
Graphic standards
 
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)
 
2015 11-26 - sls, ebm, lens
2015 11-26 - sls, ebm, lens2015 11-26 - sls, ebm, lens
2015 11-26 - sls, ebm, lens
 
Presentation On Auto Cad
Presentation On Auto CadPresentation On Auto Cad
Presentation On Auto Cad
 
Laser Engineered Net Shaping.pdf
Laser Engineered Net Shaping.pdfLaser Engineered Net Shaping.pdf
Laser Engineered Net Shaping.pdf
 
Dielectric
DielectricDielectric
Dielectric
 
Laminated object manufacturing
Laminated object manufacturing Laminated object manufacturing
Laminated object manufacturing
 
MECH CREO
MECH CREOMECH CREO
MECH CREO
 

Viewers also liked

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 (15)

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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

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.