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

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)

;;;This file deals with publications. I have reused some stuff from a 'documents'
;;;ontology which can be found on the ontolingua server




(def-class INFORMATION-BEARING-OBJECT (tangible-thing) Show the class information-bearing-object in WebOnto
  "This notion comes from Cyc.  It is useful to group together all
   information bearing entities, including video, audio and documents.
   An information bearing object may have an author (a generic agent)
   and may be owned by a legal agent. It is a tangible object"
  ((has-author :type generic-agent)
   (owned-by :type legal-agent)))


(def-class ABSTRACT-INFORMATION (intangible-thing) Show the class abstract-information in WebOnto
  "Information in general, independent of an object in which it is encoded. 
   Whatever is transferred in an information-transfer event.
   It is clearly an intangible thing")


(def-class RECORDED-AUDIO (Information-Bearing-Object) Show the class recorded-audio in WebOnto
  "Any kind of recorded audio, which is tangible.  This also includes a  
   audio file on a machine")

(def-class RECORDED-VIDEO (Information-Bearing-Object) Show the class recorded-video in WebOnto
  "Any kind of recorded video, which is tangible.  This also includes (e.g.,) a mpeg 
   video file on a machine")





(def-class PUBLICATION (Information-Bearing-Object) Show the class publication in WebOnto
  "A publication is something which has one or more publication references.
   A publication can be both an article in a journal or a journal itself.
   The distinction between publication and publication-reference makes it possible
   to distinguish between multiple occurrences of the same publication, for instance in
   different media"
  ((has-title :type string)
   (has-author :type generic-agent)
   (has-abstract :type string)
   (has-date :type calendar-date)
   (has-publication-reference :min-cardinality 1
                              :type publication-reference)
   (cites-publication-reference :type publication-reference)))


(def-class ELECTRONIC-PUBLICATION (Publication) Show the class electronic-publication in WebOnto
  "A publication produced in electronic form"
  )

(def-class COMPOSITE-PUBLICATION (publication) Show the class composite-publication in WebOnto
  "A publication which contains items which cane be themselves referenced through a 
   publication reference.  Composite publications include newspapers, magazines and journals.
   A book which is a collection of articles is a composite publication, a monograph is not"
  ((contains-publication :min-cardinality 1
                         :type publication)
   ))


(def-class SERIAL-PUBLICATION (Publication) ?x Show the class serial-publication in WebOnto
  "This used to be called periodical publication.  However, many periodicals
do not appear at fixed intervals, which is why librarians refer to them as serials.
So, we now use the concept of serial publication and the has-periodicity slot has been 
removed"

  ((has-impact-factor :type positive-number)))


(def-class PERIODICAL-PUBLICATION (serial-publication) ?x  Show the class periodical-publication in WebOnto
  "This comes from the ontolingua library.
   A periodical-publication is published regularly, such as once
   every week.  Strictly speaking, the noun 'periodical' is used
   by librarians to refer to things published at intervals of greater
   than a day.  We use the phase periodical-publication to include
   newspapers and other daily publications, since they share many
   bibliographic features.
   The periodicity indicates how often the publication comes out. Note that this is
   a duration, rather than a time interval. A time interval indicates a specific time interval
   on the time continuum, so we need to model periodicity as a time quantity"
  ((has-periodicity :cardinality 1 :type duration)))



(def-class ARTICLE-IN-A-COMPOSITE-PUBLICATION (publication) Show the class article-in-a-composite-publication in WebOnto
  ((included-in-publication :type composite-publication)))

(def-axiom CONSISTENCY-BETWEEN-COMPOSITE-PUBLICATIONS-AND-THEIR-CONTENTS Show the axiom consistency-between-composite-publications-and-their-contents in WebOnto
  (<=> (included-in-publication ?a ?p)
       (contains-publication ?p ?a)))


(def-class JOURNAL (serial-publication composite-publication) Show the class journal in WebOnto
   ((contains-article :type publication))
   :slot-renaming ((contains-article contains-publication)
                  ))

(def-class MAGAZINE (serial-publication composite-publication) Show the class magazine in WebOnto
  ((contains-article :type publication))
  :slot-renaming ((contains-article contains-publication)
                  ))

(def-class NEWSPAPER (periodical-publication composite-publication) Show the class newspaper in WebOnto
  ((contains-news-item :type news-item))
  :slot-renaming ((contains-news-item contains-publication)
                  ))


(def-class NEWSLETTER (serial-publication composite-publication) Show the class newsletter in WebOnto
  "Merrian-Webster says: a small publication (such as a leaflet or newspaper) 
   containing news of interest chiefly to a special group"
  ((contains-news-item :type news-item))
  :slot-renaming ((contains-news-item contains-publication)
                  ))

 


(def-class DAILY-NEWSPAPER (newspaper) Show the class daily-newspaper in WebOnto
  ((has-periodicity :value 24-hour-duration)))

(def-class NEWS-ITEM (article-in-a-composite-publication)) Show the class news-item in WebOnto

(def-axiom MUTUALLY-EXCLUSIVE-SERIAL-PUBLICATIONS Show the axiom mutually-exclusive-serial-publications in WebOnto
  (subclass-partition  Serial-Publication 
                                  (Setof Journal Magazine Newspaper)))

(def-class BOOK (publication) Show the class book in WebOnto
  ((has-publication-reference :min-cardinality 1
                              :type book-reference)))

(def-class EDITED-BOOK (publication) Show the class edited-book in WebOnto
  ((has-publication-reference :min-cardinality 1
                              :type edited-book-reference)))

 
(def-class PUBLICATION-REFERENCE (temporal-thing abstract-information) Show the class publication-reference in WebOnto
  "we have decided that a publication reference is an intangible, abstract information"
  ((has-title :type string)
   (has-author :type generic-agent)
   (has-date :type calendar-date)
   (has-place-of-publication :type location)))


(def-class WEB-REFERENCE (publication-reference) Show the class web-reference in WebOnto
  ((has-URL :type URL)))

(def-class URL (string) ?x Show the class url in WebOnto
  "A URL is a particular type of string"
  :sufficient-for-type-checking (string ?x))
  

(def-class BOOK-REFERENCE (Publication-Reference) Show the class book-reference in WebOnto
  ((published-by :type publishing-house)
   (has-ISBN-number :type ISBN-Number)))

(def-class EDITED-BOOK-REFERENCE (Book-Reference) Show the class edited-book-reference in WebOnto
  ((edited-by :type person)
   )
  :slot-renaming ((edited-by has-author)))

(def-class CONFERENCE-PROCEEDINGS-REFERENCE (Publication-Reference) Show the class conference-proceedings-reference in WebOnto
  ((edited-by :type person)
   (has-page-numbers :type string)
   (published-in-conference :type conference))
   :slot-renaming ((edited-by has-author)))

(def-class WORKSHOP-PROCEEDINGS-REFERENCE (Publication-Reference) Show the class workshop-proceedings-reference in WebOnto
  ((edited-by :type person)
   (has-page-numbers :type string)
   (published-in-workshop :type workshop))
   :slot-renaming ((edited-by has-author)))


(def-class ISBN-NUMBER (string)) Show the class isbn-number in WebOnto
   

(def-class BOOK-SECTION-REFERENCE (Publication-Reference) Show the class book-section-reference in WebOnto
  ((has-page-numbers :type string)
   (section-of-book :type book-reference)))


(def-class  ARTICLE-REFERENCE (Publication-Reference) Show the class article-reference in WebOnto
  ((has-page-numbers :type string)
   (article-of-journal :type journal)
   (issue-number :type integer)
   (issue-volume :type integer)))


(def-class PROCEEDINGS-PAPER-REFERENCE (Publication-Reference) Show the class proceedings-paper-reference in WebOnto
  ((has-page-numbers :type string)
   (paper-in-proceedings :type conference-Proceedings-Reference)))


(def-class THESIS-REFERENCE (Publication-Reference) Show the class thesis-reference in WebOnto
  ((degree-of-thesis :type academic-degree)
   (institute-of-thesis :type academic-unit)))

(def-class TECHNICAL-REPORT-REFERENCE (Publication-Reference) Show the class technical-report-reference in WebOnto
  ((published-by :type organization)
   (has-tech-report-number :type integer)))

Contact Point

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