<!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>Inter-Organizational Case Assignment Based on Agent Attributes and Functions</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Dominik Reichelt, Alexander Lawall and Thomas Schaller University of Applied Sciences Hof Institute for Information Systems 95028 Hof</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>In: W. Schmidt, A. Fleischmann, L. Heuser, A. Oberweis</institution>
          ,
          <addr-line>F. Scho ̈nthaler, C. Stary, and G. Vossen (Eds.</addr-line>
          <institution>): Proceedings of the Workshop on Crossorganizational and Cross-company BPM (XOC-BPM) co-located with the 17th IEEE Conference on Business Informatics (CBI 2015)</institution>
          ,
          <addr-line>Lisbon</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-This contribution describes an approach that assigns arriving documents in an organization to agents. The assignment is based on the attributes and functions, i.e. positions and roles, of the agents. These attributes and functions are contained in an organizational model that includes all potential recipients. Using algorithms based on this model, the assignment of the documents works without machine learning methods. It can be regarded as non-probabilistic classification of the documents, with the agents serving as labels. These labels are not just denominators, but are also interconnected via the organizational model.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Organizations are faced with a high number of documents
that are received. Often, such documents are not addressed to
specific agents within the organization, but to the organization
as a whole. High amounts of work are required to find out if
a specific document is relevant for the organization, and if so,
which agents are the most appropriate recipients.</p>
      <p>Documents arriving in the organization can take different
forms:</p>
      <p>
        Structured electronic forms, e.g. from web portals or
via defined data interchange standards, as described in
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
Case-related documents, e.g. correspondence tagged
with a case identifier
      </p>
      <p>Unstructured correspondence, e.g. product requests
The first two categories of documents can be handled with
relative ease. The communication partners have already agreed
upon standards for communication (in the case of structured
documents), or already have the responsible agents assigned
(the stakeholders of a specific case).</p>
      <p>Unstructured correspondence, however, does not have any
pre-defined responsible agents or processes that they belong to.
Consequently, agents that are not addressed specifically by the</p>
      <p>Copyright c 2015 for the individual papers by the paper’s authors.
Copying permitted for private and academic purposes. This volume is
published and copyrighted by its editors.
external sender may miss important information, while other
agents have to handle irrelevant information.</p>
      <p>
        This problem is increased as external organizations do not
necessarily have enough information on the internal
organizational structure to address the correct agents. This can be
alleviated by using a propagation approach as described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
This may not always be feasible, however, as it relies on the
exchange of organizational data between the two organizations
beforehand.
      </p>
      <p>In principle, this problem can be described as classification
problem. According to [3, p.6], one aim of classification is
“(. . . ) to establish a rule whereby we can classify a
new observation into one of the existing classes”.</p>
      <p>
        As opposed to the approaches discussed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the
approach described in this contribution is not based on
statistical methods (i.e. “Supervised Learning”) solely based on
observations, but is based on a concrete reference model. This
reference model represents the organizational structure. The
observations (i.e. documents) are mapped to this reference
model.
      </p>
      <p>In the terminology of machine learning, the classes (also
called labels) are elements of the reference model. More
precisely, the classes are concrete agents that are part of
the organization. The actual assignment (i.e. classification) is
based on attributes and relations within this reference model.</p>
      <p>
        This use of an additional reference model (which is not
generated by “learning”) makes the approach somewhat
similar to recommender systems. As opposed to recommender
systems, however, the approach is not based on “profile(s)
of interests” (cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) that are trained from recommendations
provided by people, but on a reliable organizational model.
      </p>
      <p>
        The organizational model is limited to organizational and
domain-specific attributes. Technical attributes and groups, as
can be found in widely employed directory servers, e.g. LDAP
(cf. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) servers, are no criteria for the assignment.
      </p>
      <sec id="sec-1-1">
        <title>Outline</title>
        <p>This paper is structured as follows. First, a
representative scenario is introduced. It consists of an organizational
reference model and an example document. Section III then
formally introduces the core ideas and algorithms used by
the approach. The algorithms are also illustrated based on the
example introduced in section II. The section also discusses
the impact of explicitly expressing knowledge within the
organizational model. Section IV concludes with further areas
of research.</p>
        <p>II.</p>
        <p>REPRESENTATIVE SCENARIO</p>
        <p>
          In order to exemplify the problem, we introduce a
representative scenario for inter-organizational case assignment. The
scenario is comprised of a model that represents a concrete
organization. All agents that can be assigned a new case are
part of this organization, and consequently included in the
model. In the context of this contribution, we consider the
incoming documents as the starting point of a case. According
to [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]:
“A case is a contextualized piece of knowledge
representing an experience that teaches a lesson
fundamental to achieving the goals of the reasoner.”
We regard the incoming document as the initial context of
the case that needs to be assigned. The definition strongly
focuses on how the case is executed, and what can be learned
to improve the execution of future similar cases. We, however,
focus on who is able to construct and execute a concrete
case based on the document. That is why we consider the
assignment of the incoming document our main goal.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>A. Organizational Circumstances</title>
        <p>Figure 1 depicts the reference organization that will be used
as an example to illustrate the approach. It is a manufacturing
company.</p>
        <p>As such, it has an Engineering department that is
responsible for keeping the production processes and the required
machinery running. For the overall process planning and
improvement, a Process Engineer is designated. The actual
maintenance and refitting of the machines is the goal of the
subsidiary Maintenance department. It contains a designated
Engineer and a number of Technicians.</p>
        <p>The company also has a number of buildings as
construction facilities and for administrative offices. The Facility
Management department is in charge of these facilities. It also
contains a subsidiary Maintenance department that employs
Technicians for the upkeep of the buildings.</p>
        <p>In addition to these departments, the company contains a
Human Resources department that is responsible for personnel
tasks, such as enlistment and dismissal. It has a Head and
several Employees.</p>
      </sec>
      <sec id="sec-1-3">
        <title>B. Initial Event and Intentions</title>
        <p>This company is contacted by an educational company that
provides training services with offers for training services.
There exists, however, neither a specified training process, nor
an outline agreement of any kind with the external company.
This offer takes the shape of a training brochure1.</p>
        <p>Table I shows the 10 most frequent words in the brochure.
The preprocessing steps taken were:</p>
        <p>1The brochure discussed in this contribution is a real-world
example: http://www.toolingu.com/images/pdf/2014/2014 CorporateBrochure.pdf,
online, accessed 2015-01-12
Company</p>
        <p>Engineering</p>
        <p>For a more comprehensible discussion of the algorithms,
we will focus on an extracted section of the full text:</p>
        <p>MACHINING MAINTENANCE
STAMPING/FORMING/FABRICATING
WELDING ASSEMBLY / FINAL STAGE
PROCESSES PLASTICS PROCESSING
COMPOSITES PROCESSING ENGINEERING</p>
        <p>FOUNDATIONAL</p>
        <p>Section III-C uses this excerpt to describe the approach by
example. Even though the conversion to lower case is part of
the preprocessing, upper case will be used in the course of the
discussion to indicate words from the text.</p>
        <p>III.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>APPROACH</title>
      <p>
        In order to illustrate the approach we will describe its
different components. It is based on the organizational
metamodel discussed in detail in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We recapitulate relevant parts
of it for clarity. The attribute-based search relies on additional
definitions that are shown together with the core algorithms.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2The stop word list used was provided by [8].</title>
      <sec id="sec-3-1">
        <title>A. Organizational Meta-Model</title>
        <p>The meta-model consists in general of the set of
entitytypes V and the relation-types R.</p>
        <p>The excerpt of the meta-model consists of the following
