SlideShare une entreprise Scribd logo
1  sur  18
Creating Systems from
Concept Models
Jim Logan
Director of Semantic Technologies and Interoperability
Product Manager of the Cameo Concept Modeler
Agenda
• Why model concepts?
• What is concept modeling?
• How do we know when a concept model is correct?
• Why would you create a system from a concept model?
• How can we create a system from a concept model?
 How does a concept model help analysis?
 How does a concept model help design?
 How does a concept model help implementation?
 How does a concept model help testing?
• What about legacy systems?
2
Why Model Concepts?
• Designs often lose constraints, conflate things, simplify, and lose
meaning
• Systems therefore become difficult to integrate
• We want to describe the domain as it is, without coloring it
• Provides a “gold standard” for mapping designs to the domain
• Provides a basis for semantic interoperability
Why Model Concepts?
• Information is different from what exists in the world
• Information is something that exists in the world
• But, information is not the same as the thing it represents!
• Many ways to say what information represents
• EncodedIntoElementNames
• Data element descriptions
• Data dictionary
• Controlled vocabulary
• Taxonomy
• Ontology
• Concept Model!
• A reasoner can ensure logically consistency
• We can disambiguate roles (e.g., Pilot vs Pilot of a flight)
• We can untangle things from roles (e.g., Person vs. Customer)
4
A concept model
provides meaning!
What is Concept Modeling?
• A concept model is a concrete description of a domain
• A way of disambiguating things:
• What sort of thing is this? (i.e., taxonomy)
• What distinguishes it from other things? (i.e., ontology)
• A concept model is not an abstraction of a prescriptive design
• Things we avoid:
• Data structures (e.g., tables / columns)
• Computer representations (e.g., “int” vs “char”)
• Units of measure (e.g., pounds on planet Earth vs. kilograms on Mars)
• Specific identifiers
• Optimizations for any application
• The Cameo Concept Modeler has been supporting concept modeling
for ten releases!
5
How Do We Know A Concept Model Is Correct?
• Validation is critical!
• SMEs should own these concept models
• Three major rules for SME engagement:
 Represent the realities of the domain
 Use the language of the SME
 Make models self-evident
6
How Does CCM Help?
• A natural language glossary explains a model in plain English
• High level diagrams omit computational concerns
• AutoStyler creates small, focused, hyperlinked defining diagrams
• CCM has been supporting this for ten releases!
7
How Does the Cameo Collaborator Help?
• Publishes glossaries and diagrams to the web
• Only a web browser is needed
• SMEs review and comment directly on diagrams and glossaries
• CC has been supporting CCM models for FIBO since Summer 2016!
8
Why Would You Create a System from a Concept
Model?
• Raises the level of abstraction above code and schemas
 Business fundamentals are relatively stable
 Business terminology should resonate through an organization
 Requirements should use unambiguous terms
• Provides a backbone for a system
• Enables other capabilities
 Querying across systems in the language of the business (coming in CCM
19.x!)
 Semantic interoperability among systems (Future)
9
How Can We Create a System from a Concept Model?
• Continue with analysis, design, implementation, and testing
• Continue with waterfall, iterative, Agile, …
• But, raise the level of abstraction
• Favor “convention over configuration” (configure only
unconventional aspects)
• “Compile” high-level analysis-level models + action language
 This has been done since the 1980’s!
 No longer confined to proprietary meta-models
 We now have fUML, precise state machine semantics, and Alf
 The Cameo Simulation Toolkit has worked with Alf for over a year!
• Next, we’ll look at how a concept model helps in each phase
10
How Does a Concept Model Help Analysis?
• Provides a controlled vocabulary and meaning for:
 Requirements
 Use cases
 User stories
 Business processes
• Concepts are directly usable in business process models
• “Cherry picking” from a concept model implies information
requirements
• Provides a starting point for design in the language of the business
11
How Does a Concept Model Help Design?
• Provides a controlled vocabulary and meaning for designers
• Provides a first-cut of an information model:
 Copy cherry-picked concepts into a new namespace
 Retain traceability (i.e., information element «Represents» concept)
 Adjust the information model to address non-functional requirements
 Choose data types
 Use “convention over configuration”
 We are planning features to support all this in CCM 19.x!
• Provides a backbone for:
 Interfaces (i.e., operations / signal receptions)
 State transition models
 The Alf plug-in already works this way!
 Systems can already be simulated using the Cameo Simulation Toolkit!
12
How Does a Concept Model Help Implementation?
• Provides a controlled vocabulary and meaning for implementation of
interfaces
• First:
 Implement interfaces using Alf
 Configure model compiler to address non-functional requirements
