SBVR 1.0b2 FTF Avatar
  1. OMG Issue

SBVR — "Logic Rule" issue

  • Key: SBVR-47
  • Legacy Issue Number: 9579
  • Status: closed  
  • Source: Neumont University ( Tony Morgan)
  • Summary:

    The root of many problems is the flawed definition of "rule" in SBVR,
    which differs from the sense that was intended in the formal logic
    appendix. The SBVR definition is also at odds with the dictionary
    definition of "rule" and includes some riders that seem a little
    bizarre.

    The intended meaning of "rule" in the formal logic appendix was the
    dictionary meaning of the term. The definitive source (the ODE - Oxford
    Dictionary of English) has the following:

    Rule (core meaning)
    "One of a set of explicit or understood regulations or principles
    governing conduct or procedure within a particular area of activity."

    Rule (main subsidiary meaning)
    "A law or principle that operates within a particular sphere of
    knowledge, describing or prescribing what is possible or allowable."

    You will recall that when we tried to make such a definition explicit in
    the revision of the formal logic appendix there was vehement opposition
    from some members of the FTF, and we were obliged to indulge in the
    unhappy compromise of using the term "logic rule" to mean the above
    (although it is indeed the correct definition of "rule").

    By the way, the ODE defines "logical" as:
    "Of or according to the rules of logic."
    (and, yes, it does dare to say "rules"!)

    In contrast, here are the relevant SBVR definitions:

    ======================================================

    rule
    Definition: element of guidance that introduces an obligation or a
    necessity Dictionary Basis: standard by which something is judged or
    valued; criterion [MWUD (2B) 'rule'] Dictionary Basis: principle or
    standard by which something may be judged or decided [determined] [NODE
    'criterion'] Dictionary Basis: standard on which a judgment or decision
    may be based [MWCD (2) 'criterion']

    element of guidance
    Definition: directive that is actionable, whose purpose is to advise or
    inform with a goal of resolving a problem or difficulty, especially as
    given by someone in authority
    Necessity: No business policy is an element of guidance.

    directive
    Definition: means that defines or constrains some aspect of an
    enterprise General Concept: proposition
    Note: This sense of 'means' (as in 'ends and means', rather than 'is
    meant as') arises from the Business Motivation Model.
    Note: Intended to assert business structure or to control or influence
    the behavior of the enterprise.
    Note: Its formulation is under the enterprise's control by a party
    authorized to manage, control or regulate an enterprise, by selection
    from alternatives in response to a combination of assessments.
    Dictionary Basis: an official or authoritative instruction [NODE]

    directive is actionable
    Concept Type: characteristic
    Note: 'Actionable' means that a person who knows about the directive
    could observe a relevant situation (including his or her own behavior)
    and decide directly whether or not the business was complying with the
    directive. Dictionary Basis: subject to or affording ground for an
    action or suit at law [MWUD 'actionable'] Dictionary Basis: a thing done
    : DEED [MWUD (5a) 'action']
    Note: The sense intended is: "It's actually something you can put to use
    or apply."

    ====================================================

    As you can see, SBVR effectively treats "rule" as a synonym of
    "criterion". I fear that this is fundamentally incorrect. The ODE says
    that a criterion is: "A principle or standard by which something may be
    judged or decided." The ODE does not equate "criterion" with "rule", as
    the SBVR definition implies.

    For example, a bank may decide that one criterion for determining that a
    customer should be treated as a Gold Customer is the length of time they
    have held an account. Another criterion might be balance held in the
    account, averaged over some period. The bank might then define a "Gold
    Customer" rule that uses these (and probably other) criteria. In simple
    cases, a rule may boil down to not much more than a single criterion,
    but that does not change the fact that "rule" and "criterion" are
    different concepts, and are clearly identified as such in the ODE. It's
    hard to see what SBVR gains by attempting to muddle the two together.
    Why not let "rule" simply mean "rule"?

    A second problem is the use of "actionable" in the SBVR definitions. The
    intent of SBVR was to provide business level descriptions, not
    prescriptions for processing. It may well be that a rule necessitates
    some actions at a machine level, but that should be outside the SBVR
    scope. It's hard to see how alethic constraints fit with the SBVR idea
    of "actionable". For example, how does one "action" something like "a
    person is born in exactly one country"? A strict interpretation of the
    current SBVR definitions would appear to disallow alethic constraints of
    this kind.

    The dictionary justification quoted for "actionable" (and, by
    inheritance, "rule" too) is also rather weird – I doubt that many
    business rules are framed with legal action in mind.

    A further problem is the demotion of a rule to just being a piece of
    advice or information, rather than defining what must or must not be the
    case. A rule may advise or inform, but that's not necessarily its
    primary purpose, as claimed in the SBVR definitions.

    In summary, the SBVR definition of "rule" could be paraphrased as "an
    advisory criterion used to invoke a deed for which one could be sued",
    which is very different from the ODE definition (and the common English
    usage) of "rule". This SBVR meaning is NOT the meaning intended in the
    formal logic section. Simply replacing "logic rule" by "rule" without
    changing the SBVR definition of "rule" would therefore change the
    meaning of the formal logic section.

    A common-sense solution would be to change the term in SBVR from "rule"
    to something like "SBVR rule", so that the term "rule" could be used
    where necessary in its normal English language sense. In this case,
    "logic rule" in the formal logic section could revert to just being
    "rule" and no definition would be necessary since we would be using it
    in its everyday sense. Where we can use ordinary English words in their
    ordinary English sense it's hard to think of any reason why we should
    not do so.

  • Reported: SBVR 1.0b1 — Thu, 20 Apr 2006 04:00 GMT
  • Disposition: Resolved — SBVR 1.0b2
  • Disposition Summary:

    see above

  • Updated: Fri, 6 Mar 2015 20:58 GMT