Coder Social home page Coder Social logo

felixocker / multi-agent-ontology Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 1.0 74 KB

framework for automatic initialization of multi-agent production systems using semantic web technologies

License: GNU General Public License v3.0

Python 89.88% Batchfile 8.09% VBScript 2.03%

multi-agent-ontology's Introduction

multi-agent-ontology

Source files for the RA-L/ CASE 2019 paper "A Framework for Automatic Initialization of Multi-Agent Production Systems Using Semantic Web Technologies". The paper is authored by Felix Ocker, Ilya Kovalenko, Kira Barton, Dawn Tilbury, and Birgit Vogel-Heuser.
The paper is published open access: https://ieeexplore.ieee.org/document/8779665
Status: Archive (code is provided as-is, no updates expected)

Abstract

Mass customization and global competition require Cyber-Physical Systems of Systems (CPSoS) to become increasingly flexible. Modern CPSoS have to be able to create a wide and versatile variety of products, which takes centralized approaches to their limits. In addition, they have to produce these products as quickly as possible. Hence, they must be able to react promptly if problems arise, such as the failure of a single machine. Modern agent-based production systems provide the flexibility required to cope with these challenges. While resource agents (RAs) represent the available resources in the system, i.e. machines such as robots, individual customer orders can be represented by so-called product agents (PAs). However, a challenge in the design of agent-based production systems is still the amount of communication and computation which is necessary online. The PAs have to communicate their requests and the RAs their capabilities and capacities. On this basis, PAs must compute the appropriate production equence. We propose to automatically initialize every agent with a Knowledge Base (KB) created a priori using Semantic Web Technologies (SWT). On the one hand, the KBs of RAs describe the RAs’ capabilities in terms of product features and production processes. Every KB of a PA, on the other hand, expresses all possible production sequences based on the customer specification and the CPSoS in question. This allows consistency checks regarding the specification as well as more purposeful communication that focuses on aspects that actually need to be determined at runtime, such as the resources’ current capacities. Hence, the framework presented aims to reduce both the communication and computational load necessary at runtime for agent-based CPSoS.

Contents

  • Exemplary csv files
  • Transformation csv -> ttl
  • SPARQL queries and batch file to run queries automatically
  • Transformation csv -> json

Further notes

For the implementation of the simulation see semiconductor-simulation.

Python 3.6+ is recommended for running the python scripts.

For executing the SPARQL queries, e.g., stardog can be used.

Citation

Please use the following bibtex entry:

@article{ocker2019ral,
author={Ocker, Felix and Kovalenko, Ilya and Barton, Kira and Tilbury, Dawn and Vogel-Heuser, Birgit},
title={A Framework for Automatic Initialization of Multi-Agent Production Systems Using Semantic Web Technologies},
journal={Robotics and Automation Letters},
volume={4},
number={4},
pages={4330--4337},
year={2019},
publisher={IEEE}
}

License

GPL v3.0

Contact

Felix Ocker - [email protected]
Technical University of Munich - Institute of Automation and Information Systems https://www.mw.tum.de/en/ais/homepage/

multi-agent-ontology's People

Contributors

felixocker avatar

Stargazers

 avatar

Forkers

leanderpfeiffer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.