<!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>Experiences in Mapping the Business Intelligence Model to Description Logics, and the Case for Parametric Concepts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Borgida</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennifer Horko</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Mylopoulos</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Riccardo Rosati</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIS, Sapienza Universita di Roma</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science, Rutgers University</institution>
          ,
          <addr-line>NJ</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dept. of Computer Science</institution>
          ,
          <addr-line>Univ. of Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>1 Summary BIM is a new language for capturing business models containing information relevant for strategic analysis of business operations. It has been used in several large case studies and is being pursued in industry. The paper introduces the key notions of BIM, including goals, evidence, and in uence. It also outlines their translation into DL axioms, forming an upper-level ontology. Speci c BIM domain models then result from the addition of axioms to this. The result provides both a formal semantics of the BIM language, and all the familiar advantages of decidable DL reasoning, including consistency checking, de ned-concept classi cation, and, in our case \What if" scenario analysis. We focus on the parts of the translation which are most interesting, including: i) modeling \evidence and pursuit propagation" about goals, ii) dealing with \meta-properties", which were introduced as a result of an ontological analysis of previous BI languages, and iii) the repeated need for too many similar axioms. For the last two, we sketch how parametrized concepts, together with rules, would signi cantly help knowledge-base maintenance. This opens up a new research area in hybrid DL+rule KBs, involving rules that generate new axioms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>+ # Data processing</p>
    </sec>
    <sec id="sec-2">
      <title>Facilitate card entry errors</title>
    </sec>
    <sec id="sec-3">
      <title>State-of-theart transaction systems</title>
    </sec>
    <sec id="sec-4">
      <title>Handle transaction volumes</title>
    </sec>
    <sec id="sec-5">
      <title>Refinement</title>
      <p>AND OR</p>
    </sec>
    <sec id="sec-6">
      <title>Influence</title>
      <p>+P</p>
    </sec>
    <sec id="sec-7">
      <title>Strong</title>
      <p>economic
growth</p>
    </sec>
    <sec id="sec-8">
      <title>Stay</title>
      <p>competitive
+</p>
    </sec>
    <sec id="sec-9">
      <title>Have a worldwide presence</title>
    </sec>
    <sec id="sec-10">
      <title>Legend</title>
    </sec>
    <sec id="sec-11">
      <title>Goal</title>
    </sec>
    <sec id="sec-12">
      <title>Increase</title>
    </sec>
    <sec id="sec-13">
      <title>Sales</title>
    </sec>
    <sec id="sec-14">
      <title>Accurate transactions</title>
    </sec>
    <sec id="sec-15">
      <title>Task</title>
    </sec>
    <sec id="sec-16">
      <title>Indicator</title>
    </sec>
    <sec id="sec-17">
      <title>Evaluates</title>
    </sec>
    <sec id="sec-18">
      <title>Measures</title>
    </sec>
    <sec id="sec-19">
      <title>Situation (External)</title>
    </sec>
    <sec id="sec-20">
      <title>Situation (Internal)</title>
    </sec>
    <sec id="sec-21">
      <title>Decrease costs</title>
    </sec>
    <sec id="sec-22">
      <title>Acquire other companies</title>
    </sec>
    <sec id="sec-23">
      <title>Yearly costs</title>
    </sec>
    <sec id="sec-24">
      <title>Provide</title>
    </sec>
    <sec id="sec-25">
      <title>Range of</title>
    </sec>
    <sec id="sec-26">
      <title>Services</title>
    </sec>
    <sec id="sec-27">
      <title>Select type of card(s)</title>
    </sec>
    <sec id="sec-28">
      <title>Offer credit cards</title>
    </sec>
    <sec id="sec-29">
      <title>Offer internation al banking</title>
    </sec>
    <sec id="sec-30">
      <title>Offer jointly branded international currency cards</title>
      <p>SubCsofcellreeipcttion cwaiatrhdgrocMetoehammekrpeecanrntesideist</p>
    </sec>
    <sec id="sec-31">
      <title>Increase</title>
      <p>revenue
+</p>
    </sec>
    <sec id="sec-32">
      <title>Yearly</title>
      <p>sales