entity-types V = O [ F [ A:</p>
        <sec id="sec-3-1-1">
          <title>Organizational units O</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Functional units F</title>
          <p>Agents3 A
The set of relation-types R = Rs [ Ro consists of:</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>The structural relation-type r 2 Rs with</title>
          <p>The set of organization-specific relation-types Ro
(deputy, supervision and reporting)4, cf. fig. 1, with
8r 2 Ro :
r
r
r
r</p>
          <p>O
F
A
F
(O [ F )
(F [ A)
(A [ F )
(F [ A)
r</p>
          <p>O
(O [ F [ A)
(1)
(2)
(3)
(4)
(5)</p>
          <p>Additionally, the function fval : AT T 7! W assigns values
v 2 W to attributes att 2 AT T .5 Attributes are assigned
to both meta-model elements – V as well as R. The set of
attribute-types AT T consists of:
obligatory attribute-types id and name
user-defined attribute-types that can be defined as
needed (i.a. certificate, expertise or hiring year of
agents)</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>B. Attribute-Based Search</title>
        <p>in !w.</p>
        <p>wjT j</p>
        <p>This section introduces the algorithms that describe the
attribute-based search to find appropriate agents for documents.
The following definitions are used in these algorithms:
Definition 1: Word wi in text T with i = 1; ::; jT j
Definition 2: Text T is the vector !w of words wi:
0 w1 1
!w = B@ w::2: CA. Equal words are more than once included</p>
        <p>Definition 3: Let R be the set of relations of the
organizational model that is mapped to relation-types R of the
organizational meta-model.</p>
        <p>Definition 4: Let V be the set of entities of the
organizational model that is mapped to entity-types V of the
organizational meta-model.</p>
        <p>3Agents are human or mechanical (i.a. persons, application systems and
machines).</p>
        <p>
          4The relations can be constrained, cf. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
5The values are arbitrary (like numbers, strings, etc.).
        </p>
        <p>Definition 5: Let vj 2 V be entities in the organizational
model with j = 1; ::; jV j</p>
        <p>Definition 6: Let O be the set of organizational units of the
organizational model that is mapped to the set of organizational
unit entity-types O of the organizational meta-model. This
includes a specific organizational unit o 2 O.</p>
        <p>Definition 7: Let F be the set of functional units of the
organizational model that is mapped to the set of functional
unit entity-types F . This includes a specific functional unit
f 2 F .</p>
        <p>Definition 8: Let A be the set of agents of the
organizational model that is mapped to the set of agent entity-types
A of the organizational meta-model. This includes a specific
agent a 2 A.</p>
        <p>Definition 9: type(e) returns the entity-type of the
organizational model entity e (e 2 O [ F [ A).</p>
        <p>Definition 10: Let It(wi) with t = O _ F _ A be the
index lookup function that returns all entities (of type t) of
the organizational model concerning the word wi.</p>
        <p>Definition 11: T denotes the tuples of words and entities
(wi; vj ) 2 T resulting from the inverted index lookup on the
organizational model: (V [ f;g)6.</p>
        <p>T T</p>
        <p>Definition 12: The words wi of the Text T related to
agents a 2 A are in the incidence matrix I = (xwi;a). If
agent a is not included for wi in T then xwi;a = 0 otherwise
xwi;a = 1.</p>
        <p>Definition 13: The notation v !r2Rs AX with
v 2 V n A ^ AX A indicates the transitive closure starting in
v and resulting in set AX . The operator denotes the traversal
of relations r with r 2 Rs.</p>
        <p>Definition 14: Weight tuples W A N0 of agents a 2 A
and integers n 2 N0 describe the number of occurrences of
agent a in the candidates list C.</p>
        <p>A bundle of words is extracted from an arbitrary text. These
words are used to search entities based on their attributes
within the organizational model, cf. algorithm 1. The result
of the search is a list of organizational units O, functional
units F and agents A7. The list contains exclusively entities
that are returned at least once by the index search.</p>
        <p>Afterwards, the list is expanded according to the
entitytypes (O; F and A), cf. algorithm 2. If needed, the
organizational model is traversed to find agents AX concerning
the organizational unit O or functional unit F .8 The result
of the expansion is a list of agents C that are candidates for
the assignment of the document. During this algorithm, the
incidence matrix I is filled. It can be used to mathematically
ensure the significance.</p>
        <p>The assignment is done by calculating a ranking of the
candidate list (list of agents C). The first element of this
ranking is the “most fitting” candidate, the second agent is the
next one, and so on. This calculation is described in algorithm
3.</p>
        <p>6It is possible that wk = wl with k 6= l (e.g. “Processing”) but it is unique
in sense of identifying the element wi in T .</p>
        <p>7The list containing different entities of different entity-types can be empty.
8Traversal for agents A is not necessary because they are still in the list.
Algorithm 1 Full-text search in the organizational model
search()
Require: organizational model ORG = (V; R), vector of
words !w, sets of entities EO; EF ; EA, resulting tuples</p>
        <p>T = fg.
for all wi 2 !w do</p>
        <p>EO = IO(wi) fIndex lookup for organizational unitsg
if EO 6= ; then
for o 2 EO do</p>
        <p>T + (wi; o)</p>
        <p>T =
end for
end if
EF = IF (wi) fIndex lookup for functional unitsg
if EF 6= ; then
for f 2 EF do</p>
        <p>T + (wi; f )</p>
        <p>T =
end for
end if
EA = IA(wi) fIndex lookup for agentsg
if EA 6= ; then
for a 2 EA do</p>
        <p>T + (wi; a)</p>
        <p>T =
end for
end if
end for
expand( T ) fgenerate candidate listg</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Algorithm 2 Entity expansion expand()</title>
      <p>Require: tuples T , list of candidates C = fg, Incidence
matrix I: 8w; v : xw;v = 0.
for all (w; v) 2 T do
if type(v) = O _ F with v 2 (w; v) then</p>
      <p>v !r2Rs AX fAX A, transitive closure for vg
else if type(v) = A with v 2 (w; v) then</p>
      <p>AX = fvg fadd agent vg
end if
C = C + AX fadd set of agents AX to the list Cg
for all a 2 AX do</p>
      <p>xw;a = 1 ffill incident matrix Ig
end for
end for
rank(C) fcalculate the ranking of the agentsg
Algorithm 3 Calculation of the candidate ranking rank()
Require: list of candidates/agents C, weight tuples W =
(a; n): 8a 2 C : (a; n) = (a; 0).
for all a 2 C do
n = n + 1 with n 2 (a; n) fincrement occurrences of
agentg
end for
return sorted(W ) freturn the descending list of agentsg
Assignment of Documents to Agents: The assignment of
documents to agents is dependent on a variable topA. The
value of this variable can be assigned by humans or by assistant
systems9. The value is an integer determining the number
9An assistant system calculates a probabilistic value (e.g. derived from
historical data) to assign it to variable topA.
of the topmost agents of the descending list (cf. result of
algorithm 3). A value of topA = 10, for example, denotes
the 10 most fitting agents. These agents get the document. An
example for the assignment is given in section III-C.</p>
      <p>
        This assignment can be evaluated by using a rank-sum test
as described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and compared with the result of different
ranking methods, i.e. based on machine learning techniques
(cf. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), or with manual assignments.
      </p>
      <p>Search for Secondary Candidates: An additional variable
topDeputy for the deputy lookup is introduced to get the
most appropriate “secondary” candidates. The value of the
variable is, like topA, an integer with topDeputy topA (e.g.
topDeputy = 3). It indicates the number of agents for which
deputies are to be searched. If an agent of the “top topDeputy”
is unavailable, a mechanism is needed to get their best fitting
deputies.</p>
      <p>
        Such an approach is given by [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It describes the search
for deputies on different levels of knowledge. This means that
most fitting agent deputies are found first. If these deputy
candidates are also unavailable, the next fitting deputies for
the “starting” agent are searched. The further procedure of the
deputy search works analogously.
      </p>
      <sec id="sec-4-1">
        <title>C. Theory Explained by Example</title>
        <p>In the following, the algorithms described previously are
explained on basis of the example from section II. The example
text is mapped to entities of the organizational reference model
shown in figure 1.</p>
        <p>
          1) Index Lookup: The index lookup uses a normalized
representation of the words to find entities in the organizational
model represented in figure 1. This includes stemming, as
described algorithmically in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] or based on a framework (cf.
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]). This leads to different words yielding the same search
result. The stemmed representation of the example is:
        </p>
        <p>MACHIN MAINTEN STAMP FORM FABRIC WELD
ASSEMBL FINAL STAGE PROCESS PLASTIC
PROCESS COMPOSIT PROCESS ENGIN FOUNDAT</p>
        <p>The following elements of the organizational model are
returned by the index lookups It for the example text10, cf.
algorithm 1:</p>
        <p>10For empty results, the generic It is used as index symbol, otherwise the
index variable denotes the type of the elements returned. The index assigned
to elements in the result set indicates superordinate organizational units where
needed for uniqueness.</p>
        <p>It(M ACHIN ) =;</p>
        <p>It(ST AM P ) =;</p>
        <p>It(F ORM ) =;
It(F ABRIC) =;</p>
        <p>It(W ELD) =;
It(ASSEM BL) =;</p>
        <p>It(F IN AL) =;</p>
        <p>It(ST AGE) =;</p>
        <p>It(P LAST IC) =;
IF (P ROCESS) =fP rocessEngineerg</p>
        <p>IF (P ROCESS) =fP rocessEngineerg
It(COM P OSIT ) =;</p>
        <p>IF (P ROCESS) =fP rocessEngineerg</p>
        <p>IO(EN GIN ) =fEngineeringg;
It(F OU N DAT ) =;</p>
        <p>IF (EN GIN ) =fP rocessEngineer; Engineerg
As can be seen, the index lookup returns only entities
that contain values with a high similarity to the words in the
document. In practice, all attributes, such as description texts,
are relevant to the lookup. In this example, the entities only
contain a name attribute with corresponding value. This results
in the final list of tuples:</p>
        <p>T =f(M AIN T EN; M aintenanceE );
(M AIN T EN; M aintenanceF M );
(P ROCESS; P rocessEngineer);
(P ROCESS; P rocessEngineer);
(P ROCESS; P rocessEngineer);
(EN GIN; Engineering);
(EN GIN; P rocessEngineer);
(EN GIN; Engineer)g</p>
        <p>The consequence of the index lookup is that any words that
can not be mapped to organizational elements have no further
effect on the assignment process. This causes the complexity
of all subsequent steps to scale with the degree of coverage,
not with the actual length of the document.</p>
        <p>2) Generation of the List of Candidates: Algorithm 2
expand() expands the elements contained in the list of tuples</p>
        <p>T to a list of candidates C. As T can contain non-agent
members (functional or organizational units), it resolves the
corresponding agents by forming the transitive closure:
1)
2)
3)
4)
5)
6)
7)
8)</p>
        <p>M aintenanceE !r2Rs fM E; M T 1; M T 2g
M aintenanceF M !r2Rs fF M T 1; F M T 2g
P rocessEngineer !r2Rs fP Eg
P rocessEngineer !r2Rs fP Eg
P rocessEngineer !r2Rs fP Eg
Engineering !r2Rs fP E; M E; M T 1; M T 2g
P rocessEngineer !r2Rs fP Eg</p>
        <p>Engineer !r2Rs fM Eg</p>
        <p>
          At this point, it can make sense to introduce a caching
mechanism to store intermediate results of this operation for
IO(M AIN T EN ) =fM aintenanceE ; M aintenanceF M g
frequent start entities, e.g. P rocessEngineer. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] gives an
overview of strategies that could be employed.
        </p>
        <p>Applying the expansion algorithm to the example results
in the following list of candidates:</p>
        <p>C =fM E; M T 1; M T 2;</p>
        <p>F M T 1; F M T 2;
P E; P E; P E;
P E; M E; M T 1; M T 2;
P E;</p>
        <p>M Eg
3) Ranking: At this point, algorithm 3 rank() transforms
the list of candidates C into a set W of tuples that contain the
candidate and their respective weight for the assignment. The
weight of the agents is the sum of their occurrences in C. The
example yields:</p>
        <p>W =f(M E; 3); (M T 1; 2); (M T 2; 2);</p>
        <p>(F M T 1; 1); (F M T 2; 1); (P E; 5)g</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>This corresponds to the sorted list:</title>
      <p>(P E; 5)
(M E; 3)
(M T 1; 2); (M T 2; 2)
(F M T 1; 1); (F M T 2; 1)</p>
      <p>The assignment of documents to agents is parameterized by
the variable topA. The value for this variable is e.g. topA = 3.
Thus, the document is assigned to P E; M E; M T 1 and M T 2.
The agent P E is the “most fitting” (weight = 5), M E is the
second ranked agent (weight = 3) and the third rank is M T 1
and M T 2 (weight = 2). Both, M T 1 and M T 2, are assigned
to the document as both have the same ranking position. The
value of the variable is not a hard constraint11 topA = 3. It
represents the specification of all agents that have the same
position in the sorted list.</p>
      <p>
        In case that “fitting” agents – topA = 3 – are unavailable,
