Virtual Learning Factory Toolkit
  • Virtual Learning Factory Toolkit
  • VLF Knowledge Base
    • Factory Data Model
      • OWL Classes
      • SPARQL Queries
      • SPARQL Updates
    • Instantiation of Factory Models
      • Assets
        • Assets in Spreadsheet
        • Assets in JSON
        • Assets in Ontology
      • 3D Models of Assets
        • 3D Models for Virtual Reality
      • Statechart
      • Animations
      • Data Repositories
        • Local Repository
        • Remote Repository
  • VLF Tools and Libraries
    • OntoGui
      • Modules
        • Control Panel
        • Individual Manager
        • System Design
        • Utilities
      • Personalization
    • OntoGuiWeb
      • Modules
        • Control Panel
        • SPARQL
        • Graphs OWL
        • Utilities
        • Asset Design
        • System Design
        • System Control
        • Performance Evaluation
        • MQTT Sync
        • Virtual Environment
        • Graphs Eng
        • StateChart
      • Personalization
    • jsimIO
      • How to start
      • JMT Overview
        • JSim
          • Model generation
          • Launch of the simulation
          • Reporting
        • Bibliography
    • VEB.js
      • Functionalities
      • Input/Output files
      • Integration with other software tools
      • Advanced Users
    • ApertusVR
    • MTM
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • MOST
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • RULA
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • OCRA
      • How to start
      • Prepare input data
      • Execution and results
  • Use Cases
    • Automated Assembly Line
    • Assets and Animations
    • Modelling of Factory Assets
      • Modelling of an Assembled Product
      • Modelling of a Workstation
      • 3D Modelling of a Workstation for Virtual Reality
    • Process Modelling
      • Modelling an Assembly Process
    • Modelling of a manufacturing system
      • Modelling in OntoGui
      • Modelling a Job Shop using OntoGui
      • Modelling of a Flow Shop using OntoGui
      • Modelling a Hybrid Flow Shop using OntoGui
      • Modelling an assembly system using OntoGui
    • Performance evaluation using jsimIO
      • Performance evaluation of a manufacturing system
        • Performance evaluation in Jsim
        • Performance evaluation of a Flow Shop using Jsim
        • Performance Evaluation of a Job Shop using JSim
        • Performance evaluation of a Hybrid Flow Shop using Jsim
        • Performance evaluation of an assembly system using Jsim
      • jsimIO Assembly
      • jsimIO Automatic
      • jsimIO Production
  • Classworks
  • Advanced Features
    • JMT model
      • Automatic generation of a JMT model
      • Automatic generation of animations
    • Enabling technologies
      • Node-RED
        • Node-RED tutorial
      • RDF libraries
Powered by GitBook
On this page
  • OWL Ontology - Modular Architecture
  • Modules and Prefixes
  • Object Typing pattern
  • References

Was this helpful?

  1. VLF Knowledge Base

Factory Data Model

PreviousVLF Knowledge BaseNextOWL Classes

Last updated 1 year ago

Was this helpful?

A suitable factory data model must be able to cover and integrate heterogeneous knowledge domains, while guaranteeing extensibility. Herein, a modular ontology-based Factory Data Model [7] is adopted to formalize the information that is in particular relevant to the design and management of factories and manufacturing systems. The ontology reuse, even if often applied in a limited fashion, represents a key best practice that was followed in this work. Indeed, already existing ontologies have been reused, integrated, and extended.

OWL Ontology - Modular Architecture

The modular data model architecture adopted by VLFT consists of ontology modules. An OWL ontology can be serialized in various formats (e.g. , , ) and can be opened with different (e.g. ).

The ontology architecture consists of the following modules (available in ):

  • list, an ontology defining the set of entities used to describe the OWL list pattern [1]

  • express, ontology mapping the concepts of EXPRESS language (International Organization for Standardization, 2004) to OWL [1]

  • IFC4_ADD1, the ifcOWL ontology that is converted from the IFC standard defined in EXPRESS language [2]

  • time, an ontology defining concepts related to time [3]

  • fsm, an ontology defining the concepts required for modelling finite state machines [4]

  • sosa, the Sensor, Observation, Sample, and Actuator (SOSA) Core Ontology [5]

  • ssn, the Semantic Sensor Network Ontology [5]

  • , an ontology that defines probability distributions and descriptive statistics concepts [6]

  • , an ontology modelling algebraic and logical expressions [6]

  • , an ontology modelling Object States and Performance History, while integrating the ontology modules fsm, statistics, ssn, sosa, expression [6]

  • IFC4_ADD1_extension, an ontology module integrating osph and IFC_ADD1_rules modules, while adding general purpose extensions to IFC_ADD1 [7]

  • controlSystem, an ontology defining the concepts of controller and control policy, based on UML statechart

  • , a specialization of IFC_ADD1 with definitions related to production processes, part types, manufacturing systems and machine tools [7]

Modules and Prefixes

Prefix

Value

xsd

rdf

rdfs

owl

expr

list

fsm

stat

time

ex

sosa

ssn

osph

ifc

ifcext

cs

fa

Object Typing pattern

Class ifc:IfcTypeObject (and its subclasses, e.g. fa:MachineToolType) can be used to define “specific information about a type, being common to all occurrences of this type”. Instances of ifc:IfcTypeObject are represented by sets of properties which apply to all the associated instances of ifc:IfcObject and its subclasses. Object types can be however directly instantiated without being assigned to instances of ifc:IfcObject [8][9]. This approach is useful whenever the user needs to be generic or non-committal while defining the resources needed or used to execute a process. The link between instances of ifc:IfcObject and ifc:IfcTypeObject is realized via properties ifcext:typesObject and ifcext:isDefinedByType.

In practical applications, subclasses of ifc:IfcTypeObject are instatiated to populate a catalog of models/types/templates (e.g. machine models in the catalog of a machine tool builder), whereas subclasses of ifc:IfcObject are instatiated to define the occurrences composing a specific factory configuration.

References

  1. Dolog P (2004) Model-Driven Navigation Design for Semantic Web Applications with the UML-Guide. In Proc. ICWE, pages 75–86, 2004.

  2. Terkaj W, Schneider GF, Pauwels P (2017) Reusing Domain Ontologies in Linked Building Data: the Case of Building Automation and Control. Proceedings of the 8th Workshop Formal Ontologies Meet Industry, Joint Ontology Workshops 2017, CEUR Workshop Proceedings, vol. 2050.

The following table reports the list of prefixes that have been defined with reference to vocabularies and ontology modules. All modules are available online at the same address, except fsm that can be found at and ifc that can be found at .

The whole set of ontology modules can be found also in the "repository" folder of the installation.

Each ontology module contains the definition of OWL classes and properties and some examples are given in the .

Ontology modules that are based on the (i.e. ) take advantage of pattern of thanks to the definition of two main classes: ifc:IfcObject and ifc:IfcTypeObject.

Pauwels P, Terkaj W (2016) EXPRESS to OWL for construction industry: Towards a recommendable and usable ifcOWL ontology. Automation in Construction, 63:100–133. ISSN: 0926-5805.

Pauwels P, Krijnen T, Terkaj W, Beetz J (2017) Enhancing the ifcOWL ontology with an alternative representation for geometric data. Automation in Construction, 80:77-94. ISSN: 0926-5805.

Time Ontology in OWL,

Semantic Sensor Network Ontology,

Terkaj W, Gaboardi P, Trevisan C, Tolio T, Urgo M (2019) A digital factory platform for the design of roll shop plants. CIRP Journal of Manufacturing Science and Technology, 26:88-93. ISSN: 1755-5817.

Liebich, T., Adachi, Y., Forester, J., Hyvarinen, J., Richter, S., Chipman, T., Weise, M. & Wix, J. (2013). Industry foundation classes IFC4 official release.

Borgo S, Sanfilippo EM, Sojic A, Terkaj W (2015) Ontological Analysis and Engineering Standards: An Initial Study of IFC. In: Ebrahimipour V, Yacout S (eds) Ontology Modeling in Physical Asset Integrity Management. Springer: 17-43.

http://people.cs.aau.dk/∼dolog/fsm/fsm.owl
http://www.ontoeng.com/IFC4_ADD1
OntoGui
next subsection
IFC standard
ifcOWL
object typing
doi:10.1016/j.autcon.2015.12.003
doi:10.1016/j.autcon.2017.03.001
https://www.w3.org/TR/owl-time/
https://www.w3.org/TR/vocab-ssn/
doi:10.1016/j.cirpj.2019.04.007
https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/
https://doi.org/10.1007/978-3-319-15326-1_2
http://www.w3.org/2001/XMLSchema#
http://www.w3.org/1999/02/22-rdf-syntax-ns#
http://www.w3.org/2000/01/rdf-schema#
http://www.w3.org/2002/07/owl#
https://w3id.org/express#
https://w3id.org/list#
http://www.learninglab.de/~dolog/fsm/fsm.owl#
https://w3id.org/ontoeng/statistics#
http://www.w3.org/2006/time#
https://w3id.org/ontoeng/expression#
http://www.w3.org/ns/sosa/
http://www.w3.org/ns/ssn/
https://w3id.org/ontoeng/osph#
https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD1/OWL#
https://w3id.org/ontoeng/IFC4_ADD1_extension#
https://w3id.org/ontoeng/controlSystem#
https://w3id.org/ontoeng/factory#
OWL
Turtle
RDF/XML
OWL/XML
ontology editors
Protégé
this repository
statistics
expression
osph
factory
Ontology modules in the Factory Data Model