Ontology: Aktive-Portal-Ontology; Representation Language: OCML; File: events

This ontology was created by the Advanced Knowledge Technologies (AKT) project. AKT is an Interdisciplinary Research Collaboration (IRC), which is sponsored by the UK Engineering and Physical Sciences Research Council under grant number GR/N15764/01. The AKT IRC comprises the Universities of Aberdeen, Edinburgh, Sheffield, Southampton and the Open University.

;;; Mode: Lisp; Package: ocml

;;; The Open University

(in-package "OCML")

(in-ontology aktive-portal-ontology)

;;;A simple, initial ontology for events.  We use some of Roger Schank's categories
;;;to give some kind of top-level structuring

(def-class EVENT (temporal-thing) ?x Show the class event in WebOnto
  "This is a minimalist definition of class event.  We start with the very basic
   and we will then add slots as we specialise this definition for specific classes of events.
   The fillers of slots has-other-agents-involved and has-main-agent should not 
   intersect"
  ((has-main-agent 
        :type generic-agent 
	:documentation "The agents causing the event to happen, if they are known.")
   (has-other-agents-involved 
   	:type generic-agent
	:documentation "Other agents involved in the event")
   (has-sub-event :type event)
   (has-location 
	:type location
	:documentation "The location at which an event takes place"))
  :constraint (not (exists ?a
                           (and (has-main-agent ?x ?a)
                                (has-other-agents-involved ?x ?a)))))


(def-class EVENT-INVOLVING-PRODUCTION (event) Show the class event-involving-production in WebOnto
  "When something is produced"
  ((Event-product :type individual)))

(def-class EVENT-INVOLVING-MOVEMENT (event) Show the class event-involving-movement in WebOnto
  "This is an event in which the main agent (plus maybe others)
   goes from some place to another"
  ((Location-at-start :type location :max-cardinality 1)
   (Location-at-end :type location :max-cardinality 1)
   (means-of-transport-used :type generalised-means-of-transport))
 :slot-renaming ((location-at-start has-location)))

(def-class GENERALIZED-TRANSFER (event-involving-movement) Show the class generalized-transfer in WebOnto
  "An event in which the main agent transfers something (the thing-acted-on, tangible or intangible) 
   to one or more recipient agents.
   Note that we do not say anything about whether the original agent still retain
   the thing-acted-on.  In some cases this is clearly true ('I pass my wisdom on to my daughter'),
   in other cases it is not (I give you my wallet)."

   ((thing-acted-on :type individual 
                     :documentation "What is being transferred")
    (recipient-agents :type generic-agent 
                      :documentation "The agents which receive the thing-acted-on"))
   :slot-renaming ((recipient-agents has-other-agents-involved)))


(def-class INFORMATION-TRANSFER-EVENT (generalized-transfer) Show the class information-transfer-event in WebOnto
  "A generalized transfer in which information is passed from main agent to one or more
   recipient agents.  Examples include giving a tutorial."
  ((sender-of-information :type generic-agent)
   (information-being-transferred  :type abstract-information)
   (information-object-being-transferred  :type information-bearing-object)
   (information-transfer-medium-used :type information-transfer-medium))
  :slot-renaming ((sender-of-information has-main-agent)
                  (information-being-transferred thing-acted-on)
                  (information-transfer-medium-used means-of-transport-used)))

 

(def-class GENERALISED-MEANS-OF-TRANSPORT (thing)  Show the class generalised-means-of-transport in WebOnto
  "This is a generic class to catch all sorts of borderline and metaphorical 
   ways to carry things from A to B")

(def-class TRANSPORTATION-DEVICE (generalised-means-of-transport tangible-thing) Show the class transportation-device in WebOnto
  "Something tangible designed to transport people, animals, objects from A to B. 
   For instance a bycicle, a car, a boat, etc.")

(def-class INFORMATION-TRANSFER-MEDIUM (generalised-means-of-transport)) Show the class information-transfer-medium in WebOnto

(def-instance EMAIL-MEDIUM INFORMATION-TRANSFER-MEDIUM) Show the instance email-medium in WebOnto

(def-class MESSAGE (information-bearing-object) Show the class message in WebOnto
  ((sender-of-message :type generic-agent)
   (recipient-of-message :type generic-agent)
   (time-of-message :type time-point)))

(def-class LETTER (message)) Show the class letter in WebOnto

(def-class EMAIL-MESSAGE (message)) Show the class email-message in WebOnto

(def-class SENDING-AN-EMAIL (information-transfer-event ) Show the class sending-an-email in WebOnto
  "a generalized transfer in which information is passed from main agent to one or more
   recipient agents.  examples include giving a tutorial."
  ((sender-of-information :type generic-agent)
   (information-object-being-transferred  :type email-message)
   (information-transfer-medium-used :value email-medium )))
  

(def-class SOCIAL-GATHERING (event)) Show the class social-gathering in WebOnto


(def-class MEETING-TAKING-PLACE (social-gathering) Show the class meeting-taking-place in WebOnto
  "A meeting type of event. Note that both attendee and organizer have
   multiple cardinality"
  ((meeting-attendee :type person)
   (meeting-organizer :type person)
   )
  :slot-renaming ((meeting-organizer has-main-agent)
                  (meeting-attendee  has-other-agents-involved)))



(def-class PUBLICATION-TYPE-EVENT (event-involving-production) Show the class publication-type-event in WebOnto
  ((event-product :type publication)
   ))

(def-class CONFERENCE (meeting-taking-place publication-type-event) Show the class conference in WebOnto
  ((published-proceedings :type conference-Proceedings-Reference))
  :slot-renaming ((published-proceedings event-product)))

(def-class WORKSHOP (meeting-taking-place publication-type-event) Show the class workshop in WebOnto
  ((published-proceedings :type workshop-Proceedings-Reference))
  :slot-renaming ((published-proceedings event-product)))

(def-class BOOK-PUBLISHING (publication-type-event) Show the class book-publishing in WebOnto
  ((published-book :type book))
 :slot-renaming ((published-book event-product)))

(def-class CONFERRING-AN-AWARD (generalized-transfer ) Show the class conferring-an-award in WebOnto
  ((has-awarding-body :type awarding-body)
   (has-award-rationale :type string)
   (confers-award :type award))
  :slot-renaming ((has-awarding-body has-main-agent)
                  (confers-award thing-acted-on)))

(def-class AWARDING-BODY (legal-agent) Show the class awarding-body in WebOnto
  "Legal agents can be either organizations or people.
   An awarding body is normally an organization, an individual, or a bunch of people")


(def-class AWARD (Intangible-thing) Show the class award in WebOnto
  "An award is an intangible thing, even if the 
   piece of paper which is often associated with an award is 
   tangible.  What about the virtual piece of paper in the 
   virtual degree ceremony?  I guess that ought to be an intangible")

(def-class FINANCIAL-AWARD (Award) Show the class financial-award in WebOnto
  ((has-amount :type amount-of-money)))

(def-class DEGREE (award) Show the class degree in WebOnto
  "A degree is type of award"
)


(def-class ACADEMIC-DEGREE (degree)) Show the class academic-degree in WebOnto

(def-instance PHD academic-degree) Show the instance phd in WebOnto

(def-instance DENG academic-degree) Show the instance deng in WebOnto

(def-instance MSC academic-degree) Show the instance msc in WebOnto

(def-instance MA academic-degree) Show the instance ma in WebOnto

(def-instance BA academic-degree) Show the instance ba in WebOnto

(def-instance BSC academic-degree) Show the instance bsc in WebOnto




(def-class GIVING-A-TALK (information-transfer-event) Show the class giving-a-talk in WebOnto
  ((has-speaker :type person)
   )
  :slot-renaming ((has-speaker sender-of-information)))

(def-class ATTENDING-AN-EVENT (event) Show the class attending-an-event in WebOnto
  ((event-attended :type event)))



(def-class ATTENDING-A-CONFERENCE (attending-an-event) Show the class attending-a-conference in WebOnto
  ((event-attended :type conference)))





  



Contact Point

Email: John Domingue (j.b.domingue@open.ac.uk)