<!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>Towards Context-aware Technical Service</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Legler</string-name>
          <email>alexander.legler@denkbares.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joachim Baumeister</string-name>
          <email>joachim.baumeister@denkbares.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Wurzburg, Institute of Computer Science</institution>
          ,
          <addr-line>Am Hubland, 97076 Wurzburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>denkbares GmbH</institution>
          ,
          <addr-line>Friedrich-Bergius-Ring 15, 97076 Wurzburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>288</fpage>
      <lpage>295</lpage>
      <abstract>
        <p>Context-aware systems have long found application in everyday use cases, assisting users with their daily lives. Technical service covers any tasks concerning the maintenance, diagnosis, and repair of industrial machinery. It is a more speci c domain that would also bene t from the introduction of context-aware systems. This domain requires the ltering and consumption of a vast amount of information resources. Employing semantic technologies enables engineers to more precisely nd information as compared to full-text search. However, it still requires a search query to be actively formulated to the system. This paper applies the principles of context-aware systems to information systems for the technical service, where the technician is guided though the service process in uenced by various sensors de ning their current context. An implementation based on an established ontology for context-aware systems is presented that integrates with semantically enriched documentation.</p>
      </abstract>
      <kwd-group>
        <kwd>Context-aware Computing</kwd>
        <kwd>Ontology Engineering</kwd>
        <kwd>Decision Support</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In the technical domain, the trouble-shooting and maintenance of advanced
machinery is a complex task. Technical documentation describes the service-related
tasks for these machines and typically comprises some thousand pages of
information for a single machine. Consequently nding relevant information bits for
a speci c fault is di cult and time-consuming.</p>
      <p>
        In the last years, many semantic information systems were introduced in
