STEP/EXPRESS - Objektově orientovaný ISO standard pro výměnu výrobních dat a ještě o kousek víc! Ing. Martin Molhanec, CSc.

Slides:



Advertisements
Podobné prezentace
Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková
Advertisements

Praha, Brno Nové komunikační možnosti systému Kramerius © Qbizm technologies, a.s. René Michálek
Stručný úvod do UML.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
MDA DAY Modelování, MDA a UML Martin Molhanec.
Vnitřní řazení v poli (in sito)
STEP – standard pro výměnu výrobních dat 13DFA Ing. Martin Molhanec, CSc. 13. přednáška.
Podnikové informační systémy Úvod
Fronta - a)Implementace s využitím statických struktur (pole) b)Implementace s využitím dynamických struktur (spojového seznamu) odebírá se ze začátku.
Porovnání implementací protokolu D.A.L.I
Základy informatiky Ing. Roman Danel, Ph.D.
Lego Mindstorms Martin Flusser.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
UML – několik kritických poznámek
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Aplikační počítačové prostředky X15APP MATLAB cvičení 3 Zbyněk Brettschneider
1IT T ŘI PILÍŘE WEBU Ing. Jiří Šilhán. T ŘI PILÍŘE WWW WWW využívá počítačovou architekturu Klient/server, uživatel musí mít nainstalován prohlížeč, který.
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Páté cvičení Dědičnost Interface Abstarktní třídy a metody
13AMP 8. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled RT jazyky RT jazyky Modula Modula Modula II Modula II.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
KONCEPTUÁLNÍ MODELOVÁNÍ
13AMP 6. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Synchronizace procesů Synchronizace procesů Producent-Konzument Producent-Konzument.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
METADATA „Tvoří velice důležitou složkou geodat (prostorově lokalizovatelných dat) “ Renata Hrabinová.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Algoritmy a programovací techniky
Jaroslav Šnajberk, Přemek Brada
Uložení a analýza bodového mračna bodů v Oracle Spatial Fakulta aplikovaných věd / Katedra matematiky Západočeská univerzita v Plzni Bc. Michal.
Bezpečnostní požadavky pro výběr a implementaci webové aplikace Daniel Kefer II. konference ČIMIB 20. května 2009.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
OBJEKTOVÉ METODOLOGIE – JEJICH UŽITÍ A VÝKLAD Ing. Martin Molhanec, CSc.
Association table mapping Jakub Chalupa Naim Ashhab ČVUT FEL A7B36ASS – Architektura SW systémů LS 2014.
Unifikovaná architektura databáze Katsiaryna Chernik.
Tvorba webových sídel jako inženýrský úkol Ing. Martin Molhanec, CSc České vysoké učení technické.
Dokumentace objektů a zveřejnění funkcí
X36SSP Dokumentace a prezentace Ing. Martin Molhanec, CSc. ČVUT – FEL, K13113.
Metadata a metainformační systémy (seminář)
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Software Quality of Services Solutions Dissertation. Ing. Marek Huczala, Telecommunication Department, Brno University of Technology. April 2006.
Ing. Martin Molhanec, CSc. Ing. Roman Mík
METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.
Aplikační počítačové prostředky X15APP MATLAB Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6 Ing. Zbyněk Brettschneider.
Metodologie OOHDM, jazyk Lua a tvorba webových aplikací
Databázové modelování
Object-Oriented Hypermedia Design Model Ing. Martin Molhanec, CSc. České vysoké učení technické Fakulta elektrotechnická Katedra elektrotechnologie Česká.
Diplomová práce Valašské muzeum v přírodě - virtuálně vedoucí: doc. Ing. Petr Rapant CSc. kontakt: konzultant VMP : Jaroslav Polášek.
WSDL Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Foreign key mapping Jakub Chalupa Naim Ashhab ČVUT FEL
doc. RNDr. Zdeněk Botek, CSc.
Aplikační počítačové prostředky X15APP MATLAB cvičení 4
Vývoj RDA Jarmila Přibylová NK ČR. Page  2 RDA  : práce na AACR3  : práce na RDA 2007 – nová struktura pravidel (přizpůsobení modelům.
Vícerozměrný přístup pro indexování XML dat
České vysoké učení technické Fakulta elektrotechnická Datové typy, výrazy vstup, výstup Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v1.02.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Projektový management Certifikace a normy Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko–geologická fakulta VŠB-TU.
PROGRAMOVÁNÍ 3ITA,3ITB Jaroslav Burdys Hlavní zdroj:
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Obsah a úvod do předmětu: Počítačová podpora řízení
Produktová strategie a proces inovace ve společnosti Mironet.cz a. s.
Dobývání znalostí z databází znalosti
KCH/SWMOS.
Abstrakt Abstract Cíl práce Testované hypotézy Bibliografie
Zkušenosti s výukou geoinformatiky
Bridge.
Geografické informační systémy
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

STEP/EXPRESS - Objektově orientovaný ISO standard pro výměnu výrobních dat a ještě o kousek víc! Ing. Martin Molhanec, CSc.

Co je to STEP?  ST andard for E xchange of P roduction data.  STEP je standard pro výměnu výrobních dat  Je to ISO standard (ISO 10303).

Struktura standardu STEP.

Description Methods  Definují jak popsat reálný svět – výrobní data.  Jsou postaveny na analytických metodách softwarového inženýrství.  Používají objektově orientované paradigma.  Základem je EXPRESS language (ISO ).

Example of description SCHEMA materials; ENTITY linear_material; name : STRING; young_modulus : REAL; coef_thermal_expansion : REAL; shear_modulus : REAL; yield_stress : REAL; ultimate_stress : REAL; poissons_ratio : REAL; END_ENTITY; END_SCHEMA (* materials *);

Implementation Methods  Popisují mapování mezi formální specifikací a reprezentací použitou pro implementaci standardu STEP.  V současné době existují následující ISO části: 21 (STEP file format) 22 (Abstract STEP Data Access Interface – SDAI) [C++] 27 (Java™ language-based SDAI) 28 (STEP data in XML) products are under development

STEP file format ISO ; HEADER; /* * Exchange File generated by ST-DEVELOPER v1.4 * Conforms to ISO */ FILE_DESCRIPTION ((''), '1'); FILE_NAME ('materials_data', ' T12:13:37-04:00', (''), (''), 'ST-DEVELOPER v1.4', '', ''); FILE_SCHEMA (('MATERIALS')); ENDSEC; DATA; #10 = LINEAR_MATERIAL ('Alumina', $, , $, $, $, $ ); #20 = LINEAR_MATERIAL ('Ceramic', $, , $, $, $, $ ); ENDSEC; END-ISO ;

Application Protocols  Aplikační protokoly (AP’s, part series 2xx) definují formální modely pro konkrétní aplikační oblast.  Některé příklady aplikačních protokolů –AP203: Configuration controlled design –AP210: Electronic assembly, interconnect and packaging design –AP212: Electrotechnical design and installation

EXPRESS language  Je objektově orientovaný  Člověku srozumitelný  Vhodný pro počítačové zpracování  Je podobný jiným OOPL (object oriented program language )  Datový model je podobný ERM (Entity-relationship model )

EXPRESS language  EXPRESS-C (EXPRESS with static and behavioural modelling capabilities)  EXPRESS-G (Graphical language)  EXPRESS-I (Instantiation language)  EXPRESS-M (Mapping definition language)  EXPRESS-P (Process definition language)  EXPRESS-V (Extension of EXPRESS which enables the creation of views)  EXPRESS-X (Merger of M and V)

Příklad jazyka EXPRESS-G (Graphical language)

Příklad dědičnosti

EXPRESS language (definice bodu) ENTITY Point; x: REAL; y: REAL; END_ENTITY;

EXPRESS language (definice 3D bodu) ENTITY Point3D SUBTYPE OF (Point); z : REAL; END_ENTITY;

Složitější příklad SCHEMA example; TYPE date = ARRAY [1:3] OF INTEGER; END_TYPE; FUNCTION years(d : date) : INTEGER; (* pocita vek *) END_FUNCTION; TYPE hair_type = ENUMERATION OF (brown,black,blonde,redhead, gray, white,bald); END_TYPE;

Složitější příklad ENTITY person; SUPERTYPE OF (ONEOF(male, female)); first_name : STRING; last_name : STRING; nickname : OPTIONAL STRING; birth_date : date; children : SET [0 : ?] OF person; DERIVEage : INTEGER := years(birth_date); INVERSEparents : SET [0 : 2] OF person FOR children; END_ENTITY;

Složitější příklad ENTITY female; SUBTYPE OF (person); husband : OPTIONAL male; maiden_name : OPTIONAL STRING; WHEREWI : (exists(maiden_name) AND EXISTS(husband)) ORNOT EXISTS(maiden_name); END_ENTITY;

Složitější příklad ENTITY male; SUBTYPE OF (person); wife : OPTIONAL female; END_ENTITY; END_SCHEMA;

Agregované typy  Bag : Netříděná kolekce. Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny.  List : Tříděná kolekce. Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny.  Set : Netříděná kolekce. Nejsou dovoleny ani hodnoty NULL, ani duplicitní hodnoty.  Array : Tříděná kolekce pevné velikosti. Jsou dovoleny hodnoty NULL i duplicitní hodnoty.

Více typů dědičnosti  ONEOF – definuje, že subtypy jsou vzájemně vyloučeny (mutually exclusive). Entita může být pouze jedním ze subtypů.  AND – definuje, že všechny instance nadtypu vždy obsahují všechny podtypy.  ANDOR – nedefinuje žádná pravidla ohledně počtu subtypů obsažených v nadtypu

EXPRESS/STEP tools  WinSTEP (Version 3.0) –University of the Federal Armed Forces  J-SDAI –LKSoftWare GmbH  NIST Expresso –National Institute for Standards and Technology  EzExpress –free

EzExpress (editor for STEP definition files)

JSDAI STEP – Book AP210

Závěr  Standard STEP je asi nejvýznamnější krok v oblasti výměny výrobních dat.  Je podporován těmi nejvýznamnějšími výrobci zejména v USA a západní Evropě, např. firmou General Electric, a dalšími.  Nicméně by tento objektově orientovaný standard měl být také v oblasti zájmu všech zájemců o objektově orientované paradigma, protože rozsah a snaha o úplnost objektového modelu je překvapující.

Ing. Martin Molhanec, CSc. České vysoké učení technické Fakulta elektrotechnická Katedra elektrotechnologie Technická PRAHA 6 Tel:. (++420) WWW: