Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/CaSkade-Automation/mtp2skill

An automated mapping approach to transform a Module Type Package into a specific skill and capability ontology. This transformation allows to bridge the gap between service-based production approaches from process and discrete manufacturing.
https://github.com/CaSkade-Automation/mtp2skill

machine-capabilities machine-skills mapping module-type-package mtp ontology owl

Last synced: about 2 months ago
JSON representation

An automated mapping approach to transform a Module Type Package into a specific skill and capability ontology. This transformation allows to bridge the gap between service-based production approaches from process and discrete manufacturing.

Awesome Lists containing this project

README

        




Automatically Generate Semantic Skills
from a Module Type Package



An automated mapping approach to transform a Module Type Package (MTP) into an ontological skill model. This skill model consists of several individual ontologies which are all based on industry standards. You can find the skill model [in this repository](https://github.com/aljoshakoecher/Machine-Skill-Model).
MTP2Skill makes use of [RML mapping rules](https://rml.io/specs/rml/) to transfer AutomationML elements of an MTP into individuals and relations of a skill ontology. Written in Java, MTP2Skill can be used in three different ways.

## Usage:
You can use MTP2Skill locally with a command line interface (CLI), run it as a web-service or integrate it into your application as a library.

### CLI
Download the current `mtp2skill-cli-x.x.x-jar-with-dependencies.jar` from the releases into a folder of your choice. Inside that folder, open a shell and execute `java -jar mtp2skill-cli-x.x.x-jar-with-dependencies.jar -f `. The mapping result will be written to a file right next to the cli.jar.

### REST-API
Download the current `mtp2skill-rest-api-x.x.x-jar-with-dependencies.jar` from the releases into a folder of your choice and from a shell, run `java -jar mtp2skill-rest-api-x.x.x-jar-with-dependencies.jar`. This will start a web server and you can send HTTP POST request to `localhost:9191` to invoke the mapper. When creating the request, make sure to set the `Content-Type` header to `multipart/form-data`. Furthermore, you have to send the file with form key / name "mtp-file".

### Library
You can also include the library which is used in both the CLI-application and REST API in your own projects. In order to do so, import `MtpToSkillMapper` and after obtaining a new instance of the mapper, use `executeMapping()`.

:construction:In the future, we might publish this library to Maven central for easier integration into Maven projects :construction: