ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] Ontology of Commands

To: "[ontolog-forum]" <ontolog-forum@xxxxxxxxxxxxxxxx>
From: "doug foxvog" <doug@xxxxxxxxxx>
Date: Mon, 30 Apr 2012 15:01:17 -0400
Message-id: <6593f18bebf60c7863b8aa932ef9b752.squirrel@xxxxxxxxxxxxxxxxx>
On Fri, April 27, 2012 18:17, Burkett, William [USA] wrote:
> Hello, Ontologists - I've got a question that's been ping-ponging around
> my brain lately and thought I'd solicit your input.    (01)

> What is a "command" in an ontological sense?   I can certainly envision a
> hierarchical part-of structure of commands, but is it accurate to
> interpret this as a kind of process decomposition (e.g., a Script in the
> sense of http://www.jfsowa.com/ontology/toplevel.htm)?  While a process
> connotes a "do", it doesn't necessary connote "go do", as a
> command/imperative would.   What is a "command" in the real world?    (02)

The word "command" denotes two classes of thing (that i will discuss):
a speech act, and an obligation implicit in the speech act.  Instead of
starting from scratch to answer what each of these is, we can look at
work that has already been done.    (03)

In OpenCyc, the speech act is a subclass of Requesting, which is a subclass
of CommunicationAct.  It is distinguished from Demanding (for which
the requester has no authority to require the action) and other sorts
of request for which no obligation is implied.  Commanding is a subclass
of Ordering, but OpenCyc does not make clear the distinction clear.    (04)

Requests directly have the properties
  actAccededTo -- agent does what the request requests
  typeOfThingRequested -- [obvious]
Other properties (communicator, communication target, timing
properties, ...) are inherited from more general categories.    (05)

In OpenCyc, more interesting things can be said about the obligation
than about the speech act, which details the mechanics of the speech
act and assigns the obligation to the communication target.    (06)

An obligation has a number of properties; OpenCyc has ontologized the
following at that level:    (07)

  obligingAgents -- who imposed the obligation
  obligatedAgents -- who is obligated
  obligationParticipants -- either of the above
  obligationPeriod -- the time period for which the obligation holds
  subObligations -- parts of the obligation which are themselves obligations
  obligationOwedTo -- the party to whom the obligation is owed
  obligationHasPriorityOverObligationForAgent -- a ranking of obligations    (08)

  cocObligations -- a code of conduct has this as an obligation
  moratoriumOn -- a moratorium suspends this obligation
  derivedObligation -- a specification has this as a derived obligation
  resultingTermInOffice -- an event has created an obligation (to serve a
term)
  obligationsCreated -- an event has created this obligation
  agentViolatesObligation --  [obvious]
  agentFulfillsObligation --  [obvious]
  obligationsViolated -- an action has violated an obligation
  agentObligationInSituation -- an agent is obligated within a situation
  obligationFulfilled -- an action fulfills an obligation
  agentBelievesInObligation -- agent believes it is obligated by an
obligation    (09)

An #$Obligation is a subclass of #$NormativeSpecification, so other
properties are defined at that level.    (010)

Below is OpenCyc's subcategories of Requesting:
       ... CommunicationAct-Single
                 *Requesting-CommunicationAct
                       *Demanding-CommunicationAct
                             *Demanding-Threatening ...
                             *DemandingApology
                             *...
                             *Ultimatum
                       *DiplomaticRequest
                       *GettingBids
                       *OfferingABribe
                       *Ordering-CommunicationAct
                             *AssigningAgentToRole
                             *AssigningATask
                             * ...
                             *Ordering-MilitaryCommunicationAct
                             *SettingUpADirectDebit
                             *SettingUpAStandingOrder
                       *RequestingAction ...
                       *RequestingInformation ...
                       *RequestingItems ...
                       * ...    (011)

-- doug foxvog    (012)

> Context of question:  In a SOA-based software development effort, how
> would ontological principles help with naming/function of services and
> commands offered through the service interface?
>
> What do you think?  (Is that a dangerous question to ask this crowd?  ;-))
>
> Bill
>
> _________________
> William C. Burkett   Associate
> Booz | Allen | Hamilton
> 121 S Tejon St # 900 | Suite 900 South Tower | Colorado Springs, CO, 80903
> T: 719-387-6452 | M: 310-318-5500 | F: 719-387-2020
> burkett_william@xxxxxxx<mailto:burkett_william@xxxxxxx>
>
> _________________________________________________________________
> Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
> Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/
> Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
> Shared Files: http://ontolog.cim3.net/file/
> Community Wiki: http://ontolog.cim3.net/wiki/
> To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
>    (013)



_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J    (014)

<Prev in Thread] Current Thread [Next in Thread>