Skip to content

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.

CaSkade-Automation/mtp2skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. MTP2Skill makes use of RML mapping rules 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 <Name of the file you want to map>. 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(<Path to your MTP file>).
🚧In the future, we might publish this library to Maven central for easier integration into Maven projects 🚧

About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages