AKTive Portal Ontology v1.0 (OCML)

 
 

1 LOAD

 
 
;;; Mode: Lisp; Package: ocml
 
;;; The Open University
 
(in-package "OCML")
 
 
 
(ensure-ontology akt-support-ontology domain
                  "OCML:LIBRARY;domains;akt-support-ontology;load.lisp")
 

1.1 View in WebOnto - launches Java applet ontology AKTIVE-PORTAL-ONTOLOGY

 
(def-ontology aktive-portal-ontology
   :author "enrico"
   :includes (akt-support-ontology)
   :allowed-editors ("john")
   :do-not-include-base-ontology? t
   :files ("docs"  "organizations"
            "events" "research-areas" "techs" "projects"
            "new")
   :version 1.0)

2 DOCS

 
 
;;; 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
 
 

2.1 View in WebOnto - launches Java applet class INFORMATION-BEARING-OBJECT

 
(def-class INFORMATION-BEARING-OBJECT (tangible-thing temporal-thing)
   "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)))
 
 

2.2 View in WebOnto - launches Java applet class ABSTRACT-INFORMATION

 
(def-class ABSTRACT-INFORMATION (intangible-thing)
   "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")
 
 

2.3 View in WebOnto - launches Java applet class RECORDED-AUDIO

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

2.4 View in WebOnto - launches Java applet class RECORDED-VIDEO

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

2.5 View in WebOnto - launches Java applet class PUBLICATION

 
(def-class PUBLICATION (Information-Bearing-Object)
   "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"
   ((has-publication-reference :min-cardinality 1
                               :type publication-reference)
    ))
 
 

2.6 View in WebOnto - launches Java applet class PERIODICAL-PUBLICATION

 
(def-class PERIODICAL-PUBLICATION (publication) ?x
   "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."
   ((has-periodicity :cardinality 1 :type time-interval)))
 
 

2.7 View in WebOnto - launches Java applet class JOURNAL

 
(def-class JOURNAL (Periodical-Publication))
 

2.8 View in WebOnto - launches Java applet class MAGAZINE

 
(def-class MAGAZINE (Periodical-Publication))
 

2.9 View in WebOnto - launches Java applet class NEWSPAPER

 
(def-class NEWSPAPER (Periodical-Publication))
 

2.10 View in WebOnto - launches Java applet axiom MUTUALLY-EXCLUSIVE-PERIODICAL-PUBLICATIONS

 
(def-axiom MUTUALLY-EXCLUSIVE-PERIODICAL-PUBLICATIONS
   (subclass-partition  Periodical-Publication
                                   (Setof Journal Magazine Newspaper)))
 

2.11 View in WebOnto - launches Java applet class BOOK

 
(def-class BOOK (publication)
   ((has-publication-reference :min-cardinality 1
                               :type book-reference)))
 

2.12 View in WebOnto - launches Java applet class EDITED-BOOK

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

2.13 View in WebOnto - launches Java applet class PUBLICATION-REFERENCE

 
(def-class PUBLICATION-REFERENCE (thing)
   "Not sure whether a reference is a tangible or intangible.
    Open to suggestions"
   ((has-title :type string)
    (has-author :type generic-agent)
    (has-date :type calendar-date)
    (has-place-of-publication :type location)))
    ;;;;;(has-publishing-medium :type publishing-medium)
 
 

2.14 View in WebOnto - launches Java applet class WEB-REFERENCE

 
(def-class WEB-REFERENCE (publication-reference)
   ((has-URL :type URL)))
 

2.15 View in WebOnto - launches Java applet class URL

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

2.16 View in WebOnto - launches Java applet class BOOK-REFERENCE

 
(def-class BOOK-REFERENCE (Publication-Reference)
   ((published-by :type publishing-house)
    (has-ISBN-number :type ISBN-Number)))
 

2.17 View in WebOnto - launches Java applet class EDITED-BOOK-REFERENCE

 
(def-class EDITED-BOOK-REFERENCE (Book-Reference)
   ((edited-by :type person)
    )
   :slot-renaming ((edited-by has-author)))
 

2.18 View in WebOnto - launches Java applet class CONFERENCE-PROCEEDINGS-REFERENCE

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

2.19 View in WebOnto - launches Java applet class WORKSHOP-PROCEEDINGS-REFERENCE

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

2.20 View in WebOnto - launches Java applet class ISBN-NUMBER

 
(def-class ISBN-NUMBER (string))
 
 

2.21 View in WebOnto - launches Java applet class BOOK-SECTION-REFERENCE

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

2.22 View in WebOnto - launches Java applet class ARTICLE-REFERENCE

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

2.23 View in WebOnto - launches Java applet class PROCEEDINGS-PAPER-REFERENCE

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

2.24 View in WebOnto - launches Java applet class THESIS-REFERENCE

 
(def-class THESIS-REFERENCE (Publication-Reference)
   ((degree-of-thesis :type academic-degree)
    (institute-of-thesis :type academic-unit)))
 

2.25 View in WebOnto - launches Java applet class TECHNICAL-REPORT-REFERENCE

 
(def-class TECHNICAL-REPORT-REFERENCE (Publication-Reference)
   ((published-by :type organization)
    (has-tech-report-number :type integer)))

3 ORGANIZATIONS

 
 
;;; Mode: Lisp; Package: ocml
 
;;; The Open University
 
(in-package "OCML")
 
(in-ontology aktive-portal-ontology)
 
 

3.1 View in WebOnto - launches Java applet class GENERIC-AGENT

 
(def-class GENERIC-AGENT (temporal-thing)
   "This is a generic notion, an agent can be an organization, a person
    an animal, a software agent, etc"
   )
 

3.2 View in WebOnto - launches Java applet class LEGAL-AGENT

 
(def-class LEGAL-AGENT (generic-agent)
   "Some agents have legal status: definitely organizations and people,
    anybody else?")
 

3.3 View in WebOnto - launches Java applet class ORGANIZATION

 
(def-class ORGANIZATION (legal-agent)
   "An organization is a type of legal agent"
   ((has-web-address :type URL)
    (has-address :type postal-address)
    (affiliated-people :type affiliated-person)
    (organization-part-of :type organization)
    (has-sub-unit :type organization-unit)
    (headed-by :type affiliated-person)
    (has-size :cardinality 1 :type organization-size)
    ))
 

3.4 View in WebOnto - launches Java applet class ORGANIZATION-SIZE

 
(def-class ORGANIZATION-SIZE (intangible-thing))
 
 

3.5 View in WebOnto - launches Java applet instance VERY-LARGE-SIZE

 
(def-instance VERY-LARGE-SIZE organization-size)
 

3.6 View in WebOnto - launches Java applet instance LARGE-SIZE

 
(def-instance LARGE-SIZE organization-size)
 

3.7 View in WebOnto - launches Java applet instance MEDIUM-SIZE

 
(def-instance MEDIUM-SIZE organization-size)
 

3.8 View in WebOnto - launches Java applet instance SMALL-SIZE

 
(def-instance SMALL-SIZE organization-size)
 

3.9 View in WebOnto - launches Java applet instance MICRO-SIZE

 
(def-instance MICRO-SIZE organization-size)
 
 

3.10 View in WebOnto - launches Java applet class SMALL-OR-MEDIUM-SIZED-ORGANIZATION

 
(def-class SMALL-OR-MEDIUM-SIZED-ORGANIZATION (organization) ?x
   "SME are important, so we define a class to represent them explicitly.
    In some case we might not know or we do not want to bother specifying
    excatly whether something is a small-organization or a medium-organization.
    Hence, we can just say 'x is a SME' without going into further detail"
   :iff-def (and (organization ?x)
                 (has-size ?x  ?size)
                 (member ?size '(micro-size small-size medium-size)))
    :avoid-infinite-loop t)
 
 

3.11 View in WebOnto - launches Java applet class ORGANIZATION-UNIT

 
(def-class ORGANIZATION-UNIT (generic-agent)
   "An organization may have a number of units. Units may themselves 
have sub-units"
   ((has-web-address :type URL)
    (has-address :type postal-address)
    (has-size :type  ORGANIZATION-SIZE)
    (affiliated-people :type affiliated-person)
    (unit-of-organization :type organization)
    (sub-unit-of-organization-unit :type organization-unit)
    (has-sub-unit :type organization-unit)
    (headed-by :type affiliated-person)))
 

3.12 View in WebOnto - launches Java applet rule UNIT-OF-ORGANIZATION-IS-TRANSITIVE

 
(def-rule unit-of-organization-is-transitive
   ((unit-of-organization ?u ?o)
    if
    (sub-unit-of-organization-unit ?u ?u-super)
    (unit-of-organization ?u-super ?o)))
 
 
 

3.13 View in WebOnto - launches Java applet class NON-PROFIT-ORGANIZATION

 
(def-class NON-PROFIT-ORGANIZATION (organization))
 

3.14 View in WebOnto - launches Java applet class PROFIT-ORGANIZATION

 
(def-class PROFIT-ORGANIZATION (organization)
   ((subsidiary-of :type profit-organization)))
 

3.15 View in WebOnto - launches Java applet class PARTNERSHIP

 
(def-class PARTNERSHIP (profit-organization)
   "A partnership is not necessarily a company, e.g. a consultancy firm is
    not a company")
 

3.16 View in WebOnto - launches Java applet class COMPANY

 
(def-class COMPANY (profit-organization))
 

3.17 View in WebOnto - launches Java applet class PRIVATE-COMPANY

 
(def-class PRIVATE-COMPANY (company))
 

3.18 View in WebOnto - launches Java applet class PUBLIC-COMPANY

 
(def-class PUBLIC-COMPANY (company))
 

3.19 View in WebOnto - launches Java applet class INDUSTRIAL-ORGANIZATION

 
(def-class INDUSTRIAL-ORGANIZATION (profit-organization ))
 

3.20 View in WebOnto - launches Java applet class GOVERNMENT-ORGANIZATION

 
(def-class GOVERNMENT-ORGANIZATION (non-profit-organization))
 

3.21 View in WebOnto - launches Java applet class CIVIL-SERVICE

 
(def-class CIVIL-SERVICE (GOVERNMENT-ORGANIZATION))
 

3.22 View in WebOnto - launches Java applet class GOVERNMENT

 
(def-class GOVERNMENT (GOVERNMENT-ORGANIZATION)
   ((government-of-country :type country)))
 
 

3.23 View in WebOnto - launches Java applet class CHARITABLE-ORGANIZATION

 
(def-class CHARITABLE-ORGANIZATION (non-profit-organization))
 

3.24 View in WebOnto - launches Java applet class LEARNING-CENTRED-ORGANIZATION

 
(def-class LEARNING-CENTRED-ORGANIZATION (organization))
 

3.25 View in WebOnto - launches Java applet class R&D-INSTITUTE

 
(def-class R&D-INSTITUTE (learning-centred-organization ))
 

3.26 View in WebOnto - launches Java applet class R&D-INSTITUTE-WITHIN-LARGER-ORGANIZATION

 
(def-class R&D-INSTITUTE-WITHIN-LARGER-ORGANIZATION (r&d-institute 
organization-unit))
 

3.27 View in WebOnto - launches Java applet class EDUCATIONAL-ORGANIZATION

 
(def-class EDUCATIONAL-ORGANIZATION (learning-centred-organization ))
 

3.28 View in WebOnto - launches Java applet class HIGHER-EDUCATIONAL-ORGANIZATION

 
(def-class HIGHER-EDUCATIONAL-ORGANIZATION (educational-organization)
   ((has-academic-unit :type academic-unit)
    (has-support-unit :type academic-support-unit)))
 
 

3.29 View in WebOnto - launches Java applet rule HAS-ACADEMIC-UNIT-IMPLIES-HAS-ORGANIZATION-UNIT

 
(def-rule has-academic-unit-implies-has-organization-unit
   ((has-sub-unit ?x ?y)
    if
    (has-academic-unit ?x ?y)))
 

3.30 View in WebOnto - launches Java applet rule HAS-SUPPORT-UNIT-IMPLIES-HAS-ORGANIZATION-UNIT

 
(def-rule has-support-unit-implies-has-organization-unit
   ((has-sub-unit ?x ?y)
    if
    (has-support-unit ?x ?y)))
 
 

3.31 View in WebOnto - launches Java applet class UNIVERSITY

 
(def-class UNIVERSITY (higher-educational-organization)
   ((has-faculty :type university-faculty)
    (has-vice-chancellor :type educational-employee))
   :slot-renaming ((has-vice-chancellor headed-by)))
 
 
 

3.32 View in WebOnto - launches Java applet class DISTANCE-TEACHING-UNIVERSITY

 
(def-class DISTANCE-TEACHING-UNIVERSITY (university))
 

3.33 View in WebOnto - launches Java applet class SCHOOL

 
(def-class SCHOOL (educational-organization))
 
 

3.34 View in WebOnto - launches Java applet class ACADEMIC-UNIT

 
(def-class ACADEMIC-UNIT (organization-unit)
   ((unit-of-organization :type university)
    (has-size :default-value small-size
              :documentation "By default academic units are small 
organizations")))
 

3.35 View in WebOnto - launches Java applet class UNIVERSITY-FACULTY

 
(def-class UNIVERSITY-FACULTY (academic-unit))
 
 

3.36 View in WebOnto - launches Java applet class ACADEMIC-SUPPORT-UNIT

 
(def-class ACADEMIC-SUPPORT-UNIT (organization-unit))
 

3.37 View in WebOnto - launches Java applet class PUBLISHING-HOUSE

 
(def-class PUBLISHING-HOUSE (organization))
 
 

3.38 View in WebOnto - launches Java applet class LOCATION

 
(def-class LOCATION (thing)
   "A generic class for locations.  It includes both real and
    fantastic places")
 

3.39 View in WebOnto - launches Java applet class GEOGRAPHICAL-REGION

 
(def-class GEOGRAPHICAL-REGION (tangible-thing location)
   "'Real' geographical regions")
 

3.40 View in WebOnto - launches Java applet class GEOPOLITICAL-ENTITY

 
(def-class GEOPOLITICAL-ENTITY (Geographical-Region Generic-Agent)
   "For instance, Russia, Italy, The-city-of-Messina, etc..")
 

3.41 View in WebOnto - launches Java applet class COUNTRY

 
(def-class COUNTRY (Geopolitical-Entity)
   ((has-capital :type capital-city)
    (has-currency :type currency)
    (has-government :type government)))
 

3.42 View in WebOnto - launches Java applet class CURRENCY

 
(def-class CURRENCY (information-bearing-object)
    ((issued-by :type government)))
 

3.43 View in WebOnto - launches Java applet class AMOUNT-OF-MONEY

 
(def-class AMOUNT-OF-MONEY (Quantity)
   ((has-unit-of-measure :type currency)
    (has-amount :type number))
   :slot-renaming ((has-amount has-magnitude)))
 

3.44 View in WebOnto - launches Java applet class MUNICIPAL-UNIT

 
(def-class MUNICIPAL-UNIT (geopolitical-entity))
 

3.45 View in WebOnto - launches Java applet class CITY

 
(def-class CITY (municipal-unit))
 

3.46 View in WebOnto - launches Java applet class CAPITAL-CITY

 
(def-class CAPITAL-CITY (city)
   ((is-capital-of :type country)))
 

3.47 View in WebOnto - launches Java applet axiom CONSISTENCY-BETWEEN-COUNTRIES-AND-CAPITAL-CITIES

 
(def-axiom CONSISTENCY-BETWEEN-COUNTRIES-AND-CAPITAL-CITIES
   (<=> (is-capital-of ?city ?country)
        (has-capital ?country ?city)))
 
 

3.48 View in WebOnto - launches Java applet class VILLAGE

 
(def-class VILLAGE (municipal-unit))
 

3.49 View in WebOnto - launches Java applet class LOCAL-DISTRICT

 
(def-class LOCAL-DISTRICT (geopolitical-entity))
 

3.50 View in WebOnto - launches Java applet class ADDRESS

 
(def-class ADDRESS (thing)
   "A generic class for addresses, whether email or postal.
    Is an address a tangible thing or an intangible thing?")
 
 

3.51 View in WebOnto - launches Java applet class POSTAL-ADDRESS

 
(def-class POSTAL-ADDRESS (address)
  ((address-street :type string)
    (address-area :type local-district)
    (address-number :type integer)
    (address-building :type string)
    (address-city-or-village :type municipal-unit)
    (address-postcode :type string)
    (address-region :type geographical-region)
    (address-country :type country)))
 

3.52 View in WebOnto - launches Java applet class EMAIL-ADDRESS

 
(def-class EMAIL-ADDRESS (string address) ?x
  :sufficient-for-type-checking (string ?x))
 
 

3.53 View in WebOnto - launches Java applet class PERSON

 
(def-class PERSON (legal-agent)
   ((full-name :type string)
    (has-gender :type gender)
    (has-postal-address :type postal-address)
    (has-web-address :type URL)
    (has-email-address :type email-address)
    (has-appellation :type appellation)))
 
 

3.54 View in WebOnto - launches Java applet class APPELLATION

 
(def-class APPELLATION (Intangible-thing))
 

3.55 View in WebOnto - launches Java applet instance DR

 
(def-instance DR appellation)
 

3.56 View in WebOnto - launches Java applet instance MR

 
(def-instance MR appellation)
 

3.57 View in WebOnto - launches Java applet instance MS

 
(def-instance MS appellation)
 

3.58 View in WebOnto - launches Java applet instance MISS

 
(def-instance MISS appellation)
 

3.59 View in WebOnto - launches Java applet instance PROF

 
(def-instance PROF appellation)
 

3.60 View in WebOnto - launches Java applet instance MRS

 
(def-instance MRS appellation)
 

3.61 View in WebOnto - launches Java applet instance SIR

 
(def-instance SIR appellation)
 

3.62 View in WebOnto - launches Java applet instance LADY

 
(def-instance LADY appellation)
 
 

3.63 View in WebOnto - launches Java applet class GENDER

 
(def-class GENDER (Intangible-thing) ?x
   "HPKB says that genders are intangible..Uhm..."
   :iff-def (element-of  ?x (set-of male-gender female-gender)))
 

3.64 View in WebOnto - launches Java applet instance MALE-GENDER

 
(def-instance MALE-GENDER gender)
 

3.65 View in WebOnto - launches Java applet instance FEMALE-GENDER

 
(def-instance FEMALE-GENDER gender)
 
 

3.66 View in WebOnto - launches Java applet class AFFILIATED-PERSON

 
(def-class AFFILIATED-PERSON (person)
   ((has-affiliation :type organization :min-cardinality 1)))
 

3.67 View in WebOnto - launches Java applet class WORKING-PERSON

 
(def-class WORKING-PERSON (person)
   ((has-work-status :type work-status)))
 
 

3.68 View in WebOnto - launches Java applet class WORK-STATUS

 
(def-class WORK-STATUS (Intangible-thing))
 

3.69 View in WebOnto - launches Java applet instance FULL-TIME

 
(def-instance FULL-TIME work-status)
 

3.70 View in WebOnto - launches Java applet instance PART-TIME

 
(def-instance PART-TIME  work-status)
 
 

3.71 View in WebOnto - launches Java applet class SELF-EMPLOYED-PERSON

 
(def-class SELF-EMPLOYED-PERSON (working-person))
 
 

3.72 View in WebOnto - launches Java applet class EMPLOYEE

 
(def-class EMPLOYEE (affiliated-person working-person) ?x
   ((works-for :type organization)
    (works-in-unit :type organization-unit)
    (has-job-title :type string)
    )
   :slot-renaming ((works-for has-affiliation))
   :constraint (forall (?u ?o)
                       (=> (and  (works-in-unit ?x ?u)
                                 (works-for ?x ?o))
                           (unit-of-organization ?u ?o))))
 
 
 

3.73 View in WebOnto - launches Java applet class EDUCATIONAL-EMPLOYEE

 
(def-class EDUCATIONAL-EMPLOYEE (employee) ?x
   ((works-for :min-cardinality 1 :type educational-organization))
   :iff-def (and  (works-for ?x ?y)
                 (educational-organization ?y))
 
   :no-proofs-by (:iff-def)) ;;to avoid endless loops with the renaming in
                             ;;the definition of Employee
 

3.74 View in WebOnto - launches Java applet class STUDENT

 
(def-class STUDENT (affiliated-person)
   ((has-affiliation :type educational-organization :min-cardinality 1)))
 

3.75 View in WebOnto - launches Java applet class ACADEMIC

 
(def-class ACADEMIC (educational-employee)
   ((works-for :type higher-educational-organization)
    (has-research-interest :type research-area)))
 

3.76 View in WebOnto - launches Java applet class RESEARCHER

 
(def-class RESEARCHER (working-person)
   ((has-research-interest :type research-area)))
 

3.77 View in WebOnto - launches Java applet class RESEARCHER-IN-ACADEMIA

 
(def-class RESEARCHER-IN-ACADEMIA (academic researcher))
 

3.78 View in WebOnto - launches Java applet class RESEARCH-FELLOW-IN-ACADEMIA

 
(def-class RESEARCH-FELLOW-IN-ACADEMIA  (researcher-in-academia))
 

3.79 View in WebOnto - launches Java applet class SENIOR-RESEARCH-FELLOW-IN-ACADEMIA

 
(def-class SENIOR-RESEARCH-FELLOW-IN-ACADEMIA  (researcher-in-academia))
 

3.80 View in WebOnto - launches Java applet class RESEARCH-ASSISTANT-IN-ACADEMIA

 
(def-class RESEARCH-ASSISTANT-IN-ACADEMIA  (researcher-in-academia))
 

3.81 View in WebOnto - launches Java applet class LECTURER-IN-ACADEMIA

 
(def-class LECTURER-IN-ACADEMIA  (academic))
 

3.82 View in WebOnto - launches Java applet class SENIOR-LECTURER-IN-ACADEMIA

 
(def-class SENIOR-LECTURER-IN-ACADEMIA  (academic))
 

3.83 View in WebOnto - launches Java applet class PROFESSOR-IN-ACADEMIA

 
(def-class PROFESSOR-IN-ACADEMIA  (academic))
 

3.84 View in WebOnto - launches Java applet class READER-IN-ACADEMIA

 
(def-class READER-IN-ACADEMIA  (academic))
 
;;;Some sample instances below.....
 

3.85 View in WebOnto - launches Java applet instance THE-OPEN-UNIVERSITY

 
(def-instance THE-OPEN-UNIVERSITY distance-teaching-university
   ((has-web-address "http://www.open.ac.uk")
    (has-sub-unit knowledge-media-institute)
    (has-size large-size)))
 

3.86 View in WebOnto - launches Java applet instance UNIVERSITY-OF-SOUTHAMPTON

 
(def-instance UNIVERSITY-OF-SOUTHAMPTON university
   ((has-web-address "http://www.ecs.soton.ac.uk")
    (has-academic-unit dept-of-electronics-and-computer-science-at-southampton)
    (has-size large-size)))
 

3.87 View in WebOnto - launches Java applet instance UNIVERSITY-OF-EDINBURGH

 
(def-instance UNIVERSITY-OF-EDINBURGH university
   ((has-size large-size)
    (has-web-address "http://www.ed.ac.uk/")
    (has-academic-unit division-of-informatics-at-edinburgh)))
 

3.88 View in WebOnto - launches Java applet instance UNIVERSITY-OF-SHEFFIELD

 
(def-instance UNIVERSITY-OF-SHEFFIELD university
   ((has-web-address "http://www.shef.ac.uk")
    (has-academic-unit dept-of-computer-science-at-sheffield)
    (has-size large-size)))
 

3.89 View in WebOnto - launches Java applet instance UNIVERSITY-OF-ABERDEEN

 
(def-instance UNIVERSITY-OF-ABERDEEN university
   ((has-size large-size)
    (has-web-address "http://www.abdn.ac.uk/")
    (has-academic-unit dept-of-computing-science-at-aberdeen)))
 

3.90 View in WebOnto - launches Java applet instance EPSRC

 
(def-instance EPSRC non-profit-organization
   ((has-size small-size)))
 
 

3.91 View in WebOnto - launches Java applet instance DEPT-OF-COMPUTING-SCIENCE-AT-ABERDEEN

 
(def-instance DEPT-OF-COMPUTING-SCIENCE-AT-ABERDEEN academic-unit
   ((has-web-address "http://www.csd.abdn.ac.uk/")
    (unit-of-organization  university-of-aberdeen)))
 

3.92 View in WebOnto - launches Java applet instance DEPT-OF-COMPUTER-SCIENCE-AT-SHEFFIELD

 
(def-instance DEPT-OF-COMPUTER-SCIENCE-AT-SHEFFIELD academic-unit
   ((has-web-address "http://www.dcs.shef.ac.uk")
    (unit-of-organization university-of-sheffield)))
 

3.93 View in WebOnto - launches Java applet instance KNOWLEDGE-MEDIA-INSTITUTE

 
(def-instance KNOWLEDGE-MEDIA-INSTITUTE 
r&d-institute-within-larger-organization
   ((has-web-address "http://kmi.open.ac.uk")
    (has-size small-size)
    (unit-of-organization the-open-university)))
 

3.94 View in WebOnto - launches Java applet instance FACULTY-OF-SCIENCE-AND-ENGINEERING-AT-EDINBURGH

 
(def-instance FACULTY-OF-SCIENCE-AND-ENGINEERING-AT-EDINBURGH 
university-faculty
   ((unit-of-organization university-of-edinburgh)))
 

3.95 View in WebOnto - launches Java applet instance DIVISION-OF-INFORMATICS-AT-EDINBURGH

 
(def-instance DIVISION-OF-INFORMATICS-AT-EDINBURGH academic-unit
   ((has-web-address "http://www.informatics.ed.ac.uk/")
    (sub-unit-of-organization-unit 
faculty-of-science-and-engineering-at-edinburgh)
    (unit-of-organization university-of-edinburgh)))
 

3.96 View in WebOnto - launches Java applet instance DEPT-OF-ELECTRONICS-AND-COMPUTER-SCIENCE-AT-SOUTHAMPTON

 
(def-instance DEPT-OF-ELECTRONICS-AND-COMPUTER-SCIENCE-AT-SOUTHAMPTON 
academic-unit
   ((unit-of-organization university-of-southampton)))
 
 

3.97 View in WebOnto - launches Java applet instance JOHN-DOMINGUE

 
(def-instance JOHN-DOMINGUE senior-research-fellow-in-academia
   ((has-research-interest e-commerce-research-area
                           software-visualization
                           knowledge-management
                           organizational-learning)
    (works-for the-open-university)
    (works-in-unit knowledge-media-institute)
    (has-job-title "Deputy Director, Knowledge Media Institute")
    (has-work-status full-time)
    (has-appellation dr)
    (has-email-address "j.b.domingue@open.ac.uk")
    (has-web-address "http://kmi.open.ac.uk/people/john")
    (has-gender  male-gender)
    (full-name "john domingue")))
 

3.98 View in WebOnto - launches Java applet instance NIGEL-SHADBOLT

 
(def-instance NIGEL-SHADBOLT professor-in-academia
   "What does 'R.' stand for in 'Nigel R. Shadbolt'?"
   ((has-research-interest knowledge-acquisition
                           knowledge-management)
    (works-for University-of-southampton)
    (works-in-unit dept-of-electronics-and-computer-science-at-southampton)
    (has-job-title "Professor of Knowledge Something")
    (has-work-status full-time)
    (has-appellation prof)
    (has-email-address "nrs@ecs.soton.ac.uk")
    (has-web-address "http://www.ecs.soton.ac.uk/~nrs/")
    (has-gender  male-gender)
    (full-name "Nigel Rodriguez Shadbolt")))
 
 
 
 
 

4 EVENTS

 
 
;;; 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
 

4.1 View in WebOnto - launches Java applet class EVENT

 
(def-class EVENT (temporal-thing) ?x
  "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)))))
 
 

4.2 View in WebOnto - launches Java applet class EVENT-INVOLVING-PRODUCTION

 
(def-class EVENT-INVOLVING-PRODUCTION (event)
   "When something is produced"
   ((Event-product :type individual)))
 

4.3 View in WebOnto - launches Java applet class EVENT-INVOLVING-MOVEMENT

 
(def-class EVENT-INVOLVING-MOVEMENT (event)
   "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)))
 

4.4 View in WebOnto - launches Java applet class GENERALIZED-TRANSFER

 
(def-class GENERALIZED-TRANSFER (event-involving-movement)
   "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)))
 
 

4.5 View in WebOnto - launches Java applet class INFORMATION-TRANSFER-EVENT

 
(def-class INFORMATION-TRANSFER-EVENT (generalized-transfer)
   "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)))
 
 
 

4.6 View in WebOnto - launches Java applet class GENERALISED-MEANS-OF-TRANSPORT

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

4.7 View in WebOnto - launches Java applet class TRANSPORTATION-DEVICE

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

4.8 View in WebOnto - launches Java applet class INFORMATION-TRANSFER-MEDIUM

 
(def-class INFORMATION-TRANSFER-MEDIUM (generalised-means-of-transport))
 

4.9 View in WebOnto - launches Java applet instance EMAIL-MEDIUM

 
(def-instance EMAIL-MEDIUM INFORMATION-TRANSFER-MEDIUM)
 

4.10 View in WebOnto - launches Java applet class MESSAGE

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

4.11 View in WebOnto - launches Java applet class LETTER

 
(def-class LETTER (message))
 

4.12 View in WebOnto - launches Java applet class EMAIL-MESSAGE

 
(def-class EMAIL-MESSAGE (message))
 

4.13 View in WebOnto - launches Java applet class SENDING-AN-EMAIL

 
(def-class SENDING-AN-EMAIL (information-transfer-event )
   "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 )))
 
 

4.14 View in WebOnto - launches Java applet class SOCIAL-GATHERING

 
(def-class SOCIAL-GATHERING (event))
 

4.15 View in WebOnto - launches Java applet class MEETING-TAKING-PLACE

 
(def-class MEETING-TAKING-PLACE (social-gathering)
   ((meeting-attendees :type person)
    (meeting-organizer :type person)
    )
   :slot-renaming ((meeting-organizer has-main-agent)
                   (meeting-attendees  has-other-agents-involved)))
 
 

4.16 View in WebOnto - launches Java applet class PUBLICATION-TYPE-EVENT

 
(def-class PUBLICATION-TYPE-EVENT (event-involving-production)
   ((event-product :type publication)
    ))
 

4.17 View in WebOnto - launches Java applet class CONFERENCE

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

4.18 View in WebOnto - launches Java applet class WORKSHOP

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

4.19 View in WebOnto - launches Java applet class BOOK-PUBLISHING

 
(def-class BOOK-PUBLISHING (publication-type-event)
   ((published-book :type book))
  :slot-renaming ((published-book event-product)))
 

4.20 View in WebOnto - launches Java applet class CONFERRING-AN-AWARD

 
(def-class CONFERRING-AN-AWARD (generalized-transfer )
   ((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)))
 

4.21 View in WebOnto - launches Java applet class AWARDING-BODY

 
(def-class AWARDING-BODY (legal-agent)
   "Typically this is an individual or an organization")
 
 

4.22 View in WebOnto - launches Java applet class AWARD

 
(def-class AWARD (Intangible-thing)
   "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")
 

4.23 View in WebOnto - launches Java applet class FINANCIAL-AWARD

 
(def-class FINANCIAL-AWARD (Intangible-thing)
   "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"
   ((has-amount :type amount-of-money)))
 

4.24 View in WebOnto - launches Java applet class DEGREE

 
(def-class DEGREE (award)
   "A degree is type of award"
)
 
 

4.25 View in WebOnto - launches Java applet class ACADEMIC-DEGREE

 
(def-class ACADEMIC-DEGREE (degree))
 

4.26 View in WebOnto - launches Java applet instance PHD

 
(def-instance PHD academic-degree)
 

4.27 View in WebOnto - launches Java applet instance DENG

 
(def-instance DENG academic-degree)
 

4.28 View in WebOnto - launches Java applet instance MSC

 
(def-instance MSC academic-degree)
 

4.29 View in WebOnto - launches Java applet instance MA

 
(def-instance MA academic-degree)
 

4.30 View in WebOnto - launches Java applet instance BA

 
(def-instance BA academic-degree)
 

4.31 View in WebOnto - launches Java applet instance BSC

 
(def-instance BSC academic-degree)
 
 
 
 

4.32 View in WebOnto - launches Java applet class GIVING-A-TALK

 
(def-class GIVING-A-TALK (information-transfer-event)
   ((has-speaker :type person)
    )
   :slot-renaming ((has-speaker sender-of-information)))
 

4.33 View in WebOnto - launches Java applet class ATTENDING-AN-EVENT

 
(def-class ATTENDING-AN-EVENT (event)
   ((event-attended :type event)))
 
 
 

4.34 View in WebOnto - launches Java applet class ATTENDING-A-CONFERENCE

 
(def-class ATTENDING-A-CONFERENCE (attending-an-event)
   ((event-attended :type conference)))
 
 
 
 
 
 
 
 
 

5 RESEARCH-AREAS

 
 
;;; Mode: Lisp; Package: ocml
 
;;; The Open University
 
(in-package "OCML")
 
(in-ontology aktive-portal-ontology)
 
 
;;;This file  provides a very simple notion of GENERIC-AREA-OF-INTEREST,
;;;with two main subclasses: BUSINESS-AREA and RESEARCH-AREA.
;;;Areas can have sub-areas, e.g., adaptive-hypermedia is a sub-area of
;;;hypermedia.
;;;I have also done an initial list of research areas relevant to AKT.  I have
;;;used the sub-area-of slot very timidly, because I know that these are very
;;;sensitive relations!
 

5.1 View in WebOnto - launches Java applet class GENERIC-AREA-OF-INTEREST

 
(def-class GENERIC-AREA-OF-INTEREST (intangible-thing)
  "A generic class to specify generic areas for research or business 
initiatives.
   For instance, the area in which a project is situated"
  ((sub-area-of :type generic-area-of-interest)))
 
 

5.2 View in WebOnto - launches Java applet class RESEARCH-AREA

 
(def-class RESEARCH-AREA (generic-area-of-interest)
   ((sub-area-of :type research-area)))
 

5.3 View in WebOnto - launches Java applet class BUSINESS-AREA

 
(def-class BUSINESS-AREA (generic-area-of-interest)
   )
 

5.4 View in WebOnto - launches Java applet instance LEARNING-RESEARCH-AREA

 
(def-instance  LEARNING-RESEARCH-AREA  research-area)
 

5.5 View in WebOnto - launches Java applet instance COMPUTING-RESEARCH-AREA

 
(def-instance COMPUTING-RESEARCH-AREA research-area)
 

5.6 View in WebOnto - launches Java applet instance ARTIFICIAL-INTELLIGENCE-RESEARCH-AREA

 
(def-instance ARTIFICIAL-INTELLIGENCE-RESEARCH-AREA research-area
   )
 

5.7 View in WebOnto - launches Java applet instance COGNITIVE-MODELLING-RESEARCH-AREA

 
(def-instance COGNITIVE-MODELLING-RESEARCH-AREA research-area
   )
 

5.8 View in WebOnto - launches Java applet instance E-COMMERCE-RESEARCH-AREA

 
(def-instance E-COMMERCE-RESEARCH-AREA research-area)
 

5.9 View in WebOnto - launches Java applet instance TELEPRESENCE-RESEARCH-AREA

 
(def-instance TELEPRESENCE-RESEARCH-AREA research-area)
 

5.10 View in WebOnto - launches Java applet instance HUMAN-COMPUTER-INTERACTION

 
(def-instance HUMAN-COMPUTER-INTERACTION research-area
   ((sub-area-of computing-research-area)))
 

5.11 View in WebOnto - launches Java applet instance SOFTWARE-VISUALIZATION

 
(def-instance SOFTWARE-VISUALIZATION  research-area
   ((sub-area-of human-computer-interaction)))
 

5.12 View in WebOnto - launches Java applet instance INFORMATION-RETRIEVAL

 
(def-instance INFORMATION-RETRIEVAL research-area)
 

5.13 View in WebOnto - launches Java applet instance AGENT-BASED-COMPUTING

 
(def-instance AGENT-BASED-COMPUTING research-area)
 

5.14 View in WebOnto - launches Java applet instance HYPERMEDIA

 
(def-instance HYPERMEDIA research-area)
 

5.15 View in WebOnto - launches Java applet instance ADAPTIVE-HYPERMEDIA

 
(def-instance ADAPTIVE-HYPERMEDIA research-area
   ((sub-area-of hypermedia)))
 

5.16 View in WebOnto - launches Java applet instance COLLABORATIVE-HYPERMEDIA

 
(def-instance COLLABORATIVE-HYPERMEDIA research-area
   ((sub-area-of hypermedia)))
 

5.17 View in WebOnto - launches Java applet instance MULTIMEDIA-RESEARCH-AREA

 
(def-instance MULTIMEDIA-RESEARCH-AREA  research-area
   )
 

5.18 View in WebOnto - launches Java applet instance DYNAMIC-LINKING

 
(def-instance DYNAMIC-LINKING research-area
   ((sub-area-of adaptive-hypermedia)))
 

5.19 View in WebOnto - launches Java applet instance ORGANIZATIONAL-LEARNING

 
(def-instance ORGANIZATIONAL-LEARNING research-area
   ((sub-area-of Learning-research-area)))
 
 
 
 

5.20 View in WebOnto - launches Java applet instance KNOWLEDGE-MANAGEMENT

 
(def-instance KNOWLEDGE-MANAGEMENT research-area
   )
 

5.21 View in WebOnto - launches Java applet instance KNOWLEDGE-ACQUISITION

 
(def-instance KNOWLEDGE-ACQUISITION research-area
   ((sub-area-of knowledge-management)))
 
 

5.22 View in WebOnto - launches Java applet instance INCIDENTAL-KA

 
(def-instance INCIDENTAL-KA  research-area
   ((sub-area-of knowledge-acquisition)))
 

5.23 View in WebOnto - launches Java applet instance KNOWLEDGE-LIFECYCLE

 
(def-instance KNOWLEDGE-LIFECYCLE  research-area
   ((sub-area-of knowledge-management)))
 

5.24 View in WebOnto - launches Java applet instance KNOWLEDGE-MODELLING

 
(def-instance KNOWLEDGE-MODELLING  research-area
   ((sub-area-of knowledge-management)))
 

5.25 View in WebOnto - launches Java applet instance ONTOLOGIES

 
(def-instance ONTOLOGIES  research-area
   ((sub-area-of knowledge-modelling knowledge-reuse)))
 

5.26 View in WebOnto - launches Java applet instance WEB-RESEARCH-AREA

 
(def-instance WEB-RESEARCH-AREA research-area)
 

5.27 View in WebOnto - launches Java applet instance SEMANTIC-WEB-AREA

 
(def-instance SEMANTIC-WEB-AREA  research-area
   ((sub-area-of web-research-area)))
 

5.28 View in WebOnto - launches Java applet instance PROBLEM-SOLVING-METHODS

 
(def-instance PROBLEM-SOLVING-METHODS  research-area
   ((sub-area-of knowledge-modelling knowledge-reuse)))
 

5.29 View in WebOnto - launches Java applet instance KNOWLEDGE-MAINTENANCE

 
(def-instance KNOWLEDGE-MAINTENANCE  research-area
   ((sub-area-of knowledge-management)))
 
 

5.30 View in WebOnto - launches Java applet instance KNOWLEDGE-RETRIEVAL

 
(def-instance KNOWLEDGE-RETRIEVAL  research-area
   ((sub-area-of knowledge-management)))
 

5.31 View in WebOnto - launches Java applet instance KNOWLEDGE-REUSE

 
(def-instance KNOWLEDGE-REUSE  research-area
  ((sub-area-of knowledge-management)) )
 

5.32 View in WebOnto - launches Java applet instance KNOWLEDGE-PUBLISHING

 
(def-instance KNOWLEDGE-PUBLISHING  research-area
  ((sub-area-of knowledge-management)))
 

5.33 View in WebOnto - launches Java applet instance LANGUAGE-ENGINEERING

 
(def-instance LANGUAGE-ENGINEERING  research-area
   )
 

5.34 View in WebOnto - launches Java applet instance INFORMATION-EXTRACTION

 
(def-instance  INFORMATION-EXTRACTION research-area
   ((sub-area-of language-engineering)))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

6 TECHS

 
 
;;; Mode: Lisp; Package: ocml
 
;;; The Open University
 
(in-package "OCML")
 
(in-ontology aktive-portal-ontology)
 

6.1 View in WebOnto - launches Java applet relation ADDRESSES-GENERIC-AREA-OF-INTEREST

 
(def-relation ADDRESSES-GENERIC-AREA-OF-INTEREST (?X ?area)
   :constraint (generic-area-of-interest ?area)
   :sufficient (and (sub-area-of ?sub-area ?area)
                    (addresses-generic-area-of-interest ?x ?sub-area)))
 
 

6.2 View in WebOnto - launches Java applet class TECHNOLOGY

 
(def-class TECHNOLOGY (thing)
   "By technology we mean engineered applications of science.
    I guess we are probably confining ourselves to tangible things, but
    as I am not sure I will use thing as the direct superclass"
   ((has-author :type person)
    (owned-by :type organization)
    (technology-builds-on :type technology)
    (supports-method :type method)
    (addresses-generic-area-of-interest :type generic-area-of-interest)))
 

6.3 View in WebOnto - launches Java applet class METHOD

 
(def-class METHOD (intangible-thing)
   "Merrian-Webster has a good set of definitions for a method.
    They say it is 'a systematic procedure,
    technique, or mode of inquiry employed by or proper to a particular
    discipline or art;  a systematic plan followed in presenting
    material for instruction; a way, technique, or
    process of or for doing something; a body of skills or techniques'.
    This is very much also what we mean by method."
   ((has-author :type person)
    (owned-by :type organization)
    (method-builds-on :type method)
    (addresses-generic-area-of-interest
     :type generic-area-of-interest)))
 

6.4 View in WebOnto - launches Java applet class COMPUTING-TECHNOLOGY

 
(def-class COMPUTING-TECHNOLOGY (technology))
 

6.5 View in WebOnto - launches Java applet class SOFTWARE-TECHNOLOGY

 
(def-class SOFTWARE-TECHNOLOGY (computing-technology))
 

6.6 View in WebOnto - launches Java applet class IMPLEMENTED-SYSTEM

 
(def-class IMPLEMENTED-SYSTEM (software-technology)
   ((requires-hardware-platform :type hardware-platform)
    (runs-on-operating-system :type operating-system)
    (requires-software-technology :type software-technology)
    (has-status :type software-status
                :documentation "Whether the software is released, 
alpha or beta")))
 

6.7 View in WebOnto - launches Java applet class WEB-SITE

 
(def-class WEB-SITE (implemented-system Information-bearing-object)
   ((has-url :type url)))
 

6.8 View in WebOnto - launches Java applet class PROGRAMMING-ENVIRONMENT

 
(def-class PROGRAMMING-ENVIRONMENT (implemented-system)
   ((supports-language :type programming-language)))
 

6.9 View in WebOnto - launches Java applet class WEB-BASED-SYSTEM

 
(def-class WEB-BASED-SYSTEM (implemented-system)
   "A system which is accessible through the web"
   ((requires-hardware-platform-on-server-side :type hardware-platform)
    (runs-on-operating-system-on-server-side :type operating-system)
    (requires-software-technology-on-server-side :type software-technology)
    (requires-hardware-platform-on-client-side :type hardware-platform)
    (runs-on-operating-system-on-client-side :type operating-system)
    (requires-software-technology-on-client-side :type software-technology))
   :slot-renaming ((requires-software-technology-on-server-side 
requires-software-technology)
                   (requires-hardware-platform-on-server-side 
requires-hardware-platform)
                   (runs-on-operating-system-on-server-side 
runs-on-operating-system)))
 

6.10 View in WebOnto - launches Java applet class WEB-BROWSER

 
(def-class WEB-BROWSER (implemented-system)
   "A web browser is not a web-based system!")
 
 
 

6.11 View in WebOnto - launches Java applet class HARDWARE-TECHNOLOGY

 
(def-class HARDWARE-TECHNOLOGY (computing-technology))
 

6.12 View in WebOnto - launches Java applet class OPERATING-SYSTEM

 
(def-class OPERATING-SYSTEM (implemented-system))
 

6.13 View in WebOnto - launches Java applet class EDITOR

 
(def-class EDITOR (implemented-system)
   ((supports-language :type specification-or-computing-language)))
 

6.14 View in WebOnto - launches Java applet class WEB-BASED-EDITOR

 
(def-class WEB-BASED-EDITOR (editor web-based-system))
 
 

6.15 View in WebOnto - launches Java applet class HARDWARE-PLATFORM

 
(def-class HARDWARE-PLATFORM (hardware-technology))
 

6.16 View in WebOnto - launches Java applet class SPECIFICATION-OR-COMPUTING-LANGUAGE

 
(def-class SPECIFICATION-OR-COMPUTING-LANGUAGE (software-technology))
 

6.17 View in WebOnto - launches Java applet class PROGRAMMING-LANGUAGE

 
(def-class PROGRAMMING-LANGUAGE (specification-or-computing-language))
 

6.18 View in WebOnto - launches Java applet class SPECIFICATION-LANGUAGE

 
(def-class SPECIFICATION-LANGUAGE (specification-or-computing-language))
 

6.19 View in WebOnto - launches Java applet class SCRIPTING-LANGUAGE

 
(def-class SCRIPTING-LANGUAGE (programming-language))
 
 

6.20 View in WebOnto - launches Java applet class SOFTWARE-STATUS

 
(def-class SOFTWARE-STATUS (intangible-thing))
 

6.21 View in WebOnto - launches Java applet instance ALPHA-VERSION

 
(def-instance ALPHA-VERSION software-status)
 

6.22 View in WebOnto - launches Java applet instance BETA-VERSION

 
(def-instance BETA-VERSION software-status)
 

6.23 View in WebOnto - launches Java applet instance RELEASED-VERSION

 
(def-instance RELEASED-VERSION software-status)
 

6.24 View in WebOnto - launches Java applet instance BROKEN-VERSION

 
(def-instance BROKEN-VERSION software-status)
 

6.25 View in WebOnto - launches Java applet instance EXPERIMENTAL-VERSION

 
(def-instance EXPERIMENTAL-VERSION software-status)
 
 

6.26 View in WebOnto - launches Java applet class WEB-TECHNOLOGY

 
(def-class WEB-TECHNOLOGY (computing-technology)
   ((addresses-generic-area-of-interest :value web-research-area)))
 

6.27 View in WebOnto - launches Java applet class SERVER-TECHNOLOGY

 
(def-class SERVER-TECHNOLOGY (software-technology web-technology))
 

6.28 View in WebOnto - launches Java applet class MULTIMEDIA-TECHNOLOGY

 
(def-class MULTIMEDIA-TECHNOLOGY (software-technology)
   ((addresses-generic-area-of-interest :value multimedia-research-area)))
 

6.29 View in WebOnto - launches Java applet class LANGUAGE-ENGINEERING-TECHNOLOGY

 
(def-class LANGUAGE-ENGINEERING-TECHNOLOGY (software-technology)
   ((addresses-generic-area-of-interest :value  language-engineering)))
 

6.30 View in WebOnto - launches Java applet class INFORMATION-EXTRACTION-TECHNOLOGY

 
(def-class INFORMATION-EXTRACTION-TECHNOLOGY (language-engineering-technology)
   ((addresses-generic-area-of-interest :value  INFORMATION-EXTRACTION )))
 

6.31 View in WebOnto - launches Java applet class AGENT-TECHNOLOGY

 
(def-class AGENT-TECHNOLOGY (software-technology)
   ((addresses-generic-area-of-interest :value AGENT-BASED-COMPUTING )))
 

6.32 View in WebOnto - launches Java applet class SOFTWARE-VISUALIZATION-TECHNOLOGY

 
(def-class SOFTWARE-VISUALIZATION-TECHNOLOGY (software-technology)
   ((addresses-generic-area-of-interest  SOFTWARE-VISUALIZATION)))
 

6.33 View in WebOnto - launches Java applet class KNOWLEDGE-MODELLING-TECHNOLOGY

 
(def-class KNOWLEDGE-MODELLING-TECHNOLOGY (software-technology)
   ((addresses-generic-area-of-interest :value knowledge-modelling )))
 

6.34 View in WebOnto - launches Java applet class ONTOLOGY-SPECIFICATION-LANGUAGE

 
(def-class ONTOLOGY-SPECIFICATION-LANGUAGE (specification-language
                                             knowledge-modelling-technology)
   ((addresses-generic-area-of-interest :value ontologies)))
 
 
 

6.35 View in WebOnto - launches Java applet class KNOWLEDGE-PROGRAMMING-LANGUAGE

 
(def-class KNOWLEDGE-PROGRAMMING-LANGUAGE (programming-language
                                            knowledge-modelling-technology)
   "These are knowledge modelling languages which have an interpreter and that
    can be used to build systems")
 

6.36 View in WebOnto - launches Java applet class OPERATIONAL-ONTOLOGY-SPECIFICATION-LANGUAGE

 
(def-class OPERATIONAL-ONTOLOGY-SPECIFICATION-LANGUAGE 
(ontology-specification-language
 
knowledge-programming-language))
 
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Below I define some instances to give examples of
;;;the above categories
 
 

6.37 View in WebOnto - launches Java applet instance CLIPS

 
(def-instance CLIPS knowledge-programming-language)
 

6.38 View in WebOnto - launches Java applet instance ONTOLINGUA

 
(def-instance ONTOLINGUA ontology-specification-language)
 

6.39 View in WebOnto - launches Java applet instance DAML+OIL

 
(def-instance DAML+OIL operational-ontology-specification-language)
 

6.40 View in WebOnto - launches Java applet instance OIL

 
(def-instance OIL operational-ontology-specification-language)
 

6.41 View in WebOnto - launches Java applet instance OCML

 
(def-instance OCML operational-ontology-specification-language)
 

6.42 View in WebOnto - launches Java applet instance JAVA

 
(def-instance JAVA programming-language)
 

6.43 View in WebOnto - launches Java applet instance LISP

 
(def-instance LISP programming-language)
 

6.44 View in WebOnto - launches Java applet instance PROLOG

 
(def-instance PROLOG programming-language)
 

6.45 View in WebOnto - launches Java applet instance C++

 
(def-instance C++ programming-language)
 

6.46 View in WebOnto - launches Java applet instance SMALLTALK

 
(def-instance SMALLTALK programming-language)
 

6.47 View in WebOnto - launches Java applet instance PERL

 
(def-instance PERL programming-language)
 

6.48 View in WebOnto - launches Java applet instance CGI

 
(def-instance CGI scripting-language)
 

6.49 View in WebOnto - launches Java applet instance JAVASCRIPT

 
(def-instance JAVASCRIPT scripting-language)
 
 
 

6.50 View in WebOnto - launches Java applet instance KMI-WEB-LISP-SERVER

 
(def-instance KMI-WEB-LISP-SERVER server-technology)
 

6.51 View in WebOnto - launches Java applet instance HARLEQUIN-COMMON-LISP

 
(def-instance HARLEQUIN-COMMON-LISP programming-environment
   ((supports-language lisp)
    (has-status released-version)
    (owned-by Xanalys)
    (RUNS-ON-OPERATING-SYSTEM windows2000 unix)
    ))
 

6.52 View in WebOnto - launches Java applet instance GLOBAL-GRAPHICS-SOFTWARE

 
(def-instance GLOBAL-GRAPHICS-SOFTWARE public-company
   "About 600 employees - I guess we consider it a medium-sized organization"
   ((has-size medium-size)))
 

6.53 View in WebOnto - launches Java applet instance XANALYS

 
(def-instance Xanalys company
   ((subsidiary-of GLOBAL-GRAPHICS-SOFTWARE)
    (has-size small-size)))
 
 

6.54 View in WebOnto - launches Java applet instance WINDOWS2000

 
(def-instance windows2000 operating-system)
 

6.55 View in WebOnto - launches Java applet instance MAC-OS

 
(def-instance mac-os operating-system)
 

6.56 View in WebOnto - launches Java applet instance UNIX

 
(def-instance unix operating-system)
 

6.57 View in WebOnto - launches Java applet instance NETSCAPE-COMMUNICATOR-BROWSER

 
(def-instance NETSCAPE-COMMUNICATOR-BROWSER web-browser)
 
 

6.58 View in WebOnto - launches Java applet instance WEB-ONTO

 
(def-instance WEB-ONTO web-based-editor
   ((supports-language ocml)
    (has-status released-version)
    (has-author john-domingue)
    (owned-by The-Open-University)
    (RUNS-ON-OPERATING-SYSTEM-ON-CLIENT-SIDE windows2000 unix)
    (RUNS-ON-OPERATING-SYSTEM-ON-SERVER-SIDE windows2000  unix)
    (requires-software-technology-on-server-side  kmi-web-lisp-server 
harlequin-common-lisp)
    (requires-software-technology-on-client-side 
netscape-communicator-browser java)))

7 PROJECTS

 
 
;;; Mode: Lisp; Package: ocml
 
;;; The Open University
 
(in-package "OCML")
 
(in-ontology aktive-portal-ontology)
 
 

7.1 View in WebOnto - launches Java applet class ACTIVITY

 
(def-class ACTIVITY (temporal-thing)
   ((has-sub-activity :type activity)
    (has-status :type activity-status)
    (uses-resource :type thing)
    (produces-output :type thing)))
 

7.2 View in WebOnto - launches Java applet class ACTIVITY-STATUS

 
(def-class activity-status (string))
 
 

7.3 View in WebOnto - launches Java applet class PROJECT

 
(def-class project (activity) ?x
   ((has-leading-organization :type organization)
    (produces-output :type (or event technology method organization
                               information-bearing-object))
    (involves-organization :type organization :min-cardinality 1)
    (has-goals :type string)
    (has-project-leader :type person)
    (has-project-member :type person :min-cardinality 1)
    (funding-source :type organization)
    (has-web-address :type URL)
    (addresses-generic-area-of-interest
     :type generic-area-of-interest)
    )
   :constraint (and (forall ?y
                       (=> (has-leading-organization ?x ?y)
                           (involves-organization ?x ?y)))
                    (forall ?y
                       (=> (has-project-leader ?x ?y)
                           (has-project-member ?x ?y)))))
 
 

7.4 View in WebOnto - launches Java applet relation PROJECT-INVOLVES-ORGANIZATION-UNIT

 
(def-relation PROJECT-INVOLVES-ORGANIZATION-UNIT (?p ?u)
   "It is sufficient that somebody in unit ?u works in project ?p"
   :constraint (and (project ?p)(organization-unit ?u))
   :sufficient (and (project ?p)(organization-unit ?u)
                    (has-project-member ?p ?x)
                    (works-in-unit ?x ?u)))
 
 
;;;A random example....

7.5 View in WebOnto - launches Java applet instance AKT-PROJECT

 
(def-instance  AKT-PROJECT project
   ((has-leading-organization university-of-southampton)
    (involves-organization the-open-university
                           university-of-edinburgh
                           university-of-sheffield
                           university-of-aberdeen
                           university-of-southampton)
    (has-project-leader nigel-shadbolt)
    (has-project-member john-domingue
                        nigel-shadbolt)
    (funding-source epsrc)
    (has-web-address "http://www.aktors.org")
    (addresses-generic-area-of-interest knowledge-management
                                        knowledge-acquisition
                                        incidental-ka
                                        semantic-web-area
                                        knowledge-retrieval
                                        knowledge-reuse
                                        information-extraction
                                        knowledge-maintenance
                                        knowledge-publishing
                                        dynamic-linking
                                        ontologies)))