<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Semantic GIOVE-VF: an Ontology-based Virtual Factory Tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Walter TERKAJ</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Paolo VIGANO`</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Industrial Technologies and Automation (ITIA-CNR)</institution>
          ,
          <addr-line>Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an ontology-based Virtual Factory tool to support the 3D design of factories. The official ifcOWL is the reference ontology that was adopted to develop the I/O software connector of the tool. The key advantage of the ontology interface is represented by the easy integration with other software tools that can either use the layout generated by GIOVE-VF or provide information about the evolution of the objects that can be visualized in realistic animations.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Virtual Factory</kwd>
        <kwd>Ontology</kwd>
        <kwd>OWL</kwd>
        <kwd>3D layout</kwd>
        <kwd>Virtual Reality (VR)</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>affordable investment, operating and maintenance cost;
ease of use of the offered functionalities;
acceptable and stable hardware requirements;
ease of integration with other software tools.</p>
      <p>Some commercial software tools for 3D layout design are available only in large
software suites provided by the major ICT players (e.g., Siemens, Dassault Syste`mes,
PTC, etc.) and are often oversized for the needs of SMEs. GIOVE-VF was conceived as a
tool to be used mainly by SMEs, being also free, simple to use and to install, since it can
run on a regular notebook as well as in immersive Virtual Reality (VR) systems. It must
be stressed out that GIOVE-VF is not meant to be a down-scaled version of a commercial
3D CAD tool, since it does not provide CAD features design. This paper focuses on the
enhancements that have turned GIOVE-VF into an ontology-based software tool.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Design and Functionalities</title>
      <p>GIOVE-VF was developed in C++ based on the set of software libraries named GIOVE
(Graphics and Interaction for OpenGL-based Virtual Environments), that provide a
programming interface for Virtual Environments directly based on the OpenGL library5.</p>
      <p>
        The first GIOVE-VF prototype [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] allowed to load and save projects as XML
documents with a defined XML schema. These data were included into a project structure
together with 3D models, textures, and other information. The semantically upgraded
GIOVE-VF is endowed with a software connector that takes care of I/O data conversion
with OWL ontology modules by making use of the RdfCpp library [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The connector
is able to bind internal data structures in memory to OWL individuals, thus preserving
the mapping between the objects. GIOVE-VF can load and save projects as an OWL
ontology in a file-based repository or in the RDF store provided by a Stardog server6.
      </p>
      <p>GIOVE-VF mainly supports the factory layout design and reconfiguration activities
(see Figure 1) by providing the following key functionalities:
visualization of building, facility, and production resources;
setting the placement and orientation of objects in the layout;
exploration of hierarchy of decomposed objects;
animation of 3D objects.</p>
      <p>
        The connector is customized for a specific T-box that includes the ifcOWL
ontology [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], i.e., the OWL version of the IFC standard7 and its extensions for the
manufacturing domain. The main intended use of ifcOWL is the generation of re-usable and
linkable RDF data sets and the possibility to infer additional knowledge via reasoning.
The RDF data sets are supposed to be converted to/from traditional IFC files serialized as
5https://www.opengl.org/
6http://www.stardog.com/
7http://www.buildingsmart-tech.org/ifc/IFC4/final/html/index.htm
STEP file (ISO 10303-21), mainly because all the IFC compliant software applications
currently support only this file format. On the other hand, the ontology-based version of
GIOVE-VF follows a novel approach since it is able to directly read and generate RDF
data sets without going through the serialization of STEP-files.
      </p>
      <p>
        GIOVE-VF can directly load and use catalogs of object types (see the toolbar at the
bottom of Figure 1) in the form of RDF data set, i.e., instances of non-abstract subclasses
of IfcTypeProduct. Thanks to the class expressions representing the link between an
object type class and the corresponding object occurrence class [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], GIOVE-VF is able
to correctly use instances of object types to generate new individuals without any
hardcoded implementation of constraints. This functionality makes GIOVE-VF a semantic
application that is able to deal also with domain ontologies specializing the classes
defined in ifcOWL without needing to build a new version of the software tool.
      </p>
      <p>GIOVE-VF supports several features of the IFC standard (e.g., definition of project,
representation context, containment in a spatial element, definition of aggregated
products, Cartesian transformations, etc.), but it loads 3D models developed with external
CAD tools and optimized for visualization. The geometric representation of the objects
is handled by loading external binary files in 3DS or OBJ format, thus not exploiting
the maximum level of granularity allowed by IFC (and ifcOWL) with the explicit
definition of the single representation items (e.g. surfaces, vectors, curves, etc.). Furthermore,
GIOVE-VF supports the animation of objects in the scene based on an object history
(i.e., an evolution of placement and state) and the visualization of virtual links between
manufacturing operations and the physical production resources that can execute them.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Applications</title>
      <p>
        The ontology-based enhancement of GIOVE-VF enables the integration of this tool into a
platform for interoperability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], thus supporting the exchange of data with other software
applications that are upgraded with a proper connector. This approach allows to reach
the goal of a factory design platform without needing to keep on adding diverse
functionalities to a unique and overly complex software tool. As an example, the
ontologybased GIOVE-VF can be bidirectionally integrated with other software tools
supporting discrete event simulation (e.g., the commercial tools Siemens Plant Simulation and
Rockwell Arena [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ])), factory monitoring, and process simulation: GIOVE-VF provides
production system layouts and receives object histories (e.g., a log of discrete event
simulation) that can be animated in the 3D environment.
      </p>
      <p>GIOVE-VF has been employed in university to give the students a realistic 3D
