SlideShare a Scribd company logo
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/

More Related Content

PPTX
AWS Dev Day Tokyo 2018 | Amazon DynamoDB Backed な テレコムコアシステムを構築・運用してる話
PDF
組織におけるアイデンティティ管理の基本的な考え方
PPTX
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
PDF
ドメイン駆動設計という設計スタイル
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
PDF
ドメイン駆動設計とは何か 【入門編】
PDF
AWS_reInforce_2022_reCap_Ja.pdf
PDF
ドメイン駆動設計 失敗したことと成功したこと
AWS Dev Day Tokyo 2018 | Amazon DynamoDB Backed な テレコムコアシステムを構築・運用してる話
組織におけるアイデンティティ管理の基本的な考え方
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
ドメイン駆動設計という設計スタイル
ドメインオブジェクトの見つけ方・作り方・育て方
ドメイン駆動設計とは何か 【入門編】
AWS_reInforce_2022_reCap_Ja.pdf
ドメイン駆動設計 失敗したことと成功したこと

What's hot (20)

PDF
ハイブリッド時代のID基盤構成の基礎
PDF
Apache Drill を利用した実データの分析
PDF
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
PPTX
PPTX
Oracle Audit Vault and Database Vault のご紹介
PPTX
今だから!Amazon CloudFront 徹底活用
PDF
ソフトウェア開発のやり方の改善
PDF
Free CCNP switching workbook by networkershome pdf
PPTX
B3. 逆引きIoTクラウドデザインパターン: SORACOMサービスとクラウドサービスの組み合わせ/選択肢を紹介します | SORACOM Techno...
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
PDF
ドメイン駆動設計 の 実践 Part3 DDD
PDF
【JEUG】 オープンSIEMの世界へ
PDF
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
PDF
ドメイン駆動設計のためのオブジェクト指向入門
PDF
ドメイン駆動設計(DDD)の実践Part2
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PDF
Dockerイメージの理解とコンテナのライフサイクル
PDF
What's New in the Elastic 8.4 Release
PPTX
Introduction to DDD
PPTX
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
ハイブリッド時代のID基盤構成の基礎
Apache Drill を利用した実データの分析
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
Oracle Audit Vault and Database Vault のご紹介
今だから!Amazon CloudFront 徹底活用
ソフトウェア開発のやり方の改善
Free CCNP switching workbook by networkershome pdf
B3. 逆引きIoTクラウドデザインパターン: SORACOMサービスとクラウドサービスの組み合わせ/選択肢を紹介します | SORACOM Techno...
3週連続DDDその1 ドメイン駆動設計の基本を理解する
ドメイン駆動設計 の 実践 Part3 DDD
【JEUG】 オープンSIEMの世界へ
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計(DDD)の実践Part2
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
Dockerイメージの理解とコンテナのライフサイクル
What's New in the Elastic 8.4 Release
Introduction to DDD
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
Ad

Similar to Defining Viewpoints for Ontology-Based DSLs (20)

PDF
Balancing Agility and Rigor in Model-Based Systems Engineering Presentation C...
PDF
IRJET- Data Retrieval using Master Resource Description Framework
ODP
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
PPTX
Expressing Concept Schemes & Competency Frameworks in CTDL
PPT
KEY
Linked data: spreading data over the web
PDF
Case Study _Cloud Native Transformation Deploying Integration workloads to AK...
PPTX
Drools rule Concepts
PPT
SKOS - 2007 Open Forum on Metadata Registries - NYC
PPTX
RELAX NG to DTD and XSD Using the Open Toolkit
PDF
20th Feb 2020 json-ld-rdf-im-proposal.pdf
PPTX
MyBatis
PDF
Using Document Databases with TYPO3 Flow
PPT
RESTful Services
PDF
Solr Application Development Tutorial
PDF
Hands On Spring Data
PDF
MIS5101 WK10 Outcome Measures
PPTX
Data shapes-test-suite
PDF
Questions On The Code And Core Module
PDF
A Brief Introduction to SKOS
Balancing Agility and Rigor in Model-Based Systems Engineering Presentation C...
IRJET- Data Retrieval using Master Resource Description Framework
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
Expressing Concept Schemes & Competency Frameworks in CTDL
Linked data: spreading data over the web
Case Study _Cloud Native Transformation Deploying Integration workloads to AK...
Drools rule Concepts
SKOS - 2007 Open Forum on Metadata Registries - NYC
RELAX NG to DTD and XSD Using the Open Toolkit
20th Feb 2020 json-ld-rdf-im-proposal.pdf
MyBatis
Using Document Databases with TYPO3 Flow
RESTful Services
Solr Application Development Tutorial
Hands On Spring Data
MIS5101 WK10 Outcome Measures
Data shapes-test-suite
Questions On The Code And Core Module
A Brief Introduction to SKOS
Ad

More from Obeo (20)

PDF
Digitally assisted design for safety analysis
PDF
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
PDF
Tailoring Arcadia Framework in Thales UK
PDF
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
PDF
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
PDF
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
PDF
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
PDF
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
PDF
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
PDF
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
PDF
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
PDF
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
PDF
Simulation with Python and MATLAB® in Capella
PDF
From Model-based to Model and Simulation-based Systems Architectures
PDF
Connecting Textual Requirements with Capella Models
PDF
Sirius Web Advanced : Customize and Extend the Platform
PDF
Sirius Web 101 : Create a Modeler With No Code
PDF
Sirius Project, Now and In the Future
PDF
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
PDF
Development of DSL for Context-Aware Mobile Applications
Digitally assisted design for safety analysis
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Tailoring Arcadia Framework in Thales UK
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Simulation with Python and MATLAB® in Capella
From Model-based to Model and Simulation-based Systems Architectures
Connecting Textual Requirements with Capella Models
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web 101 : Create a Modeler With No Code
Sirius Project, Now and In the Future
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Development of DSL for Context-Aware Mobile Applications

Recently uploaded (20)

PPT
Introduction Database Management System for Course Database
PPTX
L1 - Introduction to python Backend.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Understanding Forklifts - TECH EHS Solution
PDF
AI in Product Development-omnex systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Introduction to Artificial Intelligence
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
medical staffing services at VALiNTRY
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Transform Your Business with a Software ERP System
PDF
Digital Strategies for Manufacturing Companies
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
Introduction Database Management System for Course Database
L1 - Introduction to python Backend.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Odoo POS Development Services by CandidRoot Solutions
Understanding Forklifts - TECH EHS Solution
AI in Product Development-omnex systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ManageIQ - Sprint 268 Review - Slide Deck
Introduction to Artificial Intelligence
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
medical staffing services at VALiNTRY
How to Choose the Right IT Partner for Your Business in Malaysia
PTS Company Brochure 2025 (1).pdf.......
Transform Your Business with a Software ERP System
Digital Strategies for Manufacturing Companies
How Creative Agencies Leverage Project Management Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf

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/