Dr Rob Bodington Eurostep

Slides:



Advertisements
Similar presentations
HL7 Templates A means to Manage Complexity. Objectives What is an HL7 Template? What types of constraints can HL7 Templates define? What types of HL7.
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Slide 1 Presentation of the example business concept – DNV Exchange architecture - DNV Summary / issues from last workshop - DNV Presentation of Swedish.
Linking Technology and Defense. Introduction It stands for Product Life Cycle Support It is an International Standard It is an information standard It.
® Applying Semantic Web Technology to the Life Cycle Support of Complex Engineering Assets David Price and Rob Bodington ISWC.
C O P Y R I G H T E U R O S T E P G R O U P Changes to ISO Rob Bodington, Phil Spiby.
Reference ontologies for manufacturing Bob Young - R Young, N Hastilow, M Imran, N Chungoora Z Usman and A-F Cutting-Decelle.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
All Presentation Material Copyright Eurostep Group AB ® On Reference Data Libraries for Product Life Cycle Support David Price 6th NASA-ESA Workshop on.
Copyright © Open Applications Group, Inc. All rights reserved 11 David Connelly CEO, Open Applications Group,
Dr Rob Bodington Eurostep PLCSlib - background. PLCSlib - Acknowledgements  Norwegian Defence Logistics Organisation  UK MoD Defence Equipment and Support.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,
Semantic Mediation & OWS 8 Glenn Guempel
PLCS - PLCSlib Future STEP architecture meeting Toulouse June 2014
Product Life Cycle Support (PLCS) The Information Backbone to transform the Logistics Enterprise PLCSlib status PLCS OASIS TOG Filton, UK Rob.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited DoDAF CADM ISO AP233 OMG UML Converter Interim Report David Price November 2004 INCOSE/OMG Meetings.
Developing Enterprise Architecture
1 Proposed PLCS TC Organization and Functional Responsibilities Revision
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
A C-BML Standard Development Framework for Phase 2 and Beyond Kevin Gupton Applied Research Laboratories University of Texas at Austin
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs)
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
1 Synchronize work on DEXs and reference data between PLCS pilots and OASIS/PLCS - Proposed PLCS TC Organization and Functional Responsibilities.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
ISO edition 2 Publication plan R. Bodington Eurostep Limited ISO edition 2.
Norwegian PLCS pilots Experiences and Reflections 3rd February 2004 Leif Tonning, DNV.
A language to describe software texture in abstract design models and implementation.
- Sponsored by UK MOD ISO edition 2 Rob Bodington, Phil Spiby.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Object Oriented Multi-Database Systems An Overview of Chapters 4 and 5.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
PLCS DEXs Trine Hansen DNV 20 April Content OASIS / PLCS Organization PLCS DEXs DEX architecture Process – define and verify capabilities Way forward.
WIGOS Data model – standards introduction.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
DEX 7 – Operational Feedback Business Need Introduction This exchange enables the transmission of information on the condition and usage of a supported.
Synchronise work on DEXs and reference data between PLCS pilots and OASIS/PLCS Workshop #3 10 – 11 November 2004.
Recommendations from PLCS TOG Meeting Filton, UK Aug 2011.
Converting an Existing Taxonomic Data Resource to Employ an Ontology and LSIDS Jessie Kennedy Rob Gales, Robert Kukla.
ONION Ontologies In Ontology Community of Practice Leader
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Synchronize work on DEXs and reference data between PLCS pilots and OASIS/PLCS - Background, Lessons learned, Conclusions, Recommendations, Plan forward.
Slide 1 Copyright, Norwegian Defence Logistics Organization PLCS staging area Support for data exchange Jochen Haenisch
Model Driven Architecture MDA SE-548 Lale Doğan
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
INCOSE MDSD SysML/AP233 Mapping Workshop Results David Price Allison Feeney
SysML/AP233 Mapping Status INCOSE IW MSDS Report Phil Spiby and Allison Feeney 1.
Language = Syntax + Semantics + Vocabulary
Allison Barnard-Feeney Dr Phil Spiby
Implementing the Surface Transportation Domain
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML v2 Formalism: Requirements & Benefits
Data Exchange Architecture
PLCS and the S-Series Specifications
Evaluating Compuware OptimalJ as an MDA tool
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Constructing MDA-based Application Using Rational XDE for .NET
AFNeT PLM Task Force Steering Committee 29th of June 2017
Software Architecture & Design
Presentation transcript:

Dr Rob Bodington Eurostep PLCSlib - Overview Dr Rob Bodington Eurostep

PLCSlib - Acknowledgements Norwegian Defence Logistics Organisation UK MoD Defence Equipment and Support (DE&S) Sweden’s FMV French MoD - SIMMT Boeing BAE Systems Rolls Royce Black & Rossi DNV Eurostep CRESCENDO Project (EU R&D project) LOTAR project RASSC project (UK TSB R&D project)

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

Technical drivers Core information model that is: Founded in AP239 ed2 ARM Easier to understand, Easier to access Easier to implement “Formal” mechanism for semantic extension of core information model “Formal” reusable approach to mapping business objects/concepts to the Core information model Using COTS tools / Mainstream standard technologies Avoid bespoke where possible UML almost good enough – but not quite. SysML provides required capability with out extensions and extensive COTS tools

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

PLCS Information Architecture “Business/Domain” layer Business/Domain model Maps Templates references Maps OWL Ref. Data Concept model Specializes Maps “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS PLCS PSM OWL Transformed PLCS PSM EXPRESS Transformed Transformed Transformed Exchange layer PLCS PSM XML Schema Schematron rules

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

Core information model “Business/Domain” layer Conceptual overview of PLCS model. UML model Automated transformation (REEPER) based on ISO 10303-26 Transformation maintains scope of ARM, but simplifies. Similar approach to AP242 BOM. I.e. simplify Id/Classification/Properties/Encapsulation of assignment/relationships Direct equivalent of PSM EXPRESS SysML reflects XSD encapsulation SysML enables formal mapping to domain model OWL ontology based on PSM Blocks that are “Classifiable” or “Equivalent” Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS PLCS PSM OWL Transformed PLCS PSM EXPRESS Transformed Transformed Transformed Exchange layer XML Schema derived from PLCS PSM XSD uses same approach as Ap242 PLCS PSM XML Schema Schematron rules

Core information model “Business/Domain” layer Conceptual overview of PLCS model. UML model Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS Transformed PLCS PSM EXPRESS Transformed Transformed PLCS PSM OWL Transformed Exchange layer PLCS PSM XML Schema Schematron rules

Scope of PLCS: Concept model http://docs. oasis-open

Scope of PLCS and supported histories http://docs. oasis-open Design and Individual Configurations Activities performed by people and product States failure & operational Change Management

Core information model “Business/Domain” layer Automated transformation (REEPER) based on ISO 10303-26 Transformation maintains scope of ARM, but simplifies. Similar approach to AP242 BOM. I.e. simplify Id/Classification/Properties/Encapsulation of assignment/relationships Direct equivalent of PSM EXPRESS SysML reflects XSD encapsulation SysML enables formal mapping to domain model Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS Transformed PLCS PSM EXPRESS Transformed Transformed PLCS PSM OWL Transformed Exchange layer PLCS PSM XML Schema Schematron rules

PLCS PSM http://docs. oasis-open. org/plcs/plcslib/v1 Aligned with AP242 BOM EXPRESS -> SysML SysML Represent encapsulations Enables mapping via parametric diagrams Easier to view/navigate model than STEPmod based AP

Core information model “Business/Domain” layer OWL ontology based on PSM Blocks that are “Classifiable” or “Equivalent” Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS Transformed PLCS PSM EXPRESS Transformed Transformed PLCS PSM OWL Transformed Exchange layer PLCS PSM XML Schema Schematron rules

PLCS PSM http://docs. oasis-open. org/plcs/plcslib/v1 OWL converted from PSM forms “upper” ontology Domain specific class are specializations of “upper” ontology. E.g. Date / times Idenitifiers Activities Properties Units

Domain ref <domain>-en.owl <domain>-sv.owl PLCS ref Reference Data Business Objects Templates Business process PLCS PSM XSD PLCS PSM Domain ref data <domain>-en.owl <domain>-sv.owl imports PLCS ref data plcs-rdl-en.owl plcs-rdl-sv.owl imports PLCS model plcs-psm-en.owl plcs-psm-sv.owl imports Meta data SKOS Dublin Core

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

Core information model “Business/Domain” layer Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS Transformed PLCS PSM EXPRESS Transformed Transformed PLCS PSM OWL Transformed Exchange layer XML Schema derived from PLCS PSM XSD uses same approach as Ap242 PLCS PSM XML Schema Schematron rules

PLCS PSM XSD http://docs. oasis-open. org/plcs/plcslib/v1 Aligned with AP242 BOM Schematron + XSD used for data validation XSD intended to be easier to use than P28 XSD Encapsulation of assignments, relationships

Core information model “Business/Domain” layer Conceptual overview of PLCS model. UML model Automated transformation (REEPER) based on ISO 10303-26 Transformation maintains scope of ARM, but simplifies. Similar approach to AP242 BOM. I.e. simplify Id/Classification/Properties/Encapsulation of assignment/relationships Direct equivalent of PSM EXPRESS SysML reflects XSD encapsulation SysML enables formal mapping to domain model OWL ontology based on PSM Blocks that are “Classifiable” or “Equivalent” Concept model “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS PLCS PSM OWL Transformed PLCS PSM EXPRESS Transformed Transformed Transformed Exchange layer XML Schema derived from PLCS PSM XSD uses same approach as Ap242 PLCS PSM XML Schema Schematron rules

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM

Templates & Business / Domain model “Business/Domain” layer Business/Domain model Maps Templates references Maps OWL Ref. Data Concept model Specializes Maps “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS PLCS PSM OWL Transformed PLCS PSM EXPRESS Transformed Transformed Transformed Exchange layer PLCS PSM XML Schema Schematron rules

Templates & Business / Domain model http://docs. oasis-open Use SysML Blocks to represent Business / Domain Objects Use SysML Parametric diagrams to map Business / Domain Objects to PLCS PSM SysML Templates are SysML Blocks therefore reusable in multiple models. Ensures consistency of mapping. E.g. “Standard Part” + mapping can be used in multiple Business DEXs Parametric diagrams: provide an unambiguous specification of how the business/domain objects are mapped are computer interpretable and can be the basis for code generation

Why templates? Model business objects. Formally map to PLCS PSM Formally define repeatable patterns Allow code to generated from the templates Business Objects Templates Templates PLCS PSM

SysML Block definition diagram

SysML Block definition diagram SysML Block: Business object representing pattern of objects: A template Pattern of PLCS PSM objects to be instantiated by the template

SysML Block definition diagram Template: SysML Block Template: Constraints Template: Output ports Template: Public properties Template: Private properties Template: Parametric Diagram Pattern of PLCS PSM objects to be instantiated by the template defined by parametric diagram

Consumption of life (DEX) Organization B Organization A Consumption of life (DEX) Organization B Data exchange Bike identification Part No / S.No / Stock No Life properties Cycling hours Product operator Product maintainer Translator Translator System A System B

2) What data to be exchanged? 1) Why exchange data? Organization A Data Exchange Specification (DEX) Organization B Business Objects Model Exchange process specifies maps Templates Ref. Data maps PLCS PSM uses specializes maps maps Transformed System model System model PLCS PSM XSD References Translator Translator System A 3) How to exchange data? 2) What data to be exchanged? 1) Why exchange data? System B

Topics Technical drivers Information architecture overview Information layer Exchange layer Business / Domain layer Applicability of approach to AP242 BOM This is for illustrating the art of the possible and to provide input for next weeks workshop. They are not intended be anything other than that

