<!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>PSL as a Foundational Ontology for the Industrial Ontologies Foundry</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael GRU¨ NINGER</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Megan KATSUMI</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mechanical &amp; Industrial Engineering, University of Toronto</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In today's global economy, manufacturing enterprises must employ increasingly effective and efficient information systems. Such systems should result in the seamless integration of manufacturing applications and exchange of manufacturing process information between applications. The Industrial Ontologies Foundry (IOF) seeks to create a set of core ontologies that spans the entire domain of digital manufacturing. In this paper we explore the adequacy for the Process Specification Language (PSL) to serve as the foundational ontology that can be used to axiomatize the ontologies within IOF. We provide conservative definitions for the Top 20 Classes within the IOF signature, and show how PSL formalizes the competency questions for the IOF ontologies.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>ontology design</kwd>
        <kwd>upper ontologies</kwd>
        <kwd>foundational ontologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The goal of the Industrial Ontologies Foundry1 is the creation of a set of core
ontologies that spans the entire domain of digital manufacturing. This set of ontologies will be
non-proprietary and are expected to serve as the foundation from which other
domaindependent and/or application ontologies can be derived in modular fashion across all
industrial domains and manufacturing specializations. The scope spans all industrial
domains and types of manufacturing (batch/continuous process, discrete high/low volume,
make-to-order), all operational areas of a manufacturing enterprise (design, engineering,
manufacturing, sourcing, supply-chain management), and all stages of the product life
cycle from inception through end of life.</p>
      <p>
        One approach to the design of the IOF Ontologies is to use a foundational ontology
as the basis for the axiomatization of the intended semantics of the classes, relations, and
functions in the signature of the IOF Ontologies. The Process Specification Language
(PSL) ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) was designed to support automated reasoning and semantic integration of
software within manufacturing applications. This led to a perspective that stressed
planning and scheduling problems over use cases that considered more general interactions
of agents within the physical world. More recently, PSL is being incorporated into the
TUpper ontology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as Part 4 of ISO 21838 (Top Level Ontologies). In particular,
TUp
      </p>
      <sec id="sec-1-1">
        <title>Tsubactivity</title>
        <p>...
..
.
..</p>
        <sec id="sec-1-1-1">
          <title>Tactocc</title>
          <p>6</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Tcomplex</title>
        <p>6
.
....</p>
        <p>Ta.tomic
.
.
.</p>
        <p>Tduration
6
..
...
.....</p>
        <p>...
..</p>
      </sec>
      <sec id="sec-1-3">
        <title>Tpsl core</title>
        <p>Tdisc state
6
.
..
..</p>
        <p>....
..</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. PSL as a Foundational Ontology</title>
      <p>The Process Specification Language (PSL) has been designed to facilitate correct and
complete exchange of process information among manufacturing systems Included in
these applications are scheduling, process modelling, process planning, production
planning, simulation, project management, workflow, and business process reengineering.</p>
      <p>PSL is a modular ontology, with each module consisting of at most twenty axioms.
Overall, there are approximately 250 axioms spread across 31 modules. (This counts
only those CLIF texts that axiomatize primitive concepts, since we have adopted the
practice in which defined relation is found in its own CLIF text). The modules of the PSL
Ontology2 can be seen in Figure 1.</p>
      <p>
        The goal for the TUpper Ontology is to support the ontological analysis of relevant
existing standards and to integrate the ontologies within those standards ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). The scope
2The axioms for these modules can be found at
colore.oor.net/psl_core/psl_core.clif
colore.oor.net/psl_actocc/actocc.clif
constitution occupy multidim_occupy
      </p>
      <p>boxworld cardworld component
matter_change motion multidim_motion</p>
      <p>Morpheus</p>
      <p>assembly
codi</p>
      <p>OVid</p>
      <p>FOUnt
ProSPerO
of the TUpper Ontology is determined by the task of standards integration – each of
the generic ontologies is needed to support one of the participating standards. Each of
the generic ontologies is a reductive module of TUpper. There are no additional bridge
axioms in a combined signature across these modules. The verification of TUpper is
therefore trivial, being equivalent to the verification of each of the generic ontologies.</p>
      <p>
        TUpper also contains modules for reasoning about state designed using the
