Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run external simulation tools from the OML-Vision GUI. #60

Open
2 tasks done
UTNAK opened this issue May 2, 2024 · 4 comments
Open
2 tasks done

Run external simulation tools from the OML-Vision GUI. #60

UTNAK opened this issue May 2, 2024 · 4 comments
Assignees
Labels
feature New feature or request v0.4.0 Targeted for version 0.4.0

Comments

@UTNAK
Copy link
Collaborator

UTNAK commented May 2, 2024

Checklist before submitting a feature request

  • I have reviewed CONTRIBUTING.md document
  • I have done a quick search on the issue tracker to check if the feature request is not redundant

Is your feature request related to a problem? If yes, describe the problem

As a systems engineer, I need to integrate analysis tools that are beyond the reasoning power of Description Logic such as Python, R, Matlab, Modelica, etc.
It's nice to have the capability to execute CI/CD pipelines or run external simulation tools from the OML-Vision GUI.

Describe the desired feature

As a systems engineer, I need to integrate analysis tools that are beyond the reasoning power of Description Logic such as Python, R, Matlab, Modelica, etc.
DL reasoners cannot solve differential equations. However, many aspects that are crucial to systems engineers, such as the structure of systems, can be articulated through assertions about types, properties, and relationships. This is where OWL reasoning becomes beneficial. While specialized mathematical reasoners like Python might be employed to address specific problems, leveraging a DL-based interface can streamline problem construction, enhancing both efficiency and accuracy.

Here is the round trip image.

  graph LR;
      M[OML]-->S[SPARQL];
      S-->API;
      API-->P[Python];
      P-->O[Owl2Oml];
      API-->MATLAB;
      MATLAB-->O;
      API-->MODELICA;
      MODELICA-->O;
      O-->M;


Loading

Additional context

[Any additional context]

@UTNAK UTNAK added the feature New feature or request label May 2, 2024
@pogi7
Copy link
Member

pogi7 commented May 2, 2024

@UTNAK Awesome mermaid drawing! :) Is the Oml2Owl node supposed to Owl2Oml. I do not know if the Python, Matlab, and Modelica APIs convert simulation data into OML by default. I actually don't know if they convert simulation data into OWL by default.

  1. Within OML Vision where do you want the entry point for users to run the external simulation tools? For example, do you want users to click a button to execute simulation tools?
image
  1. Will this simulation be executed on the entire OML description model or a subset?

@UTNAK
Copy link
Collaborator Author

UTNAK commented May 6, 2024

@pogi7 , sorry for typo. owl2oml is correct and i fixed the diagram.

  1. Within OML Vision where do you want the entry point for users to run the external simulation tools? For example, do you want users to click a button to execute simulation tools?

Yes, I like the idea to click the button to execute the simulation from OML-vision's sidebar.

  1. Will this simulation be executed on the entire OML description model or a subset?

I think we need to configure a subset of description model to run the simulations.

@pogi7
Copy link
Member

pogi7 commented May 9, 2024

From conversation with @UTNAK,

  1. Specification (Python or Modelica code) should be in the OML model
  2. OML Vision should be responsible for executing the code and displaying results to the user

@pogi7
Copy link
Member

pogi7 commented Oct 24, 2024

@MichaelWuhu For this ticket, you will need to do the following.

  1. Clone this repo https://github.com/UTNAK/kepler16b-using-imce-vocabulary/tree/main
  2. Verify that you can run this jupyter notebook https://github.com/UTNAK/kepler16b-using-imce-vocabulary/blob/main/src/analysis/analysisShell.ipynb
  3. The scope of this ticket is to allow users to run the notebook in Vision. Implementation is up to you, but you can refer to the rudimentary mockup in the above comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request v0.4.0 Targeted for version 0.4.0
Projects
None yet
Development

No branches or pull requests

3 participants