PLCS Information Architecture “Business/Domain” layer Business/Domain model Maps Templates references Maps OWL Ref. Data Concept model Specializes Maps “Core/standard” Information layer PLCS PSM SysML ISO 10303-239 ARM EXPRESS PLCS PSM OWL Transformed PLCS PSM EXPRESS Transformed Transformed Transformed Exchange layer PLCS PSM XML Schema Schematron rules

“Business/Domain” layer “Core/standard” Information layer AP242 PLCSlib Information Architecture http://www.plcs.org/STEPlib/242lib.html “Business/Domain” layer Business/Domain model Maps Templates references Maps OWL Ref. Data Specializes Maps “Core/standard” Information layer ISO 10303-242 BOM SysML ISO 10303-242 ARM EXPRESS PLCS PSM OWL Maps ISO 10303-242 BOM EXPRESS Transformed Transformed Exchange layer ISO 10303-242 XML Schema

“Business/Domain” layer “Core/standard” Information layer AP242 PLCSlib Information Architecture http://www.plcs.org/STEPlib/242lib.html As an exercise to investigate applicability of approach to AP242 we did the following: Ran REEPER on AP242 BOM EXPRESS to generate BOM SysML Drew a subset of SysML Block Diagrams in Magicdraw Developed Templates for part using same scope of PLCS Part Assembly Template. Classifier DatedEffectivity Descriptor Indentification Name Part PartAssembly ViewDefinitionContext “Business/Domain” layer Business/Domain model Maps Templates references Maps OWL Ref. Data Specializes Maps “Core/standard” Information layer ISO 10303-242 BOM SysML ISO 10303-242 ARM EXPRESS PLCS PSM OWL Maps ISO 10303-242 BOM EXPRESS Transformed Transformed Exchange layer ISO 10303-242 XML Schema

See: http://www.plcs.org/STEPlib/242lib.html Direct equivalent of PSM EXPRESS SysML reflects XSD encapsulation ISO 10303-242 BOM SysML ISO 10303-242 BOM SysML Block Definition diagram SysML reflects EXPRESS rules in OCL See: http://www.plcs.org/STEPlib/242lib.html

ISO 10303-242 Part Template as per PLCS Part templates See: http://www.plcs.org/STEPlib/242lib.html

Observation Generation of SysML Blocks from AP242 BOM was an automated process using REEPER. 99% converted. Some minor issues to be addressed We were able to reuse some of the PLCS reference data EXPRESS rules can be represented as OCL constraints. A manual process Not all 242 rules have been converted SysML reflects the encapsulation. For code generation of SysML this required addition of EXPRESS rules Issue against AP242 BOM re encapsulation

Encapsulation ENTITY ActivityMethodAssignment; id : OPTIONAL IdentifierSelect; description : OPTIONAL DescriptorSelect; classifiedAs : OPTIONAL SET[1:?] OF Classification; role : ClassSelect; assignedActivityMethod : ActivityMethod; (* RBN assignedTo : SET[1:?] OF ActivityMethodAssignmentSelect; http://www.wikistep.org/bugzilla/show_bug.cgi?id=5067 *) assignedTo : ActivityMethodAssignmentSelect; WHERE (* RBN Encapsulate into assignedTo attribute https://sourceforge.net/p/plcslib/plcs-psmmodel/205/*) encapsulateInto: EXISTS(assignedTo); END_ENTITY; ENTITY ActivityMethodRelationship; relationType : ClassSelect; relating : ActivityMethod; related : ActivityMethod; WR1: relating :<>: related; (* RBN Encapsulate into relating attribute https://sourceforge.net/p/plcslib/plcs-psmmodel/205/*) encapsulateInto: EXISTS(relating);

Conclusion PLCSlib publication environment is targeted at PLCS PSM – hence some work will be required to adopt it to AP242. The experiment shows that the use of the SysML approach to author templates and illustrate the AP242 BOM as a SysML Block Definition diagram is straightforward.