the technical domain to support technicians during service tasks [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Semantic
information systems add ontological knowledge to the information bits included
in standard information systems. In advance to full-text search, such semantic
systems introduce semantic search [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where the retrieval of information is based
on semantic queries. Due to the unambiguous query statement, the research time
for nding the relevant information is reduced dramatically. Nevertheless, the
amount of information is overwhelming in many cases.
Assembly
instructions
      </p>
      <p>Repair
instructions</p>
      <p>Circuit
diagrams</p>
      <p>T3: T1:
Repair / Functional
Assembly test</p>
      <p>T2:
Diagnosis</p>
      <p>Operating
instructions</p>
      <p>Functional
descriptions
Measurement
information</p>
      <p>In this paper, we propose the extension of semantic information systems
by context-aware techniques, that provide the users with relevant information
for their current tasks. For example, a service technician in a trouble-shooting
task is unlikely to be interested in maintenance information when formulating a
query. More generally, by knowing and tracing the context of a working engineer
and their corresponding use of technical documentation, the system will be able
to provide more relevant information. In Figure 1 the typical trouble-shooting
work ow of a service technician is depicted. Essentially, the work ow is
partitioned into three sub-tasks: 1. The functional test assures that the failure is
actually present, 2. The diagnosis aims to nd the cause of the failure, and 3.
The repair and assembly xes the failure. In every task, the service technician
has di erent information needs, i.e. is interested in di erent types of
documentation. The most common documentation types are depicted along the edge of the
gure. For example, during the task functional test the service technician needs
the operating instructions in order to know how the failing function is operated
properly. Context-awareness tries to guess the actual task of the technician and
to recommend the best- tting information for the current situation.</p>
      <p>The paper is organized as follows: Context-awareness is based on the
interpretation of sensors. Thus, we rst describe speci c sensors with respect to
technical service scenarios. For an implementation the context-awareness needs
to be represented within the semantic system. Therefore, we introduce an
ontological representation and show its application in a selected case study. The
paper is concluded with a summary and planned future work.</p>
      <p>
        Context-aware Systems in Technical Service
Modeling a specialized application domain such as technical service in a
contextbased system requires the use of various sources of information. In a
contextbased system, this information is provided by sensors that can be physical, but
in this case mostly are virtual and logical (following the de nition in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]), i.e.
providing data from software systems and combining data from other sensors.
This is the case as data from a physical sensor, predominantly the location, only
a ects few environmental parameters and not the machine's overall condition
on which the focus lies. Figure 2 shows the main entities (machine, engineer,
service case, and location) and their properties that we propose to be described
by sensor information.
      </p>
      <p>Equipment
Competence
Relative
Location</p>
      <p>Resource
Availability</p>
      <p>Location</p>
      <p>Machine Type</p>
      <p>Process Step</p>
      <p>Recently Viewed</p>
      <p>Resources</p>
      <p>Service Record</p>
      <p>Environment
Machine-relative location One of the most common sensor types in everyday
use of context-based systems is the location sensor, using AGPS to determine
a person's position with an accuracy of up to a few meters.</p>
      <p>Location information is also valuable in the target domain, but required
on a ner scale. Its use becomes evident when dealing with machines that
exceed a certain installed size as it for instance is the case with o set printing
machines. Knowing the module at which the engineer currently is located
at enables a context-based information system to narrow down the relevant
documentation to that speci c part.</p>
      <p>Engineer equipment Another factor to consider is the equipment available to
the engineer. This includes both the available tools in the engineer's toolkit
as well as the devices they have available to consume documentation:
augmented or virtual reality displays and expert systems may not be available
on all device types or require special gear.</p>
      <p>Using this information enables a timely detection of faults that are not
remediable with the currently available material and improves clarity in the
software system by hiding information that can not be displayed.
Information and resource availability The applicability of documentation
items is further determined by the resources at the engineer's disposal. Most
importantly, it needs to be determined if the engineer has Internet access
to reach further materials on a company network. For problems requiring
in-depth analysis and triage, the ability to contact o -site support sta may
be required as well.</p>
      <p>Engineer competence level Given the ever increasing complexity of modern
appliances, training engineers is expensive, both nancially and in terms
of time consumption. The context can factor in the engineer's competence
level to o er additional guidance for lesser experienced engineers while not
disturbing the work ow of seasoned mechanics with basic knowledge.
Additionally, the system can sense when a procedure is potentially unsafe if
performed by untrained sta .</p>
      <p>Step in the service process This logical sensor captures the step the
engineer is currently working on to in uence the choice of documentation
provided. As service processes are usually provided by the manufacturer and
to be followed in a speci c order, the position in the overall process can be
determined.</p>
      <p>Consideration should be given to the level of detail used for modeling the
process. The inclusion of atomic steps like removing a screw would incur
unnecessary modeling complexity.</p>
      <p>History of viewed documents Together with the current process step, the
previously used information within this task is an valuable sensor. The
already consumed information spans the knowledge and status of the
technician and can also be used to deduce the next steps in the service process.
Environment at the repair site Much like the engineer equipment sensor
provides information about the resources made available by the engineer,
this sensor describes the environment at the work site. This information is
important as the environment can be vastly di erent when working in a
specialized workshop or on-site at the customer's premises. The latter location
will most likely not have specialized equipment for advanced repair scenarios.
3</p>
      <p>
        Ontological Representation of Context Awareness
There are various instances of existing ontological context models, such as the
ontologies COBRA-ONT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and CONON [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In the context of this work, we
use CONON as the base ontology due to its simplicity that facilitates ontology
reuse and the fact that no other speci c domains are included that are of no use
for technical service. CONON provides a minimal upper ontology that can be
easily extended by domain-speci c ontologies, as shown in excerpts in Figure 3.
Its root class ContextEntity is extended by four general concepts: CompEntity
(computational entity), Location, Person, and Activity. The list of pre-de ned
computational entities (not shown) includes Service, Application, Device,
Network, and Agent. Locations are further distinguished between indoor and
outdoor places, and activities can either be scheduled, or deduced from the other
context sensors (not shown).
      </p>
      <p>ContextEntity
CompEntity</p>
      <p>Location</p>
      <p>User</p>
      <p>Activity</p>
      <p>Resource</p>
      <p>Machine
Case</p>
      <p>Engineer
RelLoc
Site</p>
      <p>Diagnosis</p>
      <p>…
Repair</p>
      <p>InfoRes
EnvRes
Tool</p>
      <p>
        In the outlined technical service scenario, most classes are intuitively reusable:
We extend Person with an Engineer class representing the technician working
on a machine. An instance of this class will have several properties for
identi cation (using SKOS' skos:prefLabel [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or FOAF's foaf:name) as well as
indications of their training status (competenceLevel) and information about
provided resources, i.e. the tools they currently carry (providesResource).
      </p>
      <p>To be able to further model the technical service domain, we also employ a
few other entity classes, directly sub-classing ContextEntity. First, a Resource
is de ned as a resource that is available to or required by the engineer. Such
a resource can be any kind of information (InformationResource), a Tool, or
an EnvironmentalResource. Examples for information resources could be
documentation (like sections of a manual, schematics, or wiring diagrams), expert
systems, or the possibility to contact other support sta for further
consultation. While tools are items contained in the engineer's toolkit, environmental
resources are to be provided at the service location (service lift, expensive
diagnostic utilities). The Location class provided by CONON is used to model the
machine's location as well as the engineer's relative location. Its Site sub-class
is instantiated for each work site to set providesResource properties to denote
available resources. The other sub-class, RelativeLocation, is to be used to
capture the current machine-relative location of the engineer. Finally, a Case
class which is added as a computational entity represents a service case linking
engineer, location, and machine. It also contains information on the current state
in the process, modeled as instances of CONON's Activity class. We de ne a
set of activities representing the service process: FunctionalTest, Maintenance,
Diagnosis, Repair, etc.</p>
      <p>Given the tso namespace (technical service ontology) and ns for the target
application ontology, an exemplary minimal scenario could be as follows:
ns:SmallToolkit a tso:Tool .
ns:ServiceLift a tso:EnvironmentalResource .
ns:Machine_1 a tso:Machine .
ns:Engineer_1 a tso:Engineer ;</p>
      <p>tso:competenceLevel 4 ; tso:providesResource tso:SmallToolkit .
ns:Workshop_1 a tso:Site ; tso:providesResource ns:ServiceLift .
ns:Case_1 a tso:Case ;
tso:locatedAt ns:Workshop_1 ; tso:servicedBy ns:Engineer_1 ;
tso:machine ns:Machine_1 ; tso:currentStep tso:Diagnosis .</p>
      <p>An Engineer (Engineer 1) has access to the SmallToolkit resource. Their
competence level in this case is modeled as an integer and at level 4. The service
case (Case 1) takes place at Workshop 1 which provides a ServiceLift to work
on Machine 1.
4</p>
    </sec>
    <sec id="sec-2">
      <title>Implementation Example</title>
      <p>To test the modeled ontology, we employ a small and understandable technical
domain, in this case bicycles. We use the namespace pre x of bts (short for
bike technical service) for framing the concepts of this domain. The example
encompasses several bicycle models and contains information about repair steps
and resources ful lling the engineer's information needs while performing them.</p>
      <p>We develop a demonstration application for the use by the service technician
in the eld. It has access to the ontology in order to read and write the context
state and access the contained information resources. After setting initial
parameters for the case, the application knows what process the engineer is about
to begin, as an example diagnosis of faulty headlights on a bike. Initially, the
currentStep property of the Case instance is FunctionalTest (c.f. Figure 4).</p>
      <p>Funct.</p>
      <p>Test</p>
      <p>Diagnosis</p>
      <p>For every step of the process, the application queries the ontology of the
semantic information system for relevant information, depending on the current
context state. This task is performed by the semantic search engine as outlined in
the introductory chapter. Context information additionally in uences the results,
for instance the engineer's competence level should be taken into consideration
to ensure they can pro ciently perform the actions suggested by the retrieved
information resources. This functionality can be implemented using a SPARQL
query that yields only resources matching Engineer 1's level of competence for
instance by using its FILTER functionality.</p>
      <p>After reviewing the usage documentation, the current step changes, and so
does the context. In the rest of the process, relevant resources for the next steps
(diagnosis and repair) are retrieved, until a second functional test results in a
working lighting system.
5</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Further Work</title>
      <p>In this paper, we motivated the introduction of context-based systems into the
technical service domain. We proposed a basic ontology that provides a
framework for modeling service steps and entities involved in the process of servicing
industrial appliances. It can be easily integrated into semantic information
systems that use ontologies to represent their semantically enriched documentation
as well. In combination, such an application can be used to provide precise
information to technicians without the need to manually invoke search operations.</p>
      <p>
        Related work can be found both in di erent domains as well as system types:
The application of context-aware information systems was proposed for instance
in the medical domain [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The authors also present a specialized approach, like
this paper does to allow for the integration of semantic search and
domainspeci c information sources. Reuss et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] also discuss the application of
casebased agents as a form of automated diagnosis support. While this is a di erent
system type, we could envision the combined usage of such a tool and the system
we propose in this paper as they both pro t from context-awareness to reach
the same goal.
      </p>
      <p>
        The focus of our approach lies in ontology reuse and alignment. Based on
an existing lean upper-ontology, we in turn implement a exible domain-speci c
layer. Future work will keep this aspect in mind: Modeling the remaining sensor
types such as machine history can be done by aligning the established PROV
ontology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Further research will be done on the user interface and applicable
sensor types, including a survey of other specialized domain sensors that could be
adopted. We expect to provide case studies with more complex appliances in the
eld of agricultural machines and explore reasoning strategies for the resulting,
more complex models.
      </p>
      <p>Acknowledgements
The work described in this paper is supported by the Bundesministerium fur
Wirtschaft und Energie (BMWi) under the grant ZIM KF2959903BZ4 "Mobile,
Sprach- und MR-gestutzte Dokumentation und Diagnose im Technischen Service
(Service Troi)".</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baldauf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenberg</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A survey on context-aware systems</article-title>
          .
          <source>IJAHUC</source>
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <volume>263</volume>
          {
          <fpage>277</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An ontology for context-aware pervasive computing environments</article-title>
          .
          <source>Knowledge Eng. Review</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <volume>197</volume>
          {
          <fpage>207</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Elst</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontologies for knowledge management</article-title>
          . In: Staab,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Studer</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) Handbook on Ontologies. pp.
          <volume>435</volume>
          {
          <fpage>454</fpage>
          . Springer, Heidelberg (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Guha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCool</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Semantic search</article-title>
          .
          <source>In: Twelfth International World Wide Web Conference (WWW</source>
          <year>2003</year>
          )
          <article-title>(</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jahnke</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bychkov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dahlem</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawasme</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Context-aware information services for health care</article-title>
          .
          <source>In: Proceedings Modeling and Retrieval of Context</source>
          . Ulm,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Moreau</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Groth</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Provenance: An Introduction to PROV</article-title>
          .
          <source>Synthesis Lectures on the Semantic Web: Theory and Technology</source>
          , Morgan and Claypool (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Reuss</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hundt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Altho</surname>
            ,
            <given-names>K.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henkel</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Pfei er, M.:
          <article-title>Case-based agents within the omaha project</article-title>
          . In: Vattam,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Aha</surname>
          </string-name>
          , D.W. (eds.)
          <article-title>Case-based Agents</article-title>
          .
          <source>ICCBR</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. W3C:
          <article-title>SKOS Simple Knowledge Organization System reference</article-title>
          : http://www.w3. org/TR/skos-reference (
          <year>August 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pung</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          :
          <article-title>Ontology based context modeling and reasoning using OWL</article-title>
          .
          <source>In: 2nd IEEE Conference on Pervasive Computing and Communications Workshops (PerCom 2004 Workshops)</source>
          ,
          <fpage>14</fpage>
          -
          <lpage>17</lpage>
          March 2004, Orlando, FL, USA. pp.
          <volume>18</volume>
          {
          <fpage>22</fpage>
          . IEEE Computer Society (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>