methodology of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], so that domain state ontologies and domain process ontologies are specified
based on corresponding generic ontologies. For example, the location module Toccupy
within TUpper leads to the motion ontology (i.e. how location changes), the
mereotopology of physical objects leads to the assembly ontology (i.e. how the mereological
relationships among components of a physical object change), and the ontology of physical
objects Tsophos leads to physical process ontology. This latter ontology includes the
axiomatization of temporary parthood. The complete set of modules in TUpper are shown
in Figure 2.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Ontological Completeness</title>
        <p>As proposed in ISO 21838-4, TUpper (which includes PSL as a module) is a top level
ontology since it satisfies the criteria for breadth of coverage.</p>
        <p>Space and Time As axiomatized by Tpslcore, an object exists at a timepoint and an
activity occurs at a timepoint. Each activity occurrence has a beginof timepoint at which
it starts to occur and an endof timepoint at which it ceases to occur. Similarly, each
object has a beginof timepoint at which it starts to exist and an endof timepoint at which
it ceases to exist. Timepoints are linearly ordered by the before relation, with endpoints
at infinity. The existence of timeintervals is axiomatized in Tinterval psl – each interval
corresponds to a pair of timepoints.</p>
        <p>Tregion mt is the mereotopology that is specified over the set of spatial regions.
Toccupy root is the module that is the location ontology in TUpper. It is consistent with the
ontology for more than one material object to occupy exactly the same spatial region at
the same time.</p>
        <p>Actuality and Possibility Models of Tocctree are occurrence trees, which consist of all
possible sequences of atomic activity occurrences. The set of activities that actually
occur in a model are elements of one branch of the occurrence tree. Models of Tcomplex
consist of subtrees of the occurrence tree that correspond to possible occurrences of
complex activities. A legal occurrence tree is the subtree of an occurrence tree in which all
activity occurrences satisfy precondition axioms that specify the conditions under which
an activity can possibly occur. Dispositions are treated via such precondition axioms.
Parts, Wholes, Unity, and Boundaries TUpper adopts mereotopological pluralism –
there are multiple distinct parthood and connection relations for different classes of
entities. The mereologies on matter and spatial regions are complete extensional
mereologies with complementation, as is the mereology of atomic (concurrent) activities. On
the other hand, the mereology of complex activities is logically synonymous with the
weakest mereology, and does not require the existence of sums or complements. The
mereology on components and timeintervals entails Strong Supplementation, but does
not require the existence of sums for underlapping parts.</p>
        <p>Space and Place Toccupy is the module that is the location ontology in TUpper. Tmotion
classifies all activities that can possibly change the location of an object.</p>
        <p>Shape is represented using the Tboxworld module of TUpper. Holes are specified as
physical objects which have shape but which are not constituted by matter.</p>
        <p>While Tmatter [ Tconstitution axiomatizes material objects and their constitution by
matter, Tmatter change classifies all activities that can change the mereology of matter and that
can change a material object by changing the matter that constitutes the object.
Quantities and Mathematical Entities The FOUnt module within TUpper axiomatizes
the units of measure, constraints on how units can be algebraically manipulated), and the
relationship between physical objects and processes and the units of measure.
Processes and Events Processes appear as the class of activities within Tpslcore. Within
the module Tdisc state, fluents (states) are achieved or falsified by activity occurrences,
and only activity occurrences can change fluents. There are no constraints on the kinds
of processes that exist. Each activity occurrence has a duration (Tduration), which can be
zero in the case of an instantaneous activity occurrence (i.e. one in which the beginof
timepoint is equal to the endof timepoint).</p>
        <p>Constitution Tconstitution axiomatizes the constitutes relation between an object and its
matter. Constitution only holds between objects and matter, and there is no analogue of
constitution that holds between processes or nonmaterial entities.</p>
        <p>Causality Constraints are definable between activities, as well as between activities
and fluents (states). In particular, one activity can achieve the preconditions of another
activity, or a fluent may trigger the occurrence of an activity.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Logical Consistency</title>
        <p>
          The PSL Ontology is verified – the models of all core theories within the ontology have
been characterized up to isomorphism ([
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]). The logical consistency of the PSL Ontology
follows from the verification of the ontology, in which PSL is shown to be logically
synonymous with the union of a set of mathematical theories. For example, Tpsl core (the
module imported by all PSL subtheories) is synonymous with
        </p>
        <p>Tbounded linear order [ Tscatter graph partitioning [ Tgraphical incidence [ Tpresent bundle
The consistency of PSL-Core follows from the consistency of each of these mathematical
theories.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Multiple Representations</title>
        <p>TUpper and PSL have a natural language representation, and they are axiomatized in
both Common Logic and OWL-2. However, the OWL-2 is far too weak to satisfy any of
the initial requirements or to support any of the motivating scenarios in decision support
and semantic integration in the next section of this paper. In particular, any OWL-2
axiomatization will have unintended models, and the existence of such models prevents the
specification of reasoning problems for planning and scheduling. It is therefore not clear
how the OWL-2 axiomatization of PSL would be used.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Use Cases</title>
      <sec id="sec-3-1">
        <title>3.1. Software Integration</title>
        <p>Many tasks require correct and meaningful communication and integration among
intelligent agents and information resources. A major barrier to such interoperability is
semantic heterogeneity: different applications, databases, and agents may ascribe
disparate meanings to the same terms or use distinct terms to convey the same meaning.
The development of ontologies has been proposed as a key technology to support
semantic integration—two software systems can be semantically integrated through a shared
understanding of the terminology in their respective ontologies.</p>
        <p>A semantics-preserving exchange of information between two software applications
requires mappings between logically equivalent concepts in the ontology of each
application. The challenge of semantic integration is therefore equivalent to the problem of
generating such mappings, determining that they are correct, and providing a vehicle for
executing the mappings, thus translating terms from one ontology into another.</p>
        <p>
          The work by [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] summarizes how PSL was used to integrate the following
manufacturing software systems.
        </p>
        <p>
          SAP ERP ([
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]) is an enterprise resource planning solution that among many other
capabilities can be used to design manufacturing processes and manage
manufacturing operations. Production orders in the ERP system are used to represent the
enterprise’s demand on manufacturing operations to deliver a certain quantity of a
specific product to be available by a give date and time.
        </p>
        <p>
          MetCapp ([
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]) is a computer-aided process planning system that generates
process plans, given a set of workstations, machines, setups, routing sequences, and
generic part feature data. A machining capability database provides automated
capabilities of cutting tools selection, speed and feed calculations, processing time
estimation, and operation sequencing.
        </p>
        <p>
          ILOG Scheduler ([
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) consists of an extensible library of C++ classes and
functions that implement scheduling concepts such as activities and resources. The
library enables the representation of scheduling problems as a collection of
scheduling constraints, such as activity durations, release dates and due dates, precedence
constraints, resource availability, and resource sharing. These constraints in turn
are used as input for ILOG Solver, which can solve the constraints to provide
schedules, in which activities are assigned to resources over different time
intervals.
        </p>
        <p>A reproduction of this use case with the other foundational ontologies (BFO and
DOLCE) for the IOF Ontologies would be another approach to the evaluation of the
fitness of the foundational ontologies.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Next Generation Software</title>
        <p>Whereas use cases for semantic integration are based on existing engineering software
applications, the IOF Ontologies are also intended to support the design of new
manufacturing software systems that automate decision support tasks performed by engineers
at all phases of the product lifecycle.</p>
        <p>Scenario 1: Manufacturability As products are being designed, software automatically
checks to determine whether the product will be manufacturable, that is, whether there
exists a process plan whose execution produces objects that satisfy the product’s quality
constraints. If a design is not manufacturable, potential modifications to the design are
recommended.</p>
        <p>
          Scenario 2: Proactive Manufacturing A new approach to achieve this integration has
been the notion of proactive computing, in which information systems act in anticipation
of future problems, needs, or changes of the user. To be proactive, a computer system
must understand the user’s context and how it changes over time. Within
manufacturing enterprises, this can be facilitated by the recording of process constraints associated
with a particular resource as it passes through the set of activities performed within the
supply chain. RFID technology can be combined with ontologies (e.g. use a process and
time ontology to store information directly on the RFID tags) to create smart items and
demonstrate this approach using a motivating scenario of manufacturing process control
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. As an item flows through a manufacturing process, information about the item can be
stored on its tag. This information, along with the ontology’s axioms can be used to make
decisions about the future possible manufacturing processes that might be performed on
the item.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Competency Questions</title>
      <p>Several automated reasoning problems arise within the motivating scenarios introduced
in the preceding section. In this section, we give a brief overview of how PSL can be used
to represent these problems so that they can be treated as competency questions relevant
for the IOF Ontologies.</p>
      <sec id="sec-4-1">
        <title>4.1. Temporal Projection</title>
        <p>The problem of temporal projection is closely related to prediction about how the world
changes: given a set of activity occurrences and an initial state, what is the final state?</p>
      </sec>
      <sec id="sec-4-2">
        <title>Problem 1. Given a partially ordered set of activity occurrences Socc and an initial</title>
        <p>state SF , determine whether the ground state formula Q(O) holds in after the activity
occurrence O:</p>
        <p>Tpsl [ Socc [ SF j= Q(O)</p>
        <p>It is important to understand the significance of this formal definition of temporal
projection. Given a sequence of activity occurrences, we must determine from the axioms
in Tpsl alone whether the formula Q(O) is entailed after the activity occurrence O. We
therefore need to determine the necessary set of axioms in such a process ontology in
order to specify the problem of temporal projection and to characterize the solutions to
this problem.</p>
        <p>What are the minimal ontological commitments to define temporal projection? Since
we are given a sequence of activity occurrences, and we must determine what fluents
(states) hold after the sequence, we need to axiomatize preconditions (fluents that must
hold in order to perform an action) and effects (fluents that hold after performing an
action).</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.2. Plan Existence</title>
        <p>The problem of plan existences asks whether there exists a sequence of activity
occurrences such that a given state holds after the sequence. Such a set of activity occurrences
constitutes a plan that achieves the goal state.</p>
        <p>Problem 2. Given a simple state formula Q(o), an initial state SF and a set of
precondition and effect axioms Sactivity determine</p>
        <p>Tpsl [ SF [ Sactivity j= (9s) Q(s)</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.3. Scheduling</title>
        <p>Given a set of deadlines, operations, and resources, does there exist a sequence of activity
occurrences that achieve a set of goals by the deadlines?</p>
      </sec>
      <sec id="sec-4-5">
        <title>Problem 3. Let Q(s) be a sentence with no free variables except s. For some temporal</title>
        <p>ground term T , determine</p>
        <p>Tsucc [ Tpre [ SF j= (9s; t) S0</p>
        <p>s ^ Q(s) ^ start(s; t) ^ t &lt; T</p>
        <p>This is equivalent to the existence of a plan that can achieve the goal Q(s) by the
deadline T .</p>
      </sec>
      <sec id="sec-4-6">
        <title>4.4. Process Plan Generation</title>
        <p>Process plan generation differs from plan existence in two ways. First, the process plan
is a complex activity (that is, an activity composed of primitive activities with partial
ordering constraints and nondeterminism). Second, the intended effects of occurrences
of the process plan must be equivalent to the specification of a product. Process plan
generation is the construction of a plan whose occurrences produce an object with a given
set of features.</p>
        <p>Problem 4. Given a product specification formula Sproduct (x) for a product P(x), find a
process description Sactivity(A) such that
Tpsl [ Sactivity(A) [ Sproduct (x) j= (8o; x) occurrence o f (o; A) ^ P(x)
holds(product(x); o)</p>
      </sec>
      <sec id="sec-4-7">
        <title>4.5. Plan Verification</title>
        <p>Given a partially order complex activity that specifies a plan, is the goal achieved after
every occurrence of the plan?</p>
      </sec>
      <sec id="sec-4-8">
        <title>Problem 5. Given a simple state formula Q(o) and a process specification Sactivity(A),</title>
        <p>determine</p>
        <p>Tpsl [ Sactivity(A) j= (8o) occurrence o f (o; A)
Q(o)</p>
        <p>Closely related to plan verification is the problem of reasoning about the interaction
of a plan with external activities (i.e. activities that are performed by actors outside of the
plan). Which activities external to the plan can interfere with the plan? Must activities
external to the plan occur in order for the plan to occur?</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Axioms for the Top 20 Classes</title>
      <p>The set of terms in the initial IOF signature focus on classes of resources and processes
within manufacturing. In this section, we present the axiomatization of the intended
semantics of the IOF signature using PSL, as required to support the competency questions
specified in the preceding section. Note that the axioms for this initial set of terms in
the IOF Ontologies forms a definitional extension of the PSL Ontology; no additional
ontologies outside of PSL and TUpper were used.</p>
      <sec id="sec-5-1">
        <title>5.1. Resources</title>
        <p>Several classes within the IOF Top 20 terms are related to objects that are resources
for manufacturing processes. The challenge is to provide an axiomatization that
distinguishes resources from other objects that participate in an activity occurrence. Within the
PSL Ontology, resources exist wherever there are concurrency constraints on activities –
if two activities cannot be concurrent, there exists a resource that they both require. The
different relationships between resources and activities are classified by the roles that the
resources play in the activities.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Material Resources</title>
        <p>A resource r is consumable by an activity a if any other activity that also requires r is not
possible to perform after a completes its occurrence. Examples of consumable resources
include wood in a fire, or raw materials in a manufacturing production process.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Definition 1. A material resource is a material object that is consumable by an activity.</title>
        <p>(8x) iof:MaterialResource(x)
(9a) MaterialOb ject(x) ^ consumable(a; x)
(1)</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.3. Manufacturing Tool</title>
        <p>A resource r is reusable by an activity a if any other activity that also requires r is still
possible to perform after a completes its occurrence, in every possible future. A hammer
or screwdriver is an example of a reusable resource – as soon as one activity occurs, it is
always possible to perform the next activity.</p>
        <p>A resource r is weakly reusable by an activity a iff for any other activity that also
requires r is still possible to perform after a completes its occurrence, in every possible
future situation unless it is prevented. For example, a paintbrush is reusable only if we
put it into varsol after use; otherwise, it is not reusable.</p>
      </sec>
      <sec id="sec-5-5">
        <title>Definition 2. A manufacturing tool is a solid physical object that is reusable by an</title>
        <p>activity.</p>
        <p>(8x) iof:ManufacturingTool(x)
(9a) solid physical ob ject(x) ^ reusable(a; x)
(2)</p>
      </sec>
      <sec id="sec-5-6">
        <title>5.4. Manufacturing Machine</title>
        <p>A resource r is possibly reusable by an activity a iff for any other activity that also
requires r is still possible to perform after a completes its occurrence, in some possible
future situation. A machine that requires some setup between different activities. After
the first activity occurs, it is possible for the other activity, but only if the setup activity
occurs first.</p>
      </sec>
      <sec id="sec-5-7">
        <title>Definition 3. A manufacturing machine is a solid physical object that is possibly</title>
        <p>reusable by an activity.</p>
        <p>(8x) iof:ManufacturingMachine(x)
(9a) solid physical ob ject(x) ^ possibly reusable(a; x)
(3)</p>
      </sec>
      <sec id="sec-5-8">
        <title>5.5. Fixture</title>
        <p>A resource r is wearable with respect to an activity a1 iff after the occurrence of a1 there
is always a situation in every possible future where any other activity that requires r is
no longer possible. An example of a wearable resource is a drill bit – in every possible
future, there will exist a situation where the bit has worn down to the point where it can
no longer be used.</p>
      </sec>
      <sec id="sec-5-9">
        <title>Definition 4. A fixture is a solid physical object that wears out through use by an activity.</title>
        <p>(8x) iof:Fixture(x)
(9a) solid physical ob ject(x) ^ wearable(a; x)</p>
      </sec>
      <sec id="sec-5-10">
        <title>5.6. Other Classes of Resources</title>
        <p>The PSL Ontology axiomatizes other classes of resources that play a role within planning
and scheduling, although they did appear in any of the IOF Top 20 Terms.</p>
        <p>A resource r is weakly consumable with respect to an activity a1 iff after the
occurrence of a1, there always exists a possible future along which any other activity that
requires r will never be possible. Consider, for example, a paintbrush – if we do put it into
varsol after using it, then any activity that requires the brush will no longer be possible.</p>
        <p>A resource r is renewable with respect to an activity a iff for any other activity
that also requires r is still possible to perform after a completes its occurrence, in every
possible future situation unless it is prevented. An example of a renewable resource is
a solar-charged battery – once it is depleted, there will always exist a future situation
where the sun recharges the battery so that it can be used again.</p>
      </sec>
      <sec id="sec-5-11">
        <title>5.7. Domain Process Ontologies</title>
        <p>PrOSPerO (Process Ontologies for Solid Physical Objects) is the collection of domain
process ontologies within TUpper that axiomatize the classes of activities that change
objects within manufacturing.</p>
        <p>
          The approach [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is to classify all possible activities in a domain by
characterizing possible all changes in the domain. A domain ontology is translated into a domain
state ontology (i.e. relations are mapped to fluents). Activity occurrences correspond to
mappings between models of the domain ontology. Activities with respect to possible
changes.
        </p>
        <p>With ProSPerO, we treat SoPhOs and Occupy as the domain ontologies, leading to
the following domain process ontologies:</p>
        <p>Material removal / addition activities
Shape-changing activities
Assembly / disassembly activities</p>
        <p>Motion activities</p>
        <p>In particular, there is a domain ontology that axiomatizes the mereological relation
for the components of a solid physical object.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Definition 5.</title>
      <p>Definition 6.</p>
      <p>(8x) iof:Assembly(x)
solid physical ob ject(x) ^ (9y) component o f (y; x) ^ (x 6= y)</p>
      <p>(8x) iof:Component(x)
solid physical ob ject(x) ^ ((8y) component o f (x; y)
(x = y))
(5)
(6)</p>
      <p>Within the corresponding domain process ontology, assembly and disassembly
activities change the comp(x; y) mereological fluent.</p>
      <sec id="sec-6-1">
        <title>Definition 7. An assembly process achieves the comp(x; y) fluent.</title>
        <p>(8x) iof:AssemblyProcess(x)
activity(x) ^ ((8o) occurrence o f (o; x)
(9y; z) achieves(o; comp(y; z))
Similarly, transportation processes change the location of objects.</p>
        <p>(8x) iof:TransportationProcess(x)
activity(x) ^ ((8o) occurrence o f (o; x)
(9y; z) achieves(o; loc(y; z))</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Definition 8.</title>
      <sec id="sec-7-1">
        <title>5.8. Manufacturing Processes</title>
        <p>Definition 9.
5.9. Processes: Composition
(7)
(8)
(9)
(10)
(11)
(12)
Activities can be composed together to construct complex activities, or decomposed into
primitive activities. Occurrences of complex activities correspond to sets of occurrences
of their subactivities. Different occurrences of complex activities may contain
occurrences of different subactivities or different orderings on the same subactivity
occurrences. There is a partial ordering of subactivity occurrences for a set of complex activity
occurrences.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Definition 10.</title>
      <p>5.10. Plans
(8x) iof:Task(x)
primitive(x)
A processor activity is an activity which uses some set of resources, consumes or
modifies some other set of resources, and produces or modifies a set of objects.
(8x) iof:ManufacturingProcess(x)
processor activity(x)
A set of activity occurrences is a plan in the PSL Ontology if and only if all occurrences
of subactivities that agree on state also agree on being subactivity occurrences. (i.e. there
exists a set of fluents that are achieved by all occurrences of the activity).</p>
      <sec id="sec-8-1">
        <title>Definition 11. An IOF plan is an activity all of whose occurrences are plans in the PSL</title>
      </sec>
      <sec id="sec-8-2">
        <title>Ontology.</title>
        <p>(8a) iof:Plan(a)
((8o) root(o; a)
plan(o))</p>
      </sec>
      <sec id="sec-8-3">
        <title>5.11. Products</title>
      </sec>
      <sec id="sec-8-4">
        <title>Definition 12. A product is an object that satisfies a design specification.</title>
        <p>(8x; o) P(x)
(prior(product(x); o)</p>
        <p>F(x; o)
where P(x) is a specific class of objects and F(x; o) is a formula.</p>
      </sec>
      <sec id="sec-8-5">
        <title>5.12. Process Plans</title>
      </sec>
      <sec id="sec-8-6">
        <title>Definition 13. A process plan is a plan whose goal is a product.</title>
        <p>(8a) iof:Process plan(x)
(13)
((8o) iof:plan(a) ^ occurrence o f (o; a) (9x) achieves(o; product(x))</p>
      </sec>
      <sec id="sec-8-7">
        <title>5.13. Manufacturing Process Plans</title>
        <p>An activity occurrence occ2 is the next processor subactivity occurrence after occ1 in an
activity a iff the output material of a1 is the input material of a2, and there is no other
processor subactivity of a which consumes the output material from a1, and which occurs
between a1 and a2. There exists a material flow ordering, which is a partial ordering over
the processor subactivity occurrences of a with respect to resource flow. An activity is
a resource path iff the subactivity occurrence ordering is equivalent to the material flow
ordering.</p>
      </sec>
      <sec id="sec-8-8">
        <title>Definition 14. A manufacturing process plan is a resource path that is also a process</title>
        <p>plan for a product.</p>
        <p>(8a) iof:ManufacturingProcessPlan(a) (9x) iof:Process plan(a; x) ^ resource path(a) (14)</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>6. Summary</title>
      <p>
        We have seen how the PSL Ontology, together with the modules of the TUpper
Ontology, can be used to provide conservative definitions that axiomatize the intended
semantics for the Top 20 Classes in the IOF signature. Furthermore, PSL has the
expressiveness to formally specify the competency questions that arise from motivating scenarios
within IOF, and earlier work (e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) has demonstrated how PSL can be used to support
automated reasoning.
      </p>
      <p>
        Nevertheless, major challenges remain unresolved. What role does the foundational
ontology play? Can multiple foundational ontologies be used together for the
axiomatization of the IOF Ontologies? For example, can the mappings between PSL and DOLCE
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] be used to specify axioms that use both ontologies?
      </p>
      <p>More importantly, we still do not know what we need to axiomatize – the IOF
community has not yet agreed upon the signature of the IOF Ontologies, let alone the
intended semantics of the signature. Without a specification of the intended semantics of
the IOF signature, it is difficult to make any claims about the adequacy of an existing
ontology to be reused to axiomatize the intended semantics.</p>
      <p>Finally, many of the issues that are being encountered in the design of IOF are
open research problems in ontological engineering. We must be careful to avoid easy
approaches that do not ultimately lead to solutions to these problems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Bahar</given-names>
            <surname>AAmeri. Using Partial</surname>
          </string-name>
          <article-title>Automorphisms to Design Process Ontologies</article-title>
          .
          <source>In FOIS</source>
          , pages
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Carmen</given-names>
            <surname>Chui</surname>
          </string-name>
          and
          <article-title>Michael Gru¨ninger. Merging the DOLCE and PSL Upper Ontologies</article-title>
          .
          <source>In KEOD 2014 - Proceedings of the International Conference on Knowledge Engineering and Ontology Development</source>
          , Rome, Italy,
          <fpage>21</fpage>
          -
          <lpage>24</lpage>
          October,
          <year>2014</year>
          , pages
          <fpage>16</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gruninger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shapiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.S.</given-names>
            <surname>Fox</surname>
          </string-name>
          , and
          <article-title>Weppner. Combining RFID with Ontologies to Create Smart Objects</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>48</volume>
          :
          <fpage>2633</fpage>
          -
          <lpage>2654</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger. The Ontological Stance for a Manufacturing Scenario</article-title>
          . J. Cases on Inf. Techn.,
          <volume>11</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger. Using the PSL Ontology</article-title>
          . In Steffen Staab and Rudi Studer, editors, Handbook on Ontologies,
          <source>International Handbooks on Information Systems</source>
          , pages
          <fpage>423</fpage>
          -
          <lpage>443</lpage>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger, Carmen Chui, and Megan Katsumi. Upper ontologies in colore</article-title>
          .
          <source>In Proceedings of the Joint Ontology Workshops 2017 Episode</source>
          <volume>3</volume>
          : The Tyrolean Autumn of Ontology, Bozen-Bolzano, Italy,
          <source>September 21-23</source>
          ,
          <year>2017</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger, Torsten Hahmann, Ali Hashemi, Darren Ong, and Atalay O¨ zgo¨vde</article-title>
          .
          <source>Modular First-Order Ontologies via Repositories. Applied Ontology</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          ):
          <fpage>169</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          ¨ninger, Torsten Hahmann, Megan Katsumi, and
          <string-name>
            <given-names>Carmen</given-names>
            <surname>Chui</surname>
          </string-name>
          .
          <article-title>A sideways look at upper ontologies</article-title>
          .
          <source>In Formal Ontology in Information Systems - Proceedings of the Eighth International Conference, FOIS</source>
          <year>2014</year>
          , September,
          <fpage>22</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2014</year>
          , Rio de Janeiro, Brazil, pages
          <fpage>9</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger and Christopher Menzel. The Process Specification Language (PSL) Theory and Applications</article-title>
          .
          <source>AI Mag</source>
          .,
          <volume>24</volume>
          (
          <issue>3</issue>
          ):
          <fpage>63</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>September 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Inc</surname>
          </string-name>
          .
          <source>ILOG. ILOG Scheduler 6</source>
          .3
          <string-name>
            <given-names>Reference</given-names>
            <surname>Manual</surname>
          </string-name>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>Institute of Advanced Manufacturing Sciences</article-title>
          .
          <source>MetCapp Utilities Manual</source>
          .
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>SAP. SAP</given-names>
            <surname>Library</surname>
          </string-name>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>