SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Defining Viewpoints for Ontology
Based DSLs
Copyright 2022 California Institute of Technology. Government sponsorship acknowledged
Maged Elaasar, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory
elaasar@jpl.nasa.gov
Roadmap for Systems Engineering
2
Integrated Model
Centric Engineering
Model Based
Systems Engineering
Document Based
Systems Engineering
▸ Implements the Ontological Modeling Language (OML)
▸ Enables defining a custom architectural framework for systems engineering
▸ Allows authoring, federation, and integration of systems engineering datasets
▸ Supports an agile DevOps approach to system modeling and analysis
3
openCAESAR
Ontological Modeling and Analysis Platform
opencaesar.github.io
4
Ontological Modeling Language
www.opencaesar.io/oml
2
DL
Translates into
Empowers systems engineering with semantic web technologies
▸ Expressiveness
▹ Defines vocabularies with description logic (DL) semantics
▹ Allows adding custom inference rules in vocabularies
▸ Reasoning
▹ Allows checking logical consistency with DL reasoners
▹ Allows simplifying queries based on entailments
▸ Componentization
▹ Allows organization of information based on methodology
▸ Extensibility
▹ Allows extension of information defined by other authorities
OML Implementation
5
Abstract Syntax
Textual Syntax
Eclipse p2 site
Java API
Language Server
Eclipse IDE (Rosetta)
VS Code IDE (Luxor)
UI Viewpoints
Diagram Server
OML Analysis Tools
https://github.com/opencaesar/oml-rosetta
https://github.com/opencaesar/oml-luxor
OML Projects in Rosetta Workbench
6
Gradle and
Modeling project
OML build
dependencies
OML Sources
Gradle build script
OML Xtext
editor
Sirius
representation
Sirius property
sheet
OML-Based Architectural Framework
7
7
Core Vocabularies
Framework Vocabularies
Application Vocabularies
Discipline Vocabularies
Architecture
Description
Framework
Project(s)
standard libraries [xsd, rdf, rdfs, owl, dc, metrology, iso]
foundational patterns [imce, uml, sysml, capella]
Independent [mechanical, electrical, operations, v&v]
Integrated [organization, program, project, team]
System Descriptions Organized into multiple federated datasets
Allows systems description using a stack of OML vocabularies
OML Vocabularies
▸ classes: Aspect, Concept, Relation Entity
▸ data types: Scalar, Structure
▸ properties: Annotation, Scalar, Structured
▸ relations: Forward, Reverse
8
vocabulary namespace as prefix {
extends vocabulary-namespace (as prefix)?
uses description-namespace (as prefix)?
<term> name (:> super-term*)? [ axiom* ]
ref <term> iri (:> super-term*)? [ axiom* ]
rule name [ predicate* → predicate* ]
}
Vocabulary bundle namespace as prefix {
extends vocabulary-bundle-namespace
includes vocabulary-namespace
}
Closed world assumptions Open world assumptions
import
extension to imported term
Inference rule
Describe terms and rules of a business domain
OML Vocabulary Example
9
vocabulary <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa {
extends <http://mds.jpl.nasa.gov/sa/base#> as base
extends <http://www.w3.org/2000/01/rdf-schema#> as rdfs
concept SystemUnderControl :> base:Container [
restricts all relation base:contains to PhysicalObject
]
concept PhysicalObject :> base:Container, base:ContainedElement [
restricts all relation base:contains to PhysicalObject
]
concept PhysicalState
relation entity Characterizes [
from PhysicalState to PhysicalObject
forward characterizes reverse isCharacterizedBy
functional
]
relation entity Affects [
from PhysicalState to PhysicalState
forward affects reverse isAffectedBy
]
…}
vocabulary bundle <http://mds.jpl.nasa.gov/sa/bundle#> as bundle {
includes <http://mds.jpl.nasa.gov/sa/base#>
includes <http://mds.jpl.nasa.gov/sa/state-analysis#>
}
“State-Analysis” Vocabularies
vocabulary <http://mds.jpl.nasa.gov/sa/base#> as base {
aspect Container
aspect ContainedElement
relation entity Contains [
from Container to ContainedElement
forward contains reverse isContainedBy
inverse functional
asymmetric
irreflexive
]
}
1 2
3
OML Vocabulary Viewpoint
10
Governs
Visualizes
Vocabulary Viewpoint
State Analysis Vocabulary View
State Analysis Vocabulary
OML Metamodel References
OML Descriptions
▸ Concept Instance
▸ Relation Instance
11
Closed world assumptions Open world assumptions
import
extension to imported instance
description namespace as prefix {
uses vocabulary-namespace (as prefix)?
extends description-namespace (as prefix)?
<instance> name (: type*)? [ assertion* ]
ref <instance> iri (: type*)? [ assertion* ]
}
description bundle namespace as prefix {
uses vocabulary-bundle-namespace
extends description-bundle-namespace
includes description-namespace
}
Describe information about a system using vocabularies
OML Description Example
12
description <http://autonomica.jpl.nasa.gov/small-body/gnc-states#> as gnc-states {
uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa
extends <http://autonomica.jpl.nasa.gov/small-body/objects#> as objects
ci SC_Size : sa:PhysicalState [ sa:characterizes objects:SC ]
ci SC_Shape : sa:PhysicalState [ sa:characterizes objects:SC ]
ci SC_Attitude : sa:PhysicalState [ sa:characterizes objects:SC ]
…}
vocabulary bundle <http://mds.jpl.nasa.gov/sa/bundle#> as bundle {
includes <http://mds.jpl.nasa.gov/small-body/objects#>
includes <hhttp://autonomica.jpl.nasa.gov/small-body/gnc-states#>
includes <hhttp://autonomica.jpl.nasa.gov/small-body/gnc-effects#>
}
“Small-Body” Descriptions
description <http://mds.jpl.nasa.gov/small-body/objects#> as objects {
uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa
uses <http://mds.jpl.nasa.gov/sa/base#> as base
ci SB_SUC : sa:SystemUnderControl
ci SC : sa:PhysicalObject [
base:isContainedBy SB_SUC
]
ci SC_Onboard_Computer : sa:PhysicalObject [
base:isContainedBy SC
]
ci SC_Solar_Panel : sa:PhysicalObject [
base:isContainedBy SC
]
}
1 2
4
description <http://autonomica.jpl.nasa.gov/small-body/gnc-effects#> as gnc-effects {
uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa
extends <http://autonomica.jpl.nasa.gov/small-body/gnc-states#> as gnc-states
ref ci gnc-states:SC_Shape [ sa:affects gnc-states:SC_Attitude ]
ref ci gnc-states:SC_Attitude [
sa:affects gnc-states:SC_Star_Tracker_Sensor_Measurement
sa:affects gnc-states:SC_IMU_Sensor_Measurement
sa:affects gnc-states:WAC_Camera_Sensor_Picture
]
…}
3
OML Description Viewpoint
13
Visualizes
State Analysis Viewpoint
Small Body Views
Small Body Descriptions
OML Metamodel
Governs
References
Description Viewpoint Development
14
OML Viewpoint Services API
(wrapper on the OML API)
OML Description Viewpoint
15
Demo!
State Analysis Method
Realized in the Rosetta Workbench
openCAESAR at JPL
16
Authoring
Viewpoints
Correct by
Construction
Reusable
Libraries
Automated
Verification
Automated
Refactoring
Configuration
Management
Report
Viewpoints
Report
Provenance
Dynamic
Reports
Authoring
Analysis
Reporting
Consistency Completeness Correctness
Continuous
Integration
Continuous
Delivery
Change
Management
JPL Systems
Engineering Vocabulary
CAESAR Cloud
CAESAR Workbench
17
Demo!
CAESAR Workbench
Powered by openCAESAR Rosetta IDE
Europa Clipper Psyche Sample Return Lander
use
Space Projects
Future Work
Web-based OML Workbench
▸ Use of Rosetta Web to generate
web-based OML workbench
▸ Integration of web-based OML
workbench in VS Code (gitpod)
▸ Integration of web-based OML
workbench in Jupyter Lab IDE
Easier OML Description Viewpoints Dev
▸ Development of Ontology Query
Language as adaptation of AQL
▸ Development of odesign generator
from vocabulary bundle
▸ Development of generic but
customizable description viewpoint
18
OML
Sirius Web DB
OML
19
THANKS!
Any questions?
Maged Elaasar, Ph.D.
▸ elaasar@jpl.nasa.gov
▸ https://www.linkedin.com/in/magedelaasar/