(security, reliability, maintainability, scalability, and usability)
 Configure model compiler for any unconventional aspects
• Second:
 Compile the information model into schemas (We are planning features
to support this in CCM 19.x!)
 Compile the model into executable components (Planned for Alf plug-in)
• A concept model explains the meaning of things in Alf
13
How Does a Concept Model Help Testing?
• Provides a controlled vocabulary and meaning for clearer
requirements and clearer description of bugs
• Some testing can happen in the Cameo Simulation Toolkit right
now!
• Hypothesis: Alf can be used to generate automated tests
14
What about Legacy Systems?
• A concept model can be used for semantic interoperability
• Short term: unidirectional mapping for querying across systems in
the language of the business (planned for CCM 19.x!)
• Long term: bidirectional mappings for full federation of data
15
Summary
• We need to know what information represents
• A concept model is a concrete representation of the world that
disambiguates concepts
• A concept model is not a design
• The SMEs should own a concept model
• A concept model provides the basis for all development phases
 Expressing unambiguous requirements
 Transforming a concept model into an information model / analysis
model
 Augmenting with Alf
 Simulation with the Cameo Simulation Toolkit
 Generation of schemas, code, and tests
• CCM will be providing this functionality in 19.x
• A concept model paves the way for semantic interoperability
16
Other Related Talks This Week
• Data Federation and Integration Using Conceptual Reference Models
 Cory Casanave
• Hands On with the Alf Action Language: Making Executable Modeling
Easier
 Ed Seidewitz
• Future of Data Models
 Rokas Bartkevicius and Jim Logan
17
Jim Logan
Director and Product Manager
jlogan@nomagic.com

Contenu connexe

Similaire à Creating Systems from Concept Models

Using Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems EngineeringUsing Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems Engineering
Elizabeth Steiner
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
Weaveworks
 

Similaire à Creating Systems from Concept Models (20)

Same Patterns, Different Architectures
Same Patterns, Different Architectures Same Patterns, Different Architectures
Same Patterns, Different Architectures
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital Engineering
 
Strategies and Lessons Learned from Enterprise Integration of uProduce and uS...
Strategies and Lessons Learned from Enterprise Integration of uProduce and uS...Strategies and Lessons Learned from Enterprise Integration of uProduce and uS...
Strategies and Lessons Learned from Enterprise Integration of uProduce and uS...
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
Using Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems EngineeringUsing Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems Engineering
 
Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
Innoslate 101 webinar steve (1) (1)
Innoslate 101 webinar steve (1) (1)Innoslate 101 webinar steve (1) (1)
Innoslate 101 webinar steve (1) (1)
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Ml infra at an early stage
Ml infra at an early stageMl infra at an early stage
Ml infra at an early stage
 
Spring For Heavily Data Driven Application
Spring For Heavily Data Driven ApplicationSpring For Heavily Data Driven Application
Spring For Heavily Data Driven Application
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with Kubeflow
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with Kubeflow
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
Bodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine LearningBodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine Learning
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
 

Dernier

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Dernier (20)

chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 

Creating Systems from Concept Models

  • 1. Creating Systems from Concept Models Jim Logan Director of Semantic Technologies and Interoperability Product Manager of the Cameo Concept Modeler
  • 2. Agenda • Why model concepts? • What is concept modeling? • How do we know when a concept model is correct? • Why would you create a system from a concept model? • How can we create a system from a concept model?  How does a concept model help analysis?  How does a concept model help design?  How does a concept model help implementation?  How does a concept model help testing? • What about legacy systems? 2
  • 3. Why Model Concepts? • Designs often lose constraints, conflate things, simplify, and lose meaning • Systems therefore become difficult to integrate • We want to describe the domain as it is, without coloring it • Provides a “gold standard” for mapping designs to the domain • Provides a basis for semantic interoperability
  • 4. Why Model Concepts? • Information is different from what exists in the world • Information is something that exists in the world • But, information is not the same as the thing it represents! • Many ways to say what information represents • EncodedIntoElementNames • Data element descriptions • Data dictionary • Controlled vocabulary • Taxonomy • Ontology • Concept Model! • A reasoner can ensure logically consistency • We can disambiguate roles (e.g., Pilot vs Pilot of a flight) • We can untangle things from roles (e.g., Person vs. Customer) 4 A concept model provides meaning!
  • 5. What is Concept Modeling? • A concept model is a concrete description of a domain • A way of disambiguating things: • What sort of thing is this? (i.e., taxonomy) • What distinguishes it from other things? (i.e., ontology) • A concept model is not an abstraction of a prescriptive design • Things we avoid: • Data structures (e.g., tables / columns) • Computer representations (e.g., “int” vs “char”) • Units of measure (e.g., pounds on planet Earth vs. kilograms on Mars) • Specific identifiers • Optimizations for any application • The Cameo Concept Modeler has been supporting concept modeling for ten releases! 5
  • 6. How Do We Know A Concept Model Is Correct? • Validation is critical! • SMEs should own these concept models • Three major rules for SME engagement:  Represent the realities of the domain  Use the language of the SME  Make models self-evident 6
  • 7. How Does CCM Help? • A natural language glossary explains a model in plain English • High level diagrams omit computational concerns • AutoStyler creates small, focused, hyperlinked defining diagrams • CCM has been supporting this for ten releases! 7
  • 8. How Does the Cameo Collaborator Help? • Publishes glossaries and diagrams to the web • Only a web browser is needed • SMEs review and comment directly on diagrams and glossaries • CC has been supporting CCM models for FIBO since Summer 2016! 8
  • 9. Why Would You Create a System from a Concept Model? • Raises the level of abstraction above code and schemas  Business fundamentals are relatively stable  Business terminology should resonate through an organization  Requirements should use unambiguous terms • Provides a backbone for a system • Enables other capabilities  Querying across systems in the language of the business (coming in CCM 19.x!)  Semantic interoperability among systems (Future) 9
  • 10. How Can We Create a System from a Concept Model? • Continue with analysis, design, implementation, and testing • Continue with waterfall, iterative, Agile, … • But, raise the level of abstraction • Favor “convention over configuration” (configure only unconventional aspects) • “Compile” high-level analysis-level models + action language  This has been done since the 1980’s!  No longer confined to proprietary meta-models  We now have fUML, precise state machine semantics, and Alf  The Cameo Simulation Toolkit has worked with Alf for over a year! • Next, we’ll look at how a concept model helps in each phase 10
  • 11. How Does a Concept Model Help Analysis? • Provides a controlled vocabulary and meaning for:  Requirements  Use cases  User stories  Business processes • Concepts are directly usable in business process models • “Cherry picking” from a concept model implies information requirements • Provides a starting point for design in the language of the business 11
  • 12. How Does a Concept Model Help Design? • Provides a controlled vocabulary and meaning for designers • Provides a first-cut of an information model:  Copy cherry-picked concepts into a new namespace  Retain traceability (i.e., information element «Represents» concept)  Adjust the information model to address non-functional requirements  Choose data types  Use “convention over configuration”  We are planning features to support all this in CCM 19.x! • Provides a backbone for:  Interfaces (i.e., operations / signal receptions)  State transition models  The Alf plug-in already works this way!  Systems can already be simulated using the Cameo Simulation Toolkit! 12
  • 13. How Does a Concept Model Help Implementation? • Provides a controlled vocabulary and meaning for implementation of interfaces • First:  Implement interfaces using Alf  Configure model compiler to address non-functional requirements (security, reliability, maintainability, scalability, and usability)  Configure model compiler for any unconventional aspects • Second:  Compile the information model into schemas (We are planning features to support this in CCM 19.x!)  Compile the model into executable components (Planned for Alf plug-in) • A concept model explains the meaning of things in Alf 13
  • 14. How Does a Concept Model Help Testing? • Provides a controlled vocabulary and meaning for clearer requirements and clearer description of bugs • Some testing can happen in the Cameo Simulation Toolkit right now! • Hypothesis: Alf can be used to generate automated tests 14
  • 15. What about Legacy Systems? • A concept model can be used for semantic interoperability • Short term: unidirectional mapping for querying across systems in the language of the business (planned for CCM 19.x!) • Long term: bidirectional mappings for full federation of data 15
  • 16. Summary • We need to know what information represents • A concept model is a concrete representation of the world that disambiguates concepts • A concept model is not a design • The SMEs should own a concept model • A concept model provides the basis for all development phases  Expressing unambiguous requirements  Transforming a concept model into an information model / analysis model  Augmenting with Alf  Simulation with the Cameo Simulation Toolkit  Generation of schemas, code, and tests • CCM will be providing this functionality in 19.x • A concept model paves the way for semantic interoperability 16
  • 17. Other Related Talks This Week • Data Federation and Integration Using Conceptual Reference Models  Cory Casanave • Hands On with the Alf Action Language: Making Executable Modeling Easier  Ed Seidewitz • Future of Data Models  Rokas Bartkevicius and Jim Logan 17
  • 18. Jim Logan Director and Product Manager jlogan@nomagic.com