Glossary¶
- AAS¶
The Asset Administration Shell or AAS is the standardized digital representation of an asset. It is also seen as one interoperable manifestation of a Digital Twin in manufacturing that facilitates tighter integration within and across the three dimensions mentioned above [IEC 63278-1].
- AAS interaction patterns¶
An interaction is the behavior that is specified by a sequence of messages between two or more system entities. Different interaction patterns can be generated among AAS-related entities: type 1 (passive), where the exchange is in form of a file; type 2 (reactive), which need a standardized interface to AAS content to another I4.0 system participant; adn type 3 (proactive), which need peer-to-peer interactions between AAS of I4.0 components through the exchange of messages based on an I4.0 language [from Functional View of the AAS].
- API¶
Application Programming Interface. A set of routines, protocols, and tools for building software applications.
- Asset¶
Physical, digital (e.g. software) or intangible (e.g. software license) entity that has value to an individual, an organisation or a government [IEC 63278-1].
- BPMN¶
The Business Process Model and Notation (BPMN) is a Process Modeling Language standard that provides a comprehensive model that successfully captures the informational, functional, and behavioral aspects of complex workflows. In the context of flexible manufacturing, its value lies in its abstraction capacity through a machine-readable graphical notation, ensuring that the production plan remains entirely flexible until it is dynamically interpreted and orchestrated by the distributed runtime system.
- Capability¶
In the SMIA approach the Capability concept is taken from the CSS model: an implementation-independent specification of a function in industrial production to achieve an effect in the physical or virtual world [scientific paper]. In the SMIA approach, two types of capabilities are distinguished for each type of entity (the asset and its representative software): Asset Capabilities and Agent Capabilities.
- CSS model¶
The Capability, Skill and Service (CSS) model is an architectural style specially designed for the flexible manufacturing environment, which proposes the modularization of production resources and requirements, by abstracting production functionalities on multiple levels. Some (such as Service) are proposed for application areas with cross-company shared production, and others focus on intra-company production: distinguishing the description of a functionality (Capability) and its implementation (Skill) [scientific paper].
- Digital representation¶
Information and services representing an entity from a given point of view, such as its characteristics and behavior. The data is represented in a digital and formalized manner suitable for communication, storage, interpretation or processing, while the behavior includes functionality (description and execution). Even so, it is an administrative representation, i.e., it represents functionality but is not capable of performing it [adapted from IEC 63278-1 and Plattform I4.0 glossary].
- Digital Twin¶
Digital representation, sufficient to meet the requirements of a set of use cases. That is, it is the software needed to access the administrative part of the asset and allow that information to be exposed to other software applications. In addition, it must also provide the ability to communicate with the asset [adapted from Specification of the AAS Part 1: Metamodel].
- FIPA-ACL¶
The goal of the Foundation for Intelligent Physical Agents (FIPA) is to produce software standards for heterogeneous and interacting agents and agent-based systems. Among FIPA specifications, FIPA ACL (Agent Communication Language) is a language in which communicative acts can be expressed and hence messages constructed that represents an standardized I4.0 language [FIPA].
- FIPA-SMIACL¶
An I4.0 language based on the fully standardized FIPA-ACL for the SMIA multi-agent environment (specifying communicative acts, interaction patterns, etc.).
- I4.0 Component¶
Globally uniquely identifiable participant with communication capability consisting of an asset and its AAS within an I4.0 System which there offers services with defined QoS (quality of service) characteristics. So, in order to be part of an I4.0 System, It consists of the asset and an AAS-compliant Digital Twin, i.e. it is the combination of the standardized asset and the software necessary to generate a representative of the asset within a standardized distributed system [adapted from Plattform I4.0 glossary].
- I4.0 language¶
System of rules that enables interoperable communication between I4.0 Components in an I4.0 System, for both vertical and horizontal interactions. The goal is to create a standardized language that enables machines to exchange information, negotiate tasks and activate themselves autonomously within a value chain.
- I4.0 System¶
System, consisting of I4.0 Components (interacting, interrelated, or interdependent elements), which serves a specific purpose, has defined properties, and supports standardized services and states [adapted from IEC 63278-1 and Plattform I4.0 glossary].
- IDE¶
Integrated Development Environment. A software suite that consolidates the basic tools developers need to write and test software.
- Industrial Agent¶
An industrial agent is defined as a key enabler for industrial applications, focusing on core functionalities relevant to the application, especially in the context of cyber-physical systems and their utilization in industrial environments. There are cognitive entities with an inherent social capability to compete and/or collaborate with each other to achieve both their own and global, offering flexibility, reconfigurability and autonomy [adapted from ScienceDirect].
- Inter SMIA Interaction¶
Interaction type that takes place between SMIA instances. These interactions are based on a I4.0 language such as FIPA-ACL. In this way, SMIA instances communicate in a AAS proactive (type 3) interaction.
- Multi-Agent System¶
A multi-agent system (MAS) is a computerized system composed of multiple interacting intelligent agents, capable of perceiving their environment and taking decisions based on it. Typically agents refers to software agents, but could equally well be specific type of agents such as Industrial Agents. The work toward a common goal that goes beyond their individual goals, increasing the adaptability and robustness.
- Ontology¶
It is an explicit specification of a shared conceptualization, in the form of a set of axioms, where each concept is constituted by an identifier, name, description, and additional entities and where relationships between concepts can be described without restriction. So, it constitutes a reusable information model that captures the knowledge of a domain independent of specific applications and is used as semantically rich schema for knowledge graphs [IEC 63278-1 and scientific paper].
- OWL¶
The OWL Web Ontology Language is a designed for use by applications that need to process the content of information instead of just presenting information to humans by using ontologies. This standard proposed by World Wide Web Consortium (W3C) within the Semantic Web Ontologies, offers the implementation of a conceptual model specification in a computational form independent of specific programming languages, which can be directly instantiated in applications [W3C OWL].
- Service¶
In the SMIA approach the Skill concept is not taken from the CSS model, because SMIA remains in intra-company environment. It is a distinct part of the functionality that is provided by an entity through interfaces, where some operations can be assigned to it [IEC 63278-1]. As well as with capabilities, two types of services are distinguished for each type of entity (the asset and its representative software): Asset Services (mentioned in IEC 63278-1) and Agent Services. In the SMIA approach, the infrastructure services proposed in the Functional View of the AAS are also supported as part of Inter SMIA interactions.
- Skill¶
In the SMIA approach the Skill concept is taken from the CSS model: an executable asset-dependent implementation of an encapsulated (automation) function specified by a capability. [scientific paper].
- SMIA¶
The Self-configurable Manufacturing Industrial Agents approach seeks to provide a solution for the integration of standardized manufacturing assets and their inclusion in flexible production systems in a way that achieves the demanding requirements imposed during the digital transformation by the Industry 4.0 paradigm. In order to achieve this goal, it considers several axes as key aspects of development: interoperability, autonomy, accessibility and scalability. To achieve this, a solution is presented based on the self-configuration of Digital Twins implemented through industrial agents as asset representatives, based on their standardized descriptions such as the AAS and enriched with architectural styles such as the CSS model.
- SMIA PE¶
The SMIA PE (Production Execution) agent guarantees the realization of the required interactions between distributed components that may arise during production execution, facilitated through the fully implemented FIPA-SMIACL specification acting as an I4.0 Language. It features extended capabilities for interpreting CSS-driven BPMN workflows to orchestrate dynamic and constraint-based discovery, negotiation, and task allocation.
- SPADE¶
Smart Python Agent Development Environment (SPADE) is a multi-agent systems development platform written in Python and based on instant messaging (XMPP). It presents a simple approach, based on asynchronous execution, which offers the ability to develop agents that can execute several behaviors simultaneously [SPADE documentation].