Weitere ähnliche Inhalte

Was ist angesagt?

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going Sirius
Obeo
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Obeo
 

Was ist angesagt? (20)

CTO Summit 2022
CTO Summit 2022 CTO Summit 2022
CTO Summit 2022
 
Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
 
Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Using Capella on a Brazilian Nanosat Project
Using Capella on a Brazilian Nanosat ProjectUsing Capella on a Brazilian Nanosat Project
Using Capella on a Brazilian Nanosat Project
 
MBSE with Arcadia method.pdf
MBSE with Arcadia method.pdfMBSE with Arcadia method.pdf
MBSE with Arcadia method.pdf
 
SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going Sirius
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
자율 주행 플랫폼 개발을 통한 IT Transformation
자율 주행 플랫폼 개발을 통한 IT Transformation자율 주행 플랫폼 개발을 통한 IT Transformation
자율 주행 플랫폼 개발을 통한 IT Transformation
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 

Ähnlich wie Defining Viewpoints for Ontology-Based DSLs

Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the web
shellac
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development Tutorial
Erik Hatcher
 
Questions On The Code And Core Module
Questions On The Code And Core ModuleQuestions On The Code And Core Module
Questions On The Code And Core Module
Katie Gulley
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
Julie Allinson
 

Ähnlich wie Defining Viewpoints for Ontology-Based DSLs (20)

IRJET- Data Retrieval using Master Resource Description Framework
IRJET- Data Retrieval using Master Resource Description FrameworkIRJET- Data Retrieval using Master Resource Description Framework
IRJET- Data Retrieval using Master Resource Description Framework
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDL
 
Data in RDF
Data in RDFData in RDF
Data in RDF
 
Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the web
 
Case Study _Cloud Native Transformation Deploying Integration workloads to AK...
Case Study _Cloud Native Transformation Deploying Integration workloads to AK...Case Study _Cloud Native Transformation Deploying Integration workloads to AK...
Case Study _Cloud Native Transformation Deploying Integration workloads to AK...
 
Drools rule Concepts
Drools rule ConceptsDrools rule Concepts
Drools rule Concepts
 
SKOS - 2007 Open Forum on Metadata Registries - NYC
SKOS - 2007 Open Forum on Metadata Registries - NYCSKOS - 2007 Open Forum on Metadata Registries - NYC
SKOS - 2007 Open Forum on Metadata Registries - NYC
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
 
20th Feb 2020 json-ld-rdf-im-proposal.pdf
20th Feb 2020 json-ld-rdf-im-proposal.pdf20th Feb 2020 json-ld-rdf-im-proposal.pdf
20th Feb 2020 json-ld-rdf-im-proposal.pdf
 
MyBatis
MyBatisMyBatis
MyBatis
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 Flow
 
RESTful Services
RESTful ServicesRESTful Services
RESTful Services
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development Tutorial
 
Hands On Spring Data
Hands On Spring DataHands On Spring Data
Hands On Spring Data
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 
Data shapes-test-suite
Data shapes-test-suiteData shapes-test-suite
Data shapes-test-suite
 
Questions On The Code And Core Module
Questions On The Code And Core ModuleQuestions On The Code And Core Module
Questions On The Code And Core Module
 
A Brief Introduction to SKOS
A Brief Introduction to SKOSA Brief Introduction to SKOS
A Brief Introduction to SKOS
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
 

Mehr von Obeo

INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
Obeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
Obeo
 

Mehr von Obeo (15)

INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
System of systems modeling with Capella
System of systems modeling with CapellaSystem of systems modeling with Capella
System of systems modeling with Capella
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellites
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...
 

