;;; -*- Mode:Lisp; Syntax: Common-Lisp; Package:ONTOLINGUA-USER; Base:10 -*-
;;;
;;;----------------------------------------------------------------------
;;; Knowledge Systems Laboratory, Stanford Univesity
;;; Author: Adam Farquhar (Adam_Farquhar@ksl.stanford.edu)
;;;
;;;----------------------------------------------------------------------
;;; File Description:
;;; This file contains the ONTOLINGUA background definitions
;;; required for DME domain theories.
;;;
(in-package "ONTOLINGUA-USER")
(define-theory DME (:CML)
"The DME ontology defines concepts shared across DME domain theories."
)
(in-theory :DME)
(define-class system-model (?m)
"A SYSTEM-MODEL is an aggragate entity."
:def (entity ?m)
)
(define-class dme-user::operating-mode-model (?m)
"An OPERATING-MODE-MODEL is a model-fragment that describes the
behavior of a modeled object under a particular operating regime."
:def (model-fragment ?m)
)
(define-class structural-element-model (?m)
"A STRUCTURAL-ELEMENT-MODEL is an entity that directly corresponds
to a physical component or device such as a pump or container."
:def (entity ?m)
)
(define-class thing (?m)
"A THING is the most general type of physical object."
:def (entity ?m)
)
(define-class terminal (?x)
"In DME, all connections occur over a TERMINAL."
:def (entity ?x)
)
(define-class junction (?x)
"A JUNCTION is a conceptual entity that represents the connection
between a set of terminals."
)
(define-class connection (?x)
"A CONNECTION is a binary relation that expresses a kind of connection
between two entities. It is a second order relation."
:def (binary-relation ?x)
)
(define-relation connected-terminals (?x ?y)
"When two terminals are connected together, then the
CONNECTED-TERMINALS relation holds between them."
)
(define-relation all= (?set)
"A set is ALL= if all of its elements are equal."
:def (set ?set)
)
This Lisp-to-HTML translation was brought to you by
François Gerbaux and Tom Gruber