the mechanism for searching deputies is also parameterized
with the variable topDeputy = 1. This determines that deputies
are only searched for the top-ranked agent, P E. The first
topDeputy agents are declared so important, that appropriate
deputies should be returned for them if they are unavailable.
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] provides a way to resolve deputies that are as closely
related to the original agents as possible.
      </p>
      <p>D. Impact of Explicit Organizational Models</p>
      <p>The previous considerations were based on just an extract
of the original document, as the chosen extract describes
concrete competencies to be affected by the offered training
services. The most frequent words in the overall document (cf.
table I) however indicate a strong connection to training and
skill management.</p>
      <p>11Hard constraint means that the value is obligatory.
Head</p>
      <p>
        Training and development is a core aspect of human
resource management, as can be seen in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In the original
organizational model (fig. 1), the Human Resources department
is not represented very diversely. It only consists of a Head
and several Employees. The actual function of the employees
is not made explicit. As a consequence, the most frequent word
from the document, training, does not yield any results in
the organization.
      </p>
      <p>Figure 2 now introduces a new functional unit into the
model: HE2 is appointed Training Officer. This functional
unit matches an index search for the word training, which
occurs 56 times in the document. This causes algorithm 1 to
put the tuple (T RAI N; T rainingOf f icer) 56 times into T .
Similar to the tuple (P ROCESS; P rocessEngineer) from
the excerpt discussed in detail, this causes the respective agent
HE2 to be ranked extremely high as recipient for the document.</p>
      <p>This shows that the explicit representation of organizational
