Engineering, Operations & Technology Boeing Research & Technology Towards Integrated Engineering Models: Clarifying the Role of OSLC Bill Beavin, Technical Fellow The Boeing Company OMG Technical Meeting; La Jolla, CA; 7-11 December 2015 OSLC Summit, 9 December 2015 Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |1 Boeing Research & Technology | Analytics and Simulation Technology Biography Bill Beavin, a Software Engineer and Boeing Technical Fellow, has supported the development and use of models and simulations to address real-world issues since 1985. Within those 30+ years he has directly supported many programs in the air, space, sea, undersea, manned, unmanned, and networked systems domains, as well as numerous live, virtual, and constructive simulation technology development efforts. As a member of the Boeing Research and Technology Analytics and Decision Support team, he is currently focused on the application of semantic related technologies towards engineering models and simulations. Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |2 Boeing Research & Technology | Analytics and Simulation Technology Abstract Many engineers use tools to interact with models that serve as the basis for a product. In the case of a highly complex product this pattern may be instantiated in thousands of engineers, and hundreds of tools and models, for a single product. This increasing product complexity drives the need for engineers to collaborate more effectively, tools to interoperate more seamlessly, and models to integrate intrinsically. OSLC has emerged as a promising technology to help address this need, but its role in doing so is currently unclear. This presentation will describe an attempt to clarify that role. Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |3 Boeing Research & Technology | Analytics and Simulation Technology Approach ▪ Clarify a key problem a collaboration framework needs to solve ▪ Define some patterns the collaborative framework needs to support ▪ Identify and assess candidate collaboration framework solution approaches ▪ Make some observations Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |4 Boeing Research & Technology | Analytics and Simulation Technology Clarify the Problem: Product Development Pattern *Or tool suite Collaboration “Co-Labor” Threads Engineer Tool* Uses Engineer Instances Interacts Model Tool Instances Basis Model Instances Product Instance E1 Uses T1 Interacts M1 Basis E2 Uses T2 Interacts M2 Basis E3 Uses T3 Interacts M3 Basis Copyright © 2015 Boeing. All rights reserved. Product P Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |5 Boeing Research & Technology | Analytics and Simulation Technology Traditional Collaboration Approaches Engineer Instances Tool Instances Model Instances Std Processes/Train Integrate the Tools Integrate the Models X Brittle X Recurring with change X Limited Scale X Limited Scope Copyright © 2015 Boeing. All rights reserved. X X X X Brittle Recur with change Limited Scale Limited Scope X X X X Product Instance Brittle Recur with change Limited Scale Limited Scope Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |6 Boeing Research & Technology | Analytics and Simulation Technology Desired Effect Approach: First Time Quality Engineer Instances Tool Instances Model Instances E1 Uses T1 Interacts M1 E2 Uses T2 Interacts M2 MTOWM1 MTOWM2 Product Instance Basis Basis P MTOWP E3 Uses T3 Interacts M3 MTOWM3 Basis Product Wide Model Needs Consistency and Correctness Copyright © 2015 Boeing. All rights reserved. 1st Time Quality Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |7 Boeing Research & Technology | Analytics and Simulation Technology Desired Effect Approach: First Time Quality Engineer Instances Tool Instances Model Instances E1 Uses T1 Interacts M1 E2 Uses T2 Interacts M2 MTOWM1 MTOWM2 Product Instance Basis Basis P MTOWP E3 Uses T3 Interacts Product Wide Product Wide Model Model Needs Consistency with Consistency with Expertise Specific Tool Specific Correctness Correctness Copyright © 2015 Boeing. All rights reserved. M3 MTOWM3 Basis Product Wide Model Needs Needs Consistency and Correctness 1st Time Quality Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |8 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Consistency Goal Product Wide Model Consistency Model Instances Model1 MTOWM1 Is consistent with Model2 MTOWM2 Is consistent with Model3 MTOWM3 Copyright © 2015 Boeing. All rights reserved. Consistency: A realization exists that is conformant to each model Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt |9 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Consistency Goal Product Wide Model Consistency Product Instance Model Instances Model1 MTOWM1 Is consistent with Model2 MTOWM2 Is consistent with Model3 MTOWM3 Copyright © 2015 Boeing. All rights reserved. Realization: Something planned turned into something real Product MTOWP May be a simulated product Consistency: A realization exists that is conformant to each model Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 10 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Consistency Goal Product Wide Model Consistency Model Instances Model1 MTOWM1 Is consistent with Model2 MTOWM2 Is consistent with Model3 MTOWM3 Copyright © 2015 Boeing. All rights reserved. Realizes Realization: Something planned turned into something real Product Instance Product MTOWP May be a simulated product Consistency: A realization exists that is conformant to each model Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 11 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Consistency Goal Product Wide Model Consistency Model Instances Realizes Product Instance Product Model1 MTOWM1 Is consistent with Model2 Model3 MTOWM3 Copyright © 2015 Boeing. All rights reserved. MTOWP Is conformant to M2 Is conformant to M3 MTOWM2 Is consistent with Is conformant to M1 May be a simulated product Consistency: A realization exists that is conformant to each model Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 12 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Conformance Goal Product Wide Model Conformance Model Instance Model1 Conformance: A realization exists in a state that fulfills a required state defined in a model MTOWM1 Model2 MTOWM2 Model3 MTOWM3 State: The condition of something with respect to circumstances or attributes Product Instance Product MTOWP May be simulated Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 13 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Conformance Goal Product Wide Model Conformance Model Instance Model1 MTOWM1 Model2 MTOWM2 Model3 MTOWM3 Model State Model1 Conformance: A realization exists in a state that fulfills a required state defined in a model ValueM1 Model2 ValueM2 Model3 ValueM3 Product State Product Instance Product Product ValueP MTOWP May be simulated Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 14 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Conformance Goal Product Wide Model Conformance Model Instance Model1 MTOWM1 Model2 MTOWM2 Model3 MTOWM3 Model State Model1 Conformance: A realization exists in a state that fulfills a required state defined in a model ValueM1 Model2 ValueM2 Model3 ValueM3 Fulfills Modeled State Product State Product Instance Product Product ValueP MTOWP May be simulated Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 15 Boeing Research & Technology | Analytics and Simulation Technology A Pattern for Correctness: Conformance Goal Product Wide Model Conformance Model Instance Model1 MTOWM1 Model2 MTOWM2 Model3 MTOWM3 Model State Model1 Conformance: A realization exists in a state that fulfills a required state defined in a model ValueM1 Model2 ValueM2 Model3 ValueM3 Fulfills Modeled State Product State Product Instance Product Product ValueP Reification: Making something real Copyright © 2015 Boeing. All rights reserved. MTOWP May be simulated Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 16 Boeing Research & Technology | Analytics and Simulation Technology Patterns for Correctness: Conformance Goal Product Wide Model Correctness 1) Realization is Conformant A realization exists in a state that fulfills a required state Model Instance Realizes M1 StateM1 MTOWM1 ValueM1 Product Instance Fulfills Product MTOWP StateP ValueP 17 Realization Conformance Pattern Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 17 Boeing Research & Technology | Analytics and Simulation Technology Patterns for Correctness: Consistency Goal Product Wide Model Correctness 1) Realization is Conformant A realization exists in a state that fulfills a required state 2) Models are Consistent A realization exists that is conformant to each model Model Instances Realizes M1 StateM1 MTOWM1 ValueM1 Product Instance Fulfills Product M2 StateM2 MTOWM2 ValueM2 MTOWP Fulfills StateP M3 StateM3 MTOWM3 ValueM3 Fulfills ValueP 18 Model Consistency Pattern Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 18 Boeing Research & Technology | Analytics and Simulation Technology Patterns for Correctness: Completeness Goal Product Wide Model Correctness 1) Realization is Conformant A realization exists in a state that fulfills a required state 2) Models are Consistent A realization exists that is conformant to each model 3) Models are Complete All model parameters have values realizable in a product Model Instances Realizes M1 StateM1 MTOWM1 ValueM1 Product Instance Realized Product M2 StateM2 MTOWM2 ValueM2 MTOWP Realized StateP M3 StateM3 MTOWM3 ValueM3 ValueP Realized 19 Model Completeness Pattern Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 19 Boeing Research & Technology | Analytics and Simulation Technology Patterns for Correctness: Suitability Goal Product Wide Model Correctness 1) Realization is Conformant A realization exists in a state that fulfills a required state 2) Models are Consistent A realization exists that is conformant to each model 3) Models are Complete All model parameters have values realizable in a product 4) Realization is Suitable Models produce a realization that fulfills all requirements Copyright © 2015 Boeing. All rights reserved. Model Instances Realizes M1 StateM1 MTOWM1 ValueM1 Product Instance Fulfills Product M2 StateM2 MTOWM2 ValueM2 MTOWP Fulfills StateP M3 StateM3 MTOWM3 ValueM3 Fulfills ValueP 20 Realization Suitability Pattern Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 20 Boeing Research & Technology | Analytics and Simulation Technology Can We Assess “Correctness”??? We need the collaboration framework to be able to test the knowledge embedded in the models vs. knowledge patterns Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 21 Boeing Research & Technology | Analytics and Simulation Technology MetaKnowledge MetaKnowledge MetaKnowledge Collaboration Framework: Building Blocks Model1 OSLC SP Model2 OSLC SP Resource State Representation Management Model1 RDF/OWL Model2 RDF/OWL Resource State Representations StateM1 StateM2 ValueM1 ValueM2 Model1 Model2 MTOWM1 MTOWM2 Copyright © 2015 Boeing. All rights reserved. Resource States Resource Definitions Model3 OSLC SP ModelP OSLC SP Model3 RDF/OWL ModelP RDF/OWL StateM2 StateP ValueP ValueM2 Model3 Product MTOWM3 MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 22 Boeing Research & Technology | Analytics and Simulation Technology Collaboration Framework: Conformance Analytics “A realization exists in a state that fulfills a required state” Model1 OSLC SP Model1 RDF/OWL Model2 OSLC SP Model3 OSLC SP Fulfills Model2 RDF/OWL ModelP OSLC SP Realization Conformance Reasoner Model3 RDF/OWL StateM1 StateM2 StateM2 ValueM1 ValueM2 ValueM2 Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Copyright © 2015 Boeing. All rights reserved. ModelP RDF/OWL StateP ValueP Product MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 23 Boeing Research & Technology | Analytics and Simulation Technology Collaboration Framework: Suitability Analytics “Models produce a realization that fulfills all requirements” Model1 OSLC SP Model1 RDF/OWL Model2 OSLC SP Model3 OSLC SP Fulfills Model2 RDF/OWL ModelP OSLC SP Realization Conformance Suitability Reasoner Fulfills Model3 RDF/OWL Fulfills StateM1 StateM2 StateM2 ValueM1 ValueM2 ValueM2 Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Copyright © 2015 Boeing. All rights reserved. ModelP RDF/OWL StateP ValueP Product MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 24 Boeing Research & Technology | Analytics and Simulation Technology Example Tool1 is used to define a required value for MTOW and stores the value in Model1 Tool2 serves as the central design manager and “Single Source of Truth” (SSOT), accessing the required MTOW value from Model1 and presenting it as part of the SSOT in Model2 Tool3 needs to reference the required MTOW value from Model2 in the SSOT for use in Tool3 via Model3 Tool1 Model1 MTOWM1 Requirements Copyright © 2015 Boeing. All rights reserved. Tool2 Get Model2 MTOWM2 Design Tool3 Get Model3 MTOWM3 Analysis Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 25 Boeing Research & Technology | Analytics and Simulation Technology Example Mapped to Collaboration Framework Resource State Representation Management Resource State Representations Resource States Resource Definitions Copyright © 2015 Boeing. All rights reserved. Model1 Model2 Model3 OSLC SP OSLC SP OSLC SP Model1 Model2 Model3 model1.rdf model2.rdf model3.rdf StateM1 StateM2 StateM3 MTOW Value = 100,000 M2 MTOW = null Value M2 MTOW = null Value M2 Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Requirements Design Analysis Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 26 Boeing Research & Technology | Analytics and Simulation Technology Key Issue: Resource State Synchronization StateM1 StateM2 StateM3 MTOW Value = 100,000 MTOW = null Value M2 MTOW = null Value M2 M2 Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 27 Boeing Research & Technology | Analytics and Simulation Technology Approach 1: State Synchronization via OSLC “Update” Model1 OSLC SP or “Update” Model2 OSLC SP “Read” OSLC SP “Read” Model1 Model2 Model3 model1.rdf model2.rdf model3.rdf “Serialize” Copyright © 2015 Boeing. All rights reserved. Model3 or “Deserialize” “Deserialize” StateM1 StateM2 StateM3 MTOW = 100,000 MTOW = 100,000 MTOW = 100,000 Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 28 Boeing Research & Technology | Analytics and Simulation Technology Approach 2: State Synchronization via DDS StateM1 StateM2 StateM3 MTOW = 100,000 MTOW = 100,000 MTOW = 100,000 “Publish” “Subscribe” DDS Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 29 Boeing Research & Technology | Analytics and Simulation Technology Approach 3: OSLC and DDS • Initiate and manage representation changes via OSLC • Propagate state changes via DDS, etc. • Consistency Reasoner tests state propagation Note that these patterns all include a representation of the Product Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 30 Boeing Research & Technology | Analytics and Simulation Technology Example – Reshaped with Product Requirements Design Analysis Tool1 Tool2 Tool3 Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Product Product Model3 MTOWM3 MTOW P StateM1 StateM2 StateM3 StateP MTOW = 100,000 MTOW = null MTOW = null MTOW = null StateM2 StateM3 StateP MTOW = 100,000 MTOW = 100,000 MTOW = 100,000 “Product” is not specifically called out in the example but is needed for consistency and correctness checking throughout the lifecycle Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 31 Boeing Research & Technology | Analytics and Simulation Technology Resource State Representations Resource State Rep Mgmt Framework Example – Consistency Check Model1 OSLC SP Model2 OSLC SP Model1 RDF/OWL Model2 RDF/OWL Model3 OSLC SP Model3 RDF/OWL ModelP OSLC SP Fulfills ModelP RDF/OWL Realization Consistency Reasoner Resource Definitions Resource States DDS StateM1 StateM2 StateM3 100,000 value 100,000 value 100,000 value Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Copyright © 2015 Boeing. All rights reserved. StateP value 100,000 Product MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 32 Boeing Research & Technology | Analytics and Simulation Technology Resource State Representations Resource State Rep Mgmt So… Where are the Tools/Suites in this Picture? Model1 OSLC SP Model2 OSLC SP Model1 RDF/OWL Model2 RDF/OWL Model3 OSLC SP Model3 RDF/OWL ModelP OSLC SP Fulfills ModelP RDF/OWL Realization Consistency Reasoner Resource Definitions Resource States DDS StateM1 StateM2 StateM3 100,000 value 100,000 value 100,000 value Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Copyright © 2015 Boeing. All rights reserved. StateP value 100,000 Product MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 33 Boeing Research & Technology | Analytics and Simulation Technology Resource Definitions Resource States Resource State Representations Resource State Rep Mgmt So… Where are the Tools/Suites in this Picture? Model1 OSLC SP Model1 RDF/OWL Model2 OSLC SP Model2 RDF/OWL Modeling Modeling Tool/Suite Tool/Suite DDS 1 2 Model3 OSLC SP Analytics Tools/Suites Consistency Model3 Fulfills Simulation ModelP Reasoner RDF/OWL Modeling RDF/OWL and/or Realization Tool/Suite 3 StateM1 StateM2 StateM3 100,000 value 100,000 value 100,000 value Model1 Model2 Model3 MTOWM1 MTOWM2 MTOWM3 Copyright © 2015 Boeing. All rights reserved. ModelP OSLC SP Prototyping Tools/Suites StateP value 100,000 Product MTOWP Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 34 Boeing Research & Technology | Analytics and Simulation Technology Resource Definitions Resource States Resource State Representations Resource State Rep Mgmt How do the Tools/Suites Communicate? Model1 OSLC SP Model2 Model3 ModelP OSLCOSLC SP Service OSLCProvider SP OSLCStandards SP Related Resource State Representation Analytics Management Catalog, Resource Shape, Query, Creation, Oauth, etc. Tools/Suites Model1Zoom Model2 RDF/OWL in for aRDF/OWL Modeling Modeling “ToolTool/Suite 1 Tool/Suite DDS to 1 2 Consistency Model3 Simulation Fulfills Linked Data Related Standards Resource State ModelP Reasoner RDF/OWL Modeling Representations RDF/OWL and/or RDF, OWL, JSON, SPARQL, etc. Realization Tool/Suite 3 Prototyping Tools/Suites State StateP Tool ” StateM1 M3 N StateM2State Exchange Related Standards value 100,000 100,000 value 100,000 value value pattern100,000 DDS, DIS, HLA, CORBA, etc. Model1 MTOWM1 Resource States Model2 Model3 Related Standards Product Resource Resources MTOW MTOWM2 (AP203), MTOW P Mechanical Electrical (AP210), PLCS(AP239), etc. M3 Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 35 Boeing Research & Technology | Analytics and Simulation Technology The “N-Dimensional Semantic Zipper” Resource State Representation Management OSLC Service Provider Related Standards Resource State Representations Resource States Resource Definitions OSLC Service Provider Related Standards Catalog, Resource Shape, Query, Creation, Oauth, etc. Linked Data Related Standards Linked Data Related Standards RDF, OWL, JSON, SPARQL, etc. State Exchange Related Standards State Related Exchange Standards DDS, DIS, HLA, CORBA, etc. Resource Related Standards Resource Related Standards Mechanical (AP203), Electrical (AP210), PLCS(AP239), etc. Only focusing here is like “Semantic Duct Tape” Tool/Suite1 Copyright © 2015 Boeing. All rights reserved. Tool/Suiten Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 36 Boeing Research & Technology | Analytics and Simulation Technology Observations: Key to Interoperability The Resource -> Resource State -> Resource State Representation -> Resource State Representation Management “Meta-Knowledge” pattern is key to multi-layer interoperability Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 37 Boeing Research & Technology | Analytics and Simulation Technology Observations: What OSLC Adds OSLC adds capability at the “Resource State Representation Management” Level Copyright © 2015 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 38 Boeing Research & Technology | Analytics and Simulation Technology Contact Info Bill Beavin Copyright © 2015 Boeing. All rights reserved. william.c.beavin@boeing.com Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 39 Copyright © 2014 Boeing. All rights reserved. Bill Beavin, 12/8/2015, Clarifying the Role of OSLC.ppt | 40