environment supporting the design of production systems. In particular, it was used during
computer lab classes of the Master level courses Reconfigurable Manufacturing Systems
and Production for Made in Italy Lab at Politecnico di Milano, and during a training
course within the national project Smart Manufacturing 20208. GIOVE-VF was used also
in several research projects focused on manufacturing, e.g., Virtual Factory Framework9,
FIDEAS10 (Figure 2), Pro2Evo11, and in an industrial project with TENOVA Pomini12.
8http://www.fabbricaintelligente.it/en/progetti/
9http://www.itia.cnr.it/siti_progetti/vff/
10http://www.fideas.industries/
11http://www.fabbricadelfuturo-fdf.it/progetti/sottoprogetto-2/progetto-pro2evo/
12http://www.tenova.com/about-us/who-we-are/tenova-pomini/</p>
    </sec>
    <sec id="sec-4">
      <title>4. Demo and Software/Hardware Requirements</title>
      <p>
        GIOVE-VF works in a Windows operating systems (native or in virtualization). No
software installation is needed. A minimum amount of free memory (3 GB) and disk
space (4 GB) must be available. A video card NVIDIA QUADRO (or above) supporting
OpenGL 2.1 with dedicated memory of 1 Gb is required. The tool is demoed13 by
showing how the layout of a production line can be designed by using pieces of equipment
available in input catalogs that are generated with the software tool OntoGui [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The
academic version of GIOVE-VF can be freely shared upon request to the authors.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments References</title>
      <p>This work has been partially funded by the Italian research project Smart
Manufacturing 2020 within the Cluster Tecnologico Nazionale Fabbrica Intelligente.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Colledani</surname>
          </string-name>
          , G. Pedrielli,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          .
          <article-title>Integrated virtual platform for manufacturing systems design</article-title>
          .
          <source>Procedia CIRP</source>
          ,
          <volume>7</volume>
          :
          <fpage>425</fpage>
          -
          <lpage>430</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pauwels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krijnen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Beetz</surname>
          </string-name>
          .
          <article-title>Enhancing the ifcowl ontology with an alternative representation for geometric data</article-title>
          .
          <source>Automation in Construction</source>
          ,
          <volume>80</volume>
          :
          <fpage>77</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          .
          <article-title>OntoGui: a Graphical User Interface for Rapid Instantiation of OWL Ontologies</article-title>
          .
          <source>In Proceedings of the Workshop on Data meets Applied Ontologies</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Sojic</surname>
          </string-name>
          .
          <article-title>Ontology-based representation of IFC EXPRESS rules: An enhancement of the ifcOWL ontology</article-title>
          .
          <source>Automation in Construction</source>
          ,
          <volume>57</volume>
          :
          <fpage>188</fpage>
          -
          <lpage>201</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tolio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          .
          <article-title>A virtual factory approach for in situ simulation to support production and maintenance planning</article-title>
          .
          <source>CIRP Annals - Manufacturing Technology</source>
          ,
          <volume>64</volume>
          (
          <issue>1</issue>
          ):
          <fpage>451</fpage>
          -
          <lpage>454</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G. P.</given-names>
            <surname>Vigano`</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Greci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mottura</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco. GIOVE Virtual</surname>
          </string-name>
          <article-title>Factory: A New Viewer for a More Immersive Role of the User During Factory Design</article-title>
          , pages
          <fpage>201</fpage>
          -
          <lpage>216</lpage>
          . Springer London, London,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>