knowledge has a deep impact on the quality of the document
assignment. A similar result can be achieved by making the
responsibility for training an attribute value of HE2.</p>
      <p>IV.</p>
      <p>CONCLUSION AND OUTLOOK</p>
      <p>The example discussed in this contribution demonstrates
the importance of making functions in organizational models
explicit. Such explicit models can serve as a reliable basis for
further process automation, such as the determination of
incident and case stakeholders. As shown by the introduction of
the additional functional unit into the model, the quality of the
assignment can be vastly increased by making organizational
knowledge explicit.</p>
      <p>
        The approach is highly suitable for parallelization. It
consists exclusively of read operations. This eliminates resource
locking issues. It also has several steps that can be performed
in parallel. The lookup in different indices can be split by entity
type. The whole chain of algorithms could also be executed in
parallel on a per-word basis (except for the final summation).
This is very suitable for the MapReduce family of algorithms,
cf. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Because the meta-model that forms the basis for the
organizational model supports the assignment of attributes to
relations, the search algorithm 1 can also return relations.
This is not covered in this contribution, but the algorithms
can be extended to resolve additional agents based on this
information. An example for such a case would be relations
in the organizational model that are only valid in a specific
context. The document received by the company could be
mapped to such a context, increasing the list of candidates
and improving the ranking.</p>
      <p>
        Currently, the approach for searching the appropriate agents