Kürzlich hochgeladen

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Kürzlich hochgeladen (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Defining Viewpoints for Ontology-Based DSLs

  • 1. Defining Viewpoints for Ontology Based DSLs Copyright 2022 California Institute of Technology. Government sponsorship acknowledged Maged Elaasar, Ph.D. Senior Computer Scientist NASA Jet Propulsion Laboratory elaasar@jpl.nasa.gov
  • 2. Roadmap for Systems Engineering 2 Integrated Model Centric Engineering Model Based Systems Engineering Document Based Systems Engineering
  • 3. ▸ Implements the Ontological Modeling Language (OML) ▸ Enables defining a custom architectural framework for systems engineering ▸ Allows authoring, federation, and integration of systems engineering datasets ▸ Supports an agile DevOps approach to system modeling and analysis 3 openCAESAR Ontological Modeling and Analysis Platform opencaesar.github.io
  • 4. 4 Ontological Modeling Language www.opencaesar.io/oml 2 DL Translates into Empowers systems engineering with semantic web technologies ▸ Expressiveness ▹ Defines vocabularies with description logic (DL) semantics ▹ Allows adding custom inference rules in vocabularies ▸ Reasoning ▹ Allows checking logical consistency with DL reasoners ▹ Allows simplifying queries based on entailments ▸ Componentization ▹ Allows organization of information based on methodology ▸ Extensibility ▹ Allows extension of information defined by other authorities
  • 5. OML Implementation 5 Abstract Syntax Textual Syntax Eclipse p2 site Java API Language Server Eclipse IDE (Rosetta) VS Code IDE (Luxor) UI Viewpoints Diagram Server OML Analysis Tools https://github.com/opencaesar/oml-rosetta https://github.com/opencaesar/oml-luxor
  • 6. OML Projects in Rosetta Workbench 6 Gradle and Modeling project OML build dependencies OML Sources Gradle build script OML Xtext editor Sirius representation Sirius property sheet
  • 7. OML-Based Architectural Framework 7 7 Core Vocabularies Framework Vocabularies Application Vocabularies Discipline Vocabularies Architecture Description Framework Project(s) standard libraries [xsd, rdf, rdfs, owl, dc, metrology, iso] foundational patterns [imce, uml, sysml, capella] Independent [mechanical, electrical, operations, v&v] Integrated [organization, program, project, team] System Descriptions Organized into multiple federated datasets Allows systems description using a stack of OML vocabularies
  • 8. OML Vocabularies ▸ classes: Aspect, Concept, Relation Entity ▸ data types: Scalar, Structure ▸ properties: Annotation, Scalar, Structured ▸ relations: Forward, Reverse 8 vocabulary namespace as prefix { extends vocabulary-namespace (as prefix)? uses description-namespace (as prefix)? <term> name (:> super-term*)? [ axiom* ] ref <term> iri (:> super-term*)? [ axiom* ] rule name [ predicate* → predicate* ] } Vocabulary bundle namespace as prefix { extends vocabulary-bundle-namespace includes vocabulary-namespace } Closed world assumptions Open world assumptions import extension to imported term Inference rule Describe terms and rules of a business domain
  • 9. OML Vocabulary Example 9 vocabulary <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa { extends <http://mds.jpl.nasa.gov/sa/base#> as base extends <http://www.w3.org/2000/01/rdf-schema#> as rdfs concept SystemUnderControl :> base:Container [ restricts all relation base:contains to PhysicalObject ] concept PhysicalObject :> base:Container, base:ContainedElement [ restricts all relation base:contains to PhysicalObject ] concept PhysicalState relation entity Characterizes [ from PhysicalState to PhysicalObject forward characterizes reverse isCharacterizedBy functional ] relation entity Affects [ from PhysicalState to PhysicalState forward affects reverse isAffectedBy ] …} vocabulary bundle <http://mds.jpl.nasa.gov/sa/bundle#> as bundle { includes <http://mds.jpl.nasa.gov/sa/base#> includes <http://mds.jpl.nasa.gov/sa/state-analysis#> } “State-Analysis” Vocabularies vocabulary <http://mds.jpl.nasa.gov/sa/base#> as base { aspect Container aspect ContainedElement relation entity Contains [ from Container to ContainedElement forward contains reverse isContainedBy inverse functional asymmetric irreflexive ] } 1 2 3
  • 10. OML Vocabulary Viewpoint 10 Governs Visualizes Vocabulary Viewpoint State Analysis Vocabulary View State Analysis Vocabulary OML Metamodel References
  • 11. OML Descriptions ▸ Concept Instance ▸ Relation Instance 11 Closed world assumptions Open world assumptions import extension to imported instance description namespace as prefix { uses vocabulary-namespace (as prefix)? extends description-namespace (as prefix)? <instance> name (: type*)? [ assertion* ] ref <instance> iri (: type*)? [ assertion* ] } description bundle namespace as prefix { uses vocabulary-bundle-namespace extends description-bundle-namespace includes description-namespace } Describe information about a system using vocabularies
  • 12. OML Description Example 12 description <http://autonomica.jpl.nasa.gov/small-body/gnc-states#> as gnc-states { uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa extends <http://autonomica.jpl.nasa.gov/small-body/objects#> as objects ci SC_Size : sa:PhysicalState [ sa:characterizes objects:SC ] ci SC_Shape : sa:PhysicalState [ sa:characterizes objects:SC ] ci SC_Attitude : sa:PhysicalState [ sa:characterizes objects:SC ] …} vocabulary bundle <http://mds.jpl.nasa.gov/sa/bundle#> as bundle { includes <http://mds.jpl.nasa.gov/small-body/objects#> includes <hhttp://autonomica.jpl.nasa.gov/small-body/gnc-states#> includes <hhttp://autonomica.jpl.nasa.gov/small-body/gnc-effects#> } “Small-Body” Descriptions description <http://mds.jpl.nasa.gov/small-body/objects#> as objects { uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa uses <http://mds.jpl.nasa.gov/sa/base#> as base ci SB_SUC : sa:SystemUnderControl ci SC : sa:PhysicalObject [ base:isContainedBy SB_SUC ] ci SC_Onboard_Computer : sa:PhysicalObject [ base:isContainedBy SC ] ci SC_Solar_Panel : sa:PhysicalObject [ base:isContainedBy SC ] } 1 2 4 description <http://autonomica.jpl.nasa.gov/small-body/gnc-effects#> as gnc-effects { uses <http://mds.jpl.nasa.gov/sa/state-analysis#> as sa extends <http://autonomica.jpl.nasa.gov/small-body/gnc-states#> as gnc-states ref ci gnc-states:SC_Shape [ sa:affects gnc-states:SC_Attitude ] ref ci gnc-states:SC_Attitude [ sa:affects gnc-states:SC_Star_Tracker_Sensor_Measurement sa:affects gnc-states:SC_IMU_Sensor_Measurement sa:affects gnc-states:WAC_Camera_Sensor_Picture ] …} 3
  • 13. OML Description Viewpoint 13 Visualizes State Analysis Viewpoint Small Body Views Small Body Descriptions OML Metamodel Governs References
  • 14. Description Viewpoint Development 14 OML Viewpoint Services API (wrapper on the OML API) OML Description Viewpoint
  • 15. 15 Demo! State Analysis Method Realized in the Rosetta Workbench
  • 16. openCAESAR at JPL 16 Authoring Viewpoints Correct by Construction Reusable Libraries Automated Verification Automated Refactoring Configuration Management Report Viewpoints Report Provenance Dynamic Reports Authoring Analysis Reporting Consistency Completeness Correctness Continuous Integration Continuous Delivery Change Management JPL Systems Engineering Vocabulary CAESAR Cloud CAESAR Workbench
  • 17. 17 Demo! CAESAR Workbench Powered by openCAESAR Rosetta IDE Europa Clipper Psyche Sample Return Lander use Space Projects
  • 18. Future Work Web-based OML Workbench ▸ Use of Rosetta Web to generate web-based OML workbench ▸ Integration of web-based OML workbench in VS Code (gitpod) ▸ Integration of web-based OML workbench in Jupyter Lab IDE Easier OML Description Viewpoints Dev ▸ Development of Ontology Query Language as adaptation of AQL ▸ Development of odesign generator from vocabulary bundle ▸ Development of generic but customizable description viewpoint 18 OML Sirius Web DB OML
  • 19. 19 THANKS! Any questions? Maged Elaasar, Ph.D. ▸ elaasar@jpl.nasa.gov ▸ https://www.linkedin.com/in/magedelaasar/