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

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)

(def-relation ADDRESSES-GENERIC-AREA-OF-INTEREST (?X ?area) Show the relation addresses-generic-area-of-interest in WebOnto
  :constraint (generic-area-of-interest ?area)
  :sufficient (and (sub-area-of ?sub-area ?area)
                   (addresses-generic-area-of-interest ?x ?sub-area)))
                   
(def-class TECHNOLOGY (temporal-thing)  Show the class technology in WebOnto
  "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 - 
   e.g., an algorithm is an intangible thing, but it could be seen as 
   a technology, if we give a broad interpretation of the term"
  ((has-author :type generic-agent)
   (has-web-address :type URL)
   (has-email-address :type email-address)
   (owned-by :type legal-agent)
   (technology-builds-on :type technology)
   (supports-method :type method)
   (addresses-generic-area-of-interest :type generic-area-of-interest)
   (has-publication :type publication)
   (has-key-publication :type publication)))


(def-class METHOD (intangible-thing)  Show the class method in WebOnto
  "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)
   (has-web-address :type URL)
   (has-email-address :type email-address)
   (owned-by :type organization)
   (method-builds-on :type method)
   (addresses-generic-area-of-interest 
    :type generic-area-of-interest)
   (has-publication :type publication)
   (has-key-publication :type publication)))

(def-class COMPUTING-TECHNOLOGY (technology)) Show the class computing-technology in WebOnto
 
(def-class SOFTWARE-TECHNOLOGY (computing-technology)) Show the class software-technology in WebOnto

(def-class IMPLEMENTED-SYSTEM (software-technology) Show the class implemented-system in WebOnto
  ((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")))

(def-class WEB-SITE (implemented-system Information-bearing-object) Show the class web-site in WebOnto
  ((has-url :type url)))

(def-class PROGRAMMING-ENVIRONMENT (implemented-system) Show the class programming-environment in WebOnto
  ((supports-language :type programming-language)))

(def-class WEB-BASED-SYSTEM (implemented-system) Show the class web-based-system in WebOnto
  "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)))

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

  

(def-class HARDWARE-TECHNOLOGY (computing-technology)) Show the class hardware-technology in WebOnto

(def-class OPERATING-SYSTEM (implemented-system)) Show the class operating-system in WebOnto

(def-class EDITOR (implemented-system) Show the class editor in WebOnto
  ((supports-language :type specification-or-computing-language)))

(def-class WEB-BASED-EDITOR (editor web-based-system)) Show the class web-based-editor in WebOnto


(def-class HARDWARE-PLATFORM (hardware-technology)) Show the class hardware-platform in WebOnto

(def-class SPECIFICATION-OR-COMPUTING-LANGUAGE (software-technology)) Show the class specification-or-computing-language in WebOnto

(def-class PROGRAMMING-LANGUAGE (specification-or-computing-language)) Show the class programming-language in WebOnto

(def-class SPECIFICATION-LANGUAGE (specification-or-computing-language)) Show the class specification-language in WebOnto

(def-class SCRIPTING-LANGUAGE (programming-language)) Show the class scripting-language in WebOnto


(def-class SOFTWARE-STATUS (intangible-thing)) Show the class software-status in WebOnto

(def-instance ALPHA-VERSION software-status) Show the instance alpha-version in WebOnto

(def-instance BETA-VERSION software-status) Show the instance beta-version in WebOnto

(def-instance RELEASED-VERSION software-status) Show the instance released-version in WebOnto

(def-instance BROKEN-VERSION software-status) Show the instance broken-version in WebOnto

(def-instance EXPERIMENTAL-VERSION software-status) Show the instance experimental-version in WebOnto


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

(def-class SERVER-TECHNOLOGY (software-technology web-technology)) Show the class server-technology in WebOnto

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

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

(def-class INFORMATION-EXTRACTION-TECHNOLOGY (language-engineering-technology) Show the class information-extraction-technology in WebOnto
  ((addresses-generic-area-of-interest :value  INFORMATION-EXTRACTION )))

(def-class AGENT-TECHNOLOGY (software-technology) Show the class agent-technology in WebOnto
  ((addresses-generic-area-of-interest :value AGENT-BASED-COMPUTING )))

(def-class SOFTWARE-VISUALIZATION-TECHNOLOGY (software-technology) Show the class software-visualization-technology in WebOnto
  ((addresses-generic-area-of-interest  SOFTWARE-VISUALIZATION)))

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

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



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

(def-class OPERATIONAL-ONTOLOGY-SPECIFICATION-LANGUAGE (ontology-specification-language  Show the class operational-ontology-specification-language in WebOnto
                                                        knowledge-programming-language))


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Below I define some instances to give examples of 
;;;the above categories


(def-instance CLIPS knowledge-programming-language) Show the instance clips in WebOnto

(def-instance ONTOLINGUA ontology-specification-language) Show the instance ontolingua in WebOnto

(def-instance DAML+OIL operational-ontology-specification-language) Show the instance daml+oil in WebOnto

(def-instance OIL operational-ontology-specification-language) Show the instance oil in WebOnto

(def-instance OCML operational-ontology-specification-language) Show the instance ocml in WebOnto

(def-instance JAVA programming-language) Show the instance java in WebOnto

(def-instance LISP programming-language) Show the instance lisp in WebOnto

(def-instance PROLOG programming-language) Show the instance prolog in WebOnto

(def-instance C++ programming-language) Show the instance c++ in WebOnto

(def-instance SMALLTALK programming-language) Show the instance smalltalk in WebOnto

(def-instance PERL programming-language) Show the instance perl in WebOnto

(def-instance CGI scripting-language) Show the instance cgi in WebOnto

(def-instance JAVASCRIPT scripting-language) Show the instance javascript in WebOnto



(def-instance KMI-WEB-LISP-SERVER server-technology) Show the instance kmi-web-lisp-server in WebOnto

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

(def-instance GLOBAL-GRAPHICS-SOFTWARE public-company Show the instance global-graphics-software in WebOnto
  "About 600 employees - I guess we consider it a medium-sized organization"
  ((has-size medium-size)))

(def-instance XANALYS company Show the instance xanalys in WebOnto
  ((subsidiary-of GLOBAL-GRAPHICS-SOFTWARE)
   (has-size small-size)))


(def-instance WINDOWS2000 operating-system) Show the instance windows2000 in WebOnto

(def-instance MAC-OS operating-system) Show the instance mac-os in WebOnto

(def-instance UNIX operating-system) Show the instance unix in WebOnto

(def-instance NETSCAPE-COMMUNICATOR-BROWSER web-browser) Show the instance netscape-communicator-browser in WebOnto


(def-instance WEB-ONTO web-based-editor Show the instance web-onto in WebOnto
  ((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)))

Contact Point

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