relies on a close match on a word / attribute value basis. It can
be assumed that a richer semantic model of the organization
and its processes can lead to a higher precision. Currently,
any (normalized) word not found in the organizational model
by information retrieval methods is essentially considered a
stop word and has no further consequences for the assignment
process. At this point, a more semantic Bag-of-Concepts
approach [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] needs to be evaluated.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Janner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schroth</surname>
          </string-name>
          , and G. Stuhec, “
          <article-title>From EDI to UN/CEFACT: An evolutionary path towards a next generation ebusiness framework</article-title>
          ,”
          <source>in Proceedings of the 5th International Conference on e-Business</source>
          , vol.
          <year>2006</year>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lawall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Reichelt</surname>
          </string-name>
          , and T. Schaller, “Propagation of Agents to Trusted Organizations,” 2014 IEEE/WIC/ACM International Joint Conferences on
          <article-title>Web Intelligence (WI) and Intelligent Agent Technologies (IAT)</article-title>
          ,
          <source>vol. 3</source>
          , pp.
          <fpage>433</fpage>
          -
          <lpage>439</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Michie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Spiegelhalter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and J. Campbell, Eds.,
          <source>Machine Learning, Neural and Statistical Classification</source>
          . Upper Saddle River, NJ, USA: Ellis Horwood,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Resnick</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. R.</given-names>
            <surname>Varian</surname>
          </string-name>
          , “
          <source>Recommender Systems,” Commun. ACM</source>
          , vol.
          <volume>40</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>58</lpage>
          , Mar.
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Zeilenga</surname>
          </string-name>
          , “
          <article-title>Lightweight directory access protocol (ldap): Technical specification road map</article-title>
          ,”
          <year>2006</year>
          . [Online]. Available: https://tools.ietf.org/html/rfc4510
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sermersheim</surname>
          </string-name>
          , “RFC 4511:
          <article-title>Lightweight Directory Access Protocol (LDAP): The Protocol</article-title>
          ,” Internet Engineering Task Force,
          <source>Tech. Rep</source>
          ,
          <year>2006</year>
          . [Online]. Available: https://tools.ietf.org/html/rfc4511
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kolodner</surname>
          </string-name>
          ,
          <article-title>Case-based reasoning</article-title>
          . Morgan Kaufmann,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. G.</given-names>
            <surname>Rose</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Li</surname>
          </string-name>
          , “
          <article-title>RCV1: A New Benchmark Collection for Text Categorization Research,”</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Mach</surname>
          </string-name>
          .
          <source>Learn. Res.</source>
          , vol.
          <volume>5</volume>
          , pp.
          <fpage>361</fpage>
          -
          <lpage>397</lpage>
          , Dec.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lawall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schaller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Reichelt</surname>
          </string-name>
          , “
          <article-title>Enterprise Architecture: A Formalism for Modeling Organizational Structures in Information Systems,” in Enterprise and Organizational Modeling</article-title>
          and Simulation,
          <source>ser. Lecture Notes in Business Information Processing, J. Barjis and R</source>
          . Pergl, Eds. Springer Berlin Heidelberg,
          <year>2014</year>
          , vol.
          <volume>191</volume>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10] --, “Who Does What -
          <article-title>Comparison of Approaches for the Definition of Agents in Workflows,” in Web Intelligence (WI) and Intelligent Agent Technologies (IAT</article-title>
          ),
          <year>2013</year>
          IEEE/WIC/ACM International Joint Conferences on, vol.
          <volume>3</volume>
          ,
          <string-name>
            <surname>Nov</surname>
            <given-names>2013</given-names>
          </string-name>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Wilcoxon</surname>
          </string-name>
          , “Individual Comparisons by Ranking Methods,” Biometrics Bulletin, vol.
          <volume>1</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>83</lpage>
          , Dec.
          <year>1945</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lawall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schaller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Reichelt</surname>
          </string-name>
          , “
          <article-title>Local-Global Agent Failover Based on Organizational Models,” in Web Intelligence (WI) and Intelligent Agent Technologies (IAT</article-title>
          ),
          <year>2014</year>
          IEEE/WIC/ACM International Joint Conferences on, vol.
          <volume>3</volume>
          ,
          <string-name>
            <surname>Aug</surname>
            <given-names>2014</given-names>
          </string-name>
          , pp.
          <fpage>420</fpage>
          -
          <lpage>427</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Porter</surname>
          </string-name>
          , “
          <article-title>An algorithm for suffix stripping</article-title>
          ,
          <source>” Program</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Porter</surname>
          </string-name>
          , “
          <article-title>Snowball: A language for stemming algorithms</article-title>
          ,”
          <year>2001</year>
          . [Online]. Available: http://snowball.tartarus.org/texts/introduction.html
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Karedla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Love</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wherry</surname>
          </string-name>
          , “
          <article-title>Caching strategies to improve disk system performance,” Computer</article-title>
          , vol.
          <volume>27</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>March 1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Schuler</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. E</given-names>
            .
            <surname>Jackson</surname>
          </string-name>
          , “
          <article-title>Linking competitive strategies with human resource management practices,” The Academy of Management Executive (</article-title>
          <year>1987</year>
          -1989), pp.
          <fpage>207</fpage>
          -
          <lpage>219</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghemawat</surname>
          </string-name>
          , “
          <source>MapReduce: Simplified Data Processing on Large Clusters,” Commun. ACM</source>
          , vol.
          <volume>51</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>113</lpage>
          , Jan.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sahlgren</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Co</surname>
          </string-name>
          <article-title>¨ster, “Using Bag-of-concepts to Improve the Performance of Support Vector Machines in Text Categorization,”</article-title>
          <source>in Proceedings of the 20th International Conference on Computational Linguistics</source>
          , ser.
          <source>COLING '04</source>
          .
          <string-name>
            <surname>Stroudsburg</surname>
          </string-name>
          , PA, USA: Association for Computational Linguistics,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>