+</p>
    </sec>
    <sec id="sec-33">
      <title>Offer cards</title>
    </sec>
    <sec id="sec-34">
      <title>Offer charge cards</title>
    </sec>
    <sec id="sec-35">
      <title>Weaker</title>
    </sec>
    <sec id="sec-36">
      <title>US Dollar</title>
    </sec>
    <sec id="sec-37">
      <title>Minimize international conversion costs</title>
    </sec>
    <sec id="sec-38">
      <title>International conversion costs</title>
    </sec>
    <sec id="sec-39">
      <title>Translate revenue and costs across currencies</title>
      <p>
        A portion of a realistic BIM schema for the credit card industry is shown in
in Fig. 1, using a (provisional) graphical notation based on the i* GM [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-40">
      <title>International</title>
    </sec>
    <sec id="sec-41">
      <title>Development</title>
    </sec>
    <sec id="sec-42">
      <title>Credit card transaction</title>
    </sec>
    <sec id="sec-43">
      <title>International development program</title>
    </sec>
    <sec id="sec-44">
      <title>Collect</title>
    </sec>
    <sec id="sec-45">
      <title>Interest</title>
      <p>Generally, the model shows the decomposition of basic business services
(e.g., o er cards, o er international banking) into operational tasks, their
effects on strategic goals, an assessment of in uencing situations, and
measurement through indicators. So BIM focuses on four types of things: Situations,</p>
      <sec id="sec-45-1">
        <title>Indicators, Tasks and Entities, which are subclasses of BIM Thing. (We</title>
        <p>abbreviate this to Thing, using OWL:Thing, if we need, to talk about the top
DL concept.) Situations are partial descriptions of world state, which may a ect
business objectives, and in BIM are specialized into Goals,
OperationalSituations, and DomainAssumptions.</p>
        <p>Goals are situations that may be desired by the modeling organization, such
as \Increase revenue". Goals may or may not be actively pursued at any time,
and have an evidence value. As usual in GM, goals are re ned until one nds
actions that help achieve them (Tasks), or domain assertions that are assumed
to hold in the real world.</p>
        <p>Additional concepts found in other BI languages can be obtained in BIM by
providing values to meta-attributes (see Section 3.4). These provide an optional
richer subclass structure for BIM without over-complicating the initial model
design, and language learning.</p>
        <p>BIM includes ve di erent types of relationships between things: in uences,
evaluates, re nes , and measures, but their domains/ranges are restricted to
various subclasses of Thing.</p>
        <p>
          We are only going to touch on those aspects of BIM that raise interesting
issues for DL modeling. Unfortunately, this excludes one of the most interesting
features of BIM: the notion of indicators, which measure the performance of
some business activity. These use heavily numeric functions [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], and we were
unable to model them in depth in OWL2.
3
3.1
        </p>
        <p>The Translation of BIM to DL</p>
      </sec>
      <sec id="sec-45-2">
        <title>Some BIM Classes and their Axioms</title>
        <p>The DL axioms capturing the semantics4 of the subclass hierarchy under Thing
are standard, as is the speci cation of disjointness between sibling classes.</p>
        <p>
          BIM allows accumulation of evidence for or against every thing in BIM. The
question \Evidence for . . . ?" is answered depending on the speci c type of thing.
So BIM tracks evidence for the occurrence of situations, the satisfaction of goals
and domain assumptions, the performance of indicators, the execution of tasks,
and the existence of entities. In this way, we use BIM to monitor the state of
relevant business concepts. Following [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], we will accumulate various qualitative
kinds of evidence (for and against) from multiple sources, and combine them
using a multi-valued logic approach, so that the value of evidence can be zero
or more of StrongEvidenceFor (SF), WeakEvidenceFor (WF),
StrongEvidenceAgainst (SA), and WeakEvidenceAgainst (WA). We therefore have
evidence vr Thing fSF,WF,WA,SFg
Rather than constantly asking whether the evidence for something is strong by
checking subsumption by (evidence : SF ) (a synonym for 9 evidence:fSF g),
we will nd it convenient to de ne four concepts like
        </p>
        <p>SFThing</p>
        <sec id="sec-45-2-1">
          <title>Thing u (evidence : SF)</title>
          <p>Such repetitions of axioms are frequent and annoying for BIM so we introduce
schemas for them, using the notation of programming language features such as
C++ templates and Java generics:</p>
          <p>Thingh?Vi Thing u (evidence : ?V) for ?V 2fSF,WF,WA,SFg
Note that in C++ and Java, parameters may be restricted to be subtypes of
other types; for example, a class SortedListh?Vi may require ?V to be a subtype
of Comparable to guarantee a lessThan operation. We will present
parameterized DL concepts using rules, whose body limits the parameter values using
P-facts (think of these as \parameter facts"), about individuals or \punned"
class identi ers. Thus after introducing P-predicate EvidV alues, with instances
SF, WF, WA and SF, we can write:
4 We have intentionally not chosen a particularly restrictive DL at this point, since a
lower bound on complexity of BIM reasoning can only be obtained directly. Since
we want to have o -the shelf reasoners, we have limited ourselves to OWL2, though
nominals, transitivity and even inverses are not strictly needed for reasoning.</p>
        </sec>
        <sec id="sec-45-2-2">
          <title>Goalh?Vi Goal u (evidence : ?V) :- EvidV alues(?V)</title>
          <p>
            For more complicated cases, and more uniform notation, we might prefer to
use rules extending the syntax of higher-order logics such as Hi(D) [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]:
          </p>
        </sec>
        <sec id="sec-45-2-3">
          <title>De neC (Goalh?Vi, And(Goal, HasValue(evidence , ?V) )) :</title>
          <p>InstanceOfC (?V , EvidValues)</p>
          <p>Returning to BIM, we need to also say that strong implies weak evidence,
using axioms:</p>
        </sec>
        <sec id="sec-45-2-4">
          <title>ThinghSFi v ThinghWFi ThinghSAi v ThinghWAi</title>
          <p>Information about the pursuit property can also come from multiple
situations, so its value is a subset of fPur,NegPurg.</p>
        </sec>
      </sec>
      <sec id="sec-45-3">
        <title>3.2 BIM Relationships: Their Domains and Ranges</title>
        <p>In uences. The in uences relationship is used to represent the (transmission
of) (un)favorable e ects on situations. As natural, we represent BIM
relationships by DL properties, so we have simply</p>
        <p>
          in uences vr Situation Situation infBy r in uences
Borrowing from GM [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], there are a variety of in uence links: a ++ (resp. +)
represents strong (resp. partial) positive in uence on evidence, and a /
in uence link represents strong/partial negative one. In Fig. 1, \Strong economic
growth" has a partial positive in uence on \Increase sales". In uence links also
can a ect the pursuit of goals, using optional in uence annotations P and !P,
representing pursuing and its denial respectively. The di erent kinds of labels
on in uence will be encoded thru sub-properties of in uences, with the original
labels as pre xes separated by an underscore. Thus \StayCompetitive" positively
in uences \IncreaseSales" from Fig. 1, would be encoded, in part, by the axiom
        </p>
        <sec id="sec-45-3-1">
          <title>IncreaseSales v 9 + infBy.StayCompetitive</title>
          <p>Re nes. The re nes relationship helps decompose concepts into other, often
more detailed, concepts of that type. Re nes is also used to determine evidence
for/against a thing, based on the evidence for/against its re nements. Unlike
other relationships (or UML associations), re nes is limited to di erent pairs
of sub-(domain,range) pairs. Thus a goal re nes other goals (not other kinds of
situations), but goals can be re ned into goals, domain assumptions (DA) or
tasks:</p>
        </sec>
        <sec id="sec-45-3-2">
          <title>Goal v 8 re nes.Goal 9 re nes.Goal v (Goal t DA t Task)</title>
          <p>Every other subclass of Situation, except Task, only has axioms like</p>
        </sec>
        <sec id="sec-45-3-3">
          <title>Situation v 8 re nes.Situation 9 re nes.Situation v Situation</title>
          <p>Re nements are by default interpreted disjunctively, but can also be marked as
explicitly AND-ed: e.g., both \Facilitate card processing" and \Select type of
card(s)" are required to satisfy \O er cards". Since on any particular node, we
want all re nements to be AND-ed or OR-ed, we add a subclass AND Thing of
Thing, and have axioms:</p>
        </sec>
        <sec id="sec-45-3-4">
          <title>AND Thing v Thing OR Thing Thingu : AND Thing</title>
          <p>These concepts will be used below to de ne the propagation of evidence values
for AND and OR re nements.</p>
        </sec>
        <sec id="sec-45-3-5">
          <title>Recall that each BIM thing has an evidence property, with value a subset of fSF,</title>
        </sec>
        <sec id="sec-45-3-6">
          <title>WF, WA, SAg and pursuit property, with value a subset of fPur, NegPurg. We</title>
          <p>provide the precise rules for relating both evidence and pursuit values in the
presence of re nes and in uences relationships between nodes.</p>
          <p>
            For re nes, we use the rules for combining evidence on AND and OR nodes
inspired from [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. Positive evidence values from the sources are propagated to
the target according to its node kind: on an OR node, it is enough to have one
re ner with V=SF,WF to get V; on an AND node, all re ners must have V:
          </p>
        </sec>
        <sec id="sec-45-3-7">
          <title>OR Thing u 9 re nedBy.Thingh?Vi v Thingh?Vi :- ?V 2 fSF,WFg</title>
        </sec>
        <sec id="sec-45-3-8">
          <title>AND Thing u 8 re nedBy.Thingh?Vi v Thingh?Vi :- ?V 2 fSF,WFg</title>
          <p>For negative evidence, the converse holds:</p>
        </sec>
        <sec id="sec-45-3-9">
          <title>OR Thing u 8 re nedBy.Thingh?Vi v Thingh?Vi :- ?V 2 fSA,WAg</title>
        </sec>
        <sec id="sec-45-3-10">
          <title>AND Thing u 9 re nedBy.Thingh?Vi v Thingh?Vi :- ?V 2 fSA,WAg</title>
          <p>Note that the presence of common DL concept constructors, such as quali ed
number restrictions n R:C, immediately suggests extending BIM to support
AND(n) nodes, which require the satisfaction of at least n re nements.</p>
          <p>For in uences, ideally we would separate the evidence and pursuit aspects,
but the desired semantics sometimes requires knowing both aspects at the same
time. So we introduce a taxonomy of properties, starting with leafs like ++P InfBy.
These are then grouped in various ways as subproperties of others like InfByP
and infBy++; in turn, infBy++ and infBy+ are subproperties of infByPositively.
This allows us to later state some axioms once, for a higher property, rather than
repeat it for each subproperty.</p>
          <p>
            The evidence values of the source are propagated to the target depending on
the strength of the source evidence and the in uence label. The 12 rules from
[
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] could then be written as 12 axioms, such as
          </p>
        </sec>
        <sec id="sec-45-3-11">
          <title>9 infBy++.GoalhSFi v GoalhSFi</title>
          <p>However, if we used parametrized classes and axioms, the following shows much
more intuitively what happens in the 6 axioms involving positive in uence:</p>
        </sec>
        <sec id="sec-45-3-12">
          <title>9 infByPositively.Goalh?Vi v Goalh?Vi :- EvidV alues(?V)</title>
          <p>The meaning of negative in uences requires more complexity, because the
\polarity" of the evidence value must be switched. Using P-facts complement(SF; W F )
and complement(SF; W F ), with symmetric complement, we encode the 6 other
axioms with the rule</p>
        </sec>
        <sec id="sec-45-3-13">
          <title>9 infByNegatively.Goalh?Vi v Goalh?Wi :</title>
          <p>complement(?V,?W).</p>
          <p>The propagation of pursuit along in uence links from goals to goals is similar
to that of evidence with P ur; N otP ur; P; !P playing the role of ++; ; SF; SA
respectively. Again, we can choose 4 ordinary axioms, or 2 parameterized ones.</p>
        </sec>
      </sec>
      <sec id="sec-45-4">
        <title>Reasoning with Missing Pursuit. Recall that only goals have a pursuit</title>
        <p>attribute. This means complex special cases.</p>
        <p>If the source does not have a pursuit attribute, e.g. a situation in uencing a
goal, the satisfaction polarity of the source determines the pursuit of the target
in P and !P in uence types. This is one of the 4 axioms for this:</p>
        <sec id="sec-45-4-1">
          <title>9 InfByP.(: Goal u (ThinghSFi t ThinghWFi)) v PurGoal</title>
          <p>If the source has a pursuit attribute but the destination does not, e.g. a
goal in uencing a situation, then the in uence of the source evidence on the
destination evidence only occurs when the goal is pursued, in case P is on the
label, or not pursued, in the case of !P. For example, if the goal is satis ed and
pursued, and the label is +P, the target situation partially occurs. If the goal is
satis ed and not pursued, the situation has no incoming evidence from that goal.
This requires replacing each of the original 12 axioms for propagating evidence
by pairs such as</p>
        </sec>
        <sec id="sec-45-4-2">
          <title>9 ++P infBy . Goal u PurGoal v SFThing</title>
        </sec>
        <sec id="sec-45-4-3">
          <title>9 ++!P infBy . SFGoal u NotPurGoal v SFThing</title>
          <p>which check the appropriate combination of edge and node labels. Again, these
could be stated much more succinctly by using parametric concepts and
properties:</p>
        </sec>
        <sec id="sec-45-4-4">
          <title>9 infByh?S,?Pi. ( EGoalh?Si u PGoalh?Pi ) v EThingh?Si :</title>
          <p>EvidV alue(?S),P ursuitV alue(?P).
where we must now distinguish parameterizing concepts like Goal and Thing by
evidence or by pursuit</p>
        </sec>
        <sec id="sec-45-4-5">
          <title>EGoalh?Vi</title>
        </sec>
        <sec id="sec-45-4-6">
          <title>PGoalh?Vi</title>
        </sec>
        <sec id="sec-45-4-7">
          <title>Goal u (evidence : ?V)</title>
        </sec>
        <sec id="sec-45-4-8">
          <title>Goal u (pursuit : ?V)</title>
          <p>Translating BIM Models to DL Given a speci c model, such as the one
in Fig.1, we need to generate axioms that connect it to the generic terms of
BIM axiomatized above. For this, we make every node a class, and add axioms
describing its \BIM type". For example, node \O er International Banking",
which is a goal, would generate:</p>
        </sec>
        <sec id="sec-45-4-9">
          <title>O erInternationBanking v Goal u AND Thing</title>
          <p>We also add axioms declaring the disjointness of all nodes. Finally, every edge
is translated into DL axioms in a manner that respects the following intuition
of GM users: for every instance of a top-level goal, there is a separate set of
instances connected to it, which result in an isomorphic copy of the (concept
level) graph. This is assured by pairs of axioms, illustrated for the + in uences
edge from StayCompetitive to IncreaseSales:</p>
        </sec>
        <sec id="sec-45-4-10">
          <title>IncreaseSales v 9 + infBy . StayCompetitive</title>
          <p>StayCompetitive v (= 1 + in uences . IncreaseSales)
CWA axioms such as O erCards v (= 2 re nedBy . Thing) complete the
encoding of the graph.
\What if " Scenarios Frequently, business managers want to explore \What
if?" scenarios, such as \How is the evidence for/against any particular model
element a ected if our organization o ers cards but does not o er international
banking?".</p>
          <p>There are two approaches to such explorations. The rst, more comfortable
for domain experts, who view element models as propositions, is carried out at
the class level. Thus, we would add:</p>
        </sec>
        <sec id="sec-45-4-11">
          <title>O erCards v EGoalhSFi</title>
        </sec>
        <sec id="sec-45-4-12">
          <title>O erInternationBanking v EGoalhSAi</title>
          <p>and then check whether BroadRangeOfServices is classi ed as a subclass of</p>
        </sec>
        <sec id="sec-45-4-13">
          <title>EGoalhSFi,. . . ,EGoalhSAi respectively. One can similarly check the classi ca</title>
          <p>tion of any other component, such as IncreaseRevenue, to see the e ect of these
assumptions on it.</p>
          <p>One might also want to answer a di erent question: \Is it possible to fully
satisfy BroadRangeOfServices?" At its simplest, this is just adding the axiom</p>
        </sec>
        <sec id="sec-45-4-14">
          <title>BroadRangeOfServices v</title>
        </sec>
        <sec id="sec-45-4-15">
          <title>EGoalhSFi</title>
          <p>and wait for the reasoner to detect any inconsistent concepts. Using the ability
of DLs to represent incomplete information, one could of course also explore less
precise scenarios (e.g., \What if we o er cards or international banking").</p>
          <p>
            A nal variant of exploration, supported for goals in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], is nding what
(minimal) set of tasks and domain assumptions must hold if some goal is to
be achieved. For this purpose one can add axioms corresponding to \predicate
completion", which end up de ning AND and OR nodes in terms of the classes
that re ne them. Standard DL reasoning would then indicate what task must
be executed in all circumstances if O erCards is to be fully supported. However,
one must use abduction to nd a set of tasks that are su cient to satisfy it.
Unfortunately, abduction for highly expressive languages such as OWL2 has
not been studied. (In [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], this is achieved using min-SAT algorithms for the
propositional encoding.)
          </p>
          <p>The alternative approach to studying scenarios, more natural to those
familiar with DL modeling, would be to create an A-Box with individuals describing
the particular goals, etc. being considered. For example, it would contain A-Box
assertions such as BroadRangeOf Services(brs1) , Of f erCards(oc1) and
ref ines(oc1,brs1). One can the then provide evidence for a scenario, such as
SF Goal(oc1) , and check for consequences on individuals.</p>
          <p>The advantage of such an approach is that it does not require changing
the schema (enabling better run-time monitoring), as well as allowing the
coexistence of models for multiple businesses, with potentially overlapping
individuals. The disadvantage is that for a single business, one essentially duplicates
the concept level axioms in the A-Box.</p>
        </sec>
      </sec>
      <sec id="sec-45-5">
        <title>3.4 BIM Meta-properties</title>
        <p>Rather than simply make BIM the union of all sorts of unrelated concepts found
in other business analysis languages (e.g., Vision, Mission, Strategy (BMM),
Softgoal, Hardgoal (GM), Initiative (BSc)), an ontological analysis was
performed on their underlying meaning. The result is a set of six meta-properties:
duration (long-term/short-term), likelihood of ful llment (high/low), nature of
de nition (formal/informal), scope (broad/narrow), number of instances (many/
few), and perspective ( nancial/ customer/ internal/ learning and growth).</p>
        <p>New, more specialized, BIM subconcepts can now be obtained using values
for these metaproperties. For example, the BMM concept of a Vision is a \goal
with a long duration, broad scope, low chance of ful llment, informal de nition,
and few instances". Examples of Visions from our credit card organization could
include \Stay competitive" or \Have a worldwide presence".</p>
        <p>Not all meta-properties must take on speci c values in order to express a
more specialized BIM concept. Thus, Vision does not deal with perspectives.
And, Softgoals/Hardgoals from GM can just be goals with an informal/formal
de nition, leaving the values of other metaproperties open.</p>
        <p>The values of metaproperties at the class level do not constrain class
instances, but only say something about the nature of instances, that they are
likely or generally conform to the expressed metaproperties.</p>
        <p>The representation of metaproperties in DLs is known to be problematic,
especially in our case, where we want the metaproperties to behave so that
restricting their possible values results in subclasses. However, this is exactly the
behavior one would get if the metaproperties were treated as ordinary
(functional) properties. So we could just add property axioms like</p>
        <p>number of instances vr Thing
and then de ne classes
f few, many g</p>
        <sec id="sec-45-5-1">
          <title>Vision Goal u (numbear of instances : few) u . . . u (nature of de ntion : informal)</title>
        </sec>
        <sec id="sec-45-5-2">
          <title>SoftGoal Goal u (nature of de ntion : informal)</title>
          <p>DL reasoning would then automatically classify Vision as a subclass of
SoftGoal. The main di culty with the above approach is that this conceptual model
no longer makes sense intuitively, since it associates with individual goal g,
belonging to Vision, (which I might be pursuing tomorrow), the property
number of instances, with value few. It would be much more desirable to be able to
have real meta-properties of classes, but then state that, for a group of such
metaproperties, value restrictions result in subclasses at the class (rather than
metaclass) level.</p>
          <p>Ideally, one would be able to state rules dealing with meta-properties, like
duration, such as the following (namedC=1 is a predicate that is true of atomic
concept names used in DL axioms) :
?C v ?D :- namedC(?C); namedC(?D); not dif f duration(?C; ?D):
dif f duration(?C; ?D) :- duration(?C; ?X); duration(?D; ?Y ); ?X 6=?Y .
Since duration is functional, this says that C is a subclass of D as long as D
has not been speci ed to have a di erent meta-property value than C (i.e., D's
duration is unrestricted, or restricted to the same value as C's). The idea is that
such rules are interpreted as in Logic Programming, with negation as failure.
(The precise semantics of such rules is given in Section 4.1.)</p>
          <p>
            Since we want to do this for an entire set of meta-properties, we could try
to use the idea of HiLog [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] to allow variables ranging over named properties,
stating rules like
dif f er on some metaP rop(?C,?D) :
namedC(?C); namedC(?D); namedI(?V ); namedI(?W );
?M P 2 fduration; scope; : : :g; ?M P (?C; ?V ); ?M P (?D; ?W );
?V 6=?W:
or simply use ternary P-assertions of the form hasV alue(?C; ?M P; ?V ) in the
formula above.
4 More on Parametric Concepts and Rules
The Galen ontology of medical concepts [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] provides further evidence for the
utility of parametric concepts/axioms. Consider the pervasive use of so-called
Selectors. Here is one example of its use in the OWL translation of Galen
(shortened by eliminating `Object' vs `Data', and URIs):
Declaration(Class(#LeftEye))
EquivalentClasses(#LeftEye
          </p>
          <p>IntersectionOf(SomeValuesFrom(#hasLeftRightSelector #leftSelection)
#Eye))
Declaration(Class(#RightEye))
EquivalentClasses(#RightEye</p>
          <p>IntersectionOf(SomeValuesFrom(#hasLeftRightSelector #rightSelection)
#Eye))
The following parametric declaration
Declaration(Class(#Eye&lt;?LR&gt;), ?LR in {#leftSelection,#rightSelection}
EquivalentClasses(#Eye&lt;?LR&gt;</p>
          <p>IntersectionOf(SomeValuesFrom(#hasLeftRightSelector ?LR) #Eye))
is meant to capture the two axioms, using an enumeration of possible concept
values for the variables. Instead of the name #LeftEye, we would then use
#Eyeh#leftSelectioni, or more likely abbreviate the values, and say #Eyeh#lefti.
Both #Eyeh#lefti and #Eyeh?Vi could then be used in axioms. If this was the
only example, the gain would not be much. But there are far more complex
de nitions involving #hasLeftRightSelector. And the above kind of repetition
occurs for everything we have two in our body due to vertical symmetry. Also,
there are other selectors, including #hasPositionalSelector,
#hasMedialLateralSelector, #hasAnteriorPosteriorSelector, some with more than 2 values, while
some concepts, such as #LeftInferiorPulmonaryVein, combine multiple selectors.</p>
          <p>In fact a grep of the Galen OWL les revealed over 26,000 lines containing
Selector (and naming in Galen is very systematic). So our approach would not
only eliminate roughly half these axioms, but, more importantly would make
maintenance of the ontology much easier and likely to be correct, by lessening
the chance of errors when the de nitions are modi ed later, since it is highly
likely that both de nitions need to be changed the same way.</p>
          <p>Note also that in BIM, the set of qualitative values such as StrongEvidenceFor
(SF), etc. might be extended to include more alternatives, such as
VeryStrongEvidenceFor (VSF). For our above axiomatization of evidence propagation, this
could be handled by adding only three more P-assertions: EvidV alues(VSF),
EvidV alues(VSA), and complement(VSF,VSA) { clearly showing that we had
captured signi cant patterns in our rules.</p>
        </sec>
      </sec>
      <sec id="sec-45-6">
        <title>4.1 Formal and Computational Aspects</title>
        <p>The following is a sketch of the simplest formalization of the hybrid DL+rule
language we used to give the semantics of BIM. The set of primitive identi ers
is split into atomic ones and parametric ones. Then axioms are formed as usual,
except that parametric identi ers require atomic primitive constants or variables
as arguments, and variables may occur alone as identi ers in axioms. However,
any non-ground DL axiom must appear as the head of a rule, whose body binds
positively all the variables in the axiom. Rules have the form
(X) :</p>
        <p>r1(Y1); :::; rk(Yk); not s1(Z1); :::; not sm(Zm)
where ri and sj are P-predicates (i.e., not in the signature of the DL), and all
variables in X and Zj appear among the variables in Yi for some i. The
Patoms in the body are constructed using variables or constants, some of which
are atomic identi ers from the DL. is either another P-atom, or a DL axiom
with free parameters X. When k = m = 0, if is a P-atom then we have
a P-assertion, such as EvidV alues(SF ); otherwise, it is an ordinary (ground)
DL-axiom.</p>
        <p>
          The semantics of the resulting hybrid system obeys the desirable property of
\modularity of reasoning" [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], by (i) using the rules rst to obtain a complete
set of variable-free DL axioms, and then (ii) using pure DL reasoning on the
result. The semantics of rules are the standard stable-model semantics of logic
programming with default negation (see [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for a summary), with the Herbrand
universe of a set of rules consisting of constants appearing in P-assertions or
atomic primitive constants occurring in ground axioms. The semantics of DL
are also standard, except that names of the form Chd1,...i receive interpretation
as atomic concepts, when there are no variables in the arguments.
        </p>
        <p>In our case the rules are restricted to be non-recursive, so there are no
problems with in nite Herbrand universes, decidability and complexity in part (i): one
can use bottom-up evaluation as for strati ed Datalog:; so the complexity will
likely reduce to that of part (ii), since we are using a fairly expressive DL. (The
precise details of this formalization can be found at http://www.cs.rutgers.edu/
~borgida/BIM/dl12.appendix.pdf.)</p>
        <p>As usual, the semantics should not be taken as guide to preprocess the KB
and eliminate rules. First, if the bene ts of parametric concepts for KB
maintenance are to be realized, then the rule format should be maintained for editing,
etc. Second, lightweight type-checking techniques used in Programming
Languages can be used to detect certain errors in axioms without theorem proving.
Third, even for absorption in tableau implementations one can perform uni
cation to see if the parameterized axiom should be applied. Only experimental
evaluation can tell whether this would result in speed-ups in an ontology like
Galen, where thousands of axioms might be eliminated.
5</p>
        <p>Summary
The presentation of BIM semantics as translation into DL provided several
potentially interesting observations for the DL community.</p>
        <p>Foremost, it led us to consider parametric concepts, axioms and rules. We
have only scratched the surface of this area, and there remain lots of formal
questions on how far one can push this in terms generalizing the syntax, semantics,
complexity, and implementations.</p>
        <p>
          In addition, we provided a novel way to express so-called \goal reasoning"
using DL constructors. This translation makes possible the posting of goal
models on the Semantic Web, and made evident the possibility of a useful \at least k
subgoals need to be satis ed" variant of AND decomposition. However, in order
to compete with [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], this requires more research in DL on abduction in languages
more expressive than ALC: the minimal language needed in our translation
requires the ability to state that attributes are functional.
        </p>
        <p>Acknowledgments We are very grateful to Daniel Amyot, Daniele Barone, Lei
Jiang, and Eric Yu for co-developing and applying BIM.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Business motivation model,
          <source>version 1</source>
          .0. Object Management Group (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kaplan</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>D. P.</given-names>
          </string-name>
          :
          <article-title>Strategy maps: converting intangible assets into tangible outcomes</article-title>
          .
          <source>Harvard</source>
          Business School Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kaplan</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>D. P.</given-names>
          </string-name>
          :
          <article-title>Balanced scorecard: translating strategy into action</article-title>
          .
          <source>Harvard</source>
          Business School Press (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Towards modeling and reasoning support for early-phase requirements engineering</article-title>
          .
          <source>In: Proc. IEEE Int. Symp. on Req. Eng</source>
          . (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dardenne</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fickas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Goal-directed requirements acquisition</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>20</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicchiarelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebastiani</surname>
          </string-name>
          , R.:
          <article-title>Formal reasoning techniques for goal models</article-title>
          .
          <source>Journal of Data Semantics</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Barone</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Won</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Enterprise modeling for business intelligence</article-title>
          .
          <source>In: Proc. PoEM</source>
          '
          <volume>10</volume>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barone</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Strategic models for business intelligence: reasoning about opportunities and threats</article-title>
          .
          <source>In Proc. ER</source>
          '
          <volume>11</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Barone</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Composite indicators for business intelligence</article-title>
          .
          <source>In Proc. ER</source>
          '
          <volume>11</volume>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
          </string-name>
          , D., de Giacomo, G.:
          <article-title>Reasoning on UML class diagrams</article-title>
          .
          <source>Arti cial Intelligence</source>
          (
          <year>2005</year>
          ) .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. de Giacomo, G.,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Higher-order description logics for domain metamodeling</article-title>
          .
          <source>In: Proc. AAAI-11</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Integrating ontologies and rules: semantic and computational issues</article-title>
          .
          <source>In: Reasoning Web'06</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Ki er, M.,
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>D. S.:</given-names>
          </string-name>
          <article-title>HILOG: a foundation for higher-order logic programming</article-title>
          .
          <source>J. Logic Programming</source>
          <volume>15</volume>
          (
          <issue>3</issue>
          ) (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. OpenGALEN. http://www.opengalen.org/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>