Ontology: Aktive-Portal-Ontology; Representation Language: ONTOLINGUA; File: organizations

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.

;;;Automatically translated from OCML file #P"C:/users/jbd2/code/ocml/library/v5-0/domains/aktive-portal-ontology/organizations.lisp"
(in-package "ONTOLINGUA-USER")

(in-ontology 'aktive-portal-ontology)


(Define-Frame GENERIC-AGENT  Show the class generic-agent in WebOnto

  :own-slots
  (  (Documentation "This is a generic notion, an agent can be an organization, a person
   an animal, a software agent, etc")
  (Subclass-of temporal-thing))

  :template-slots
  ((Has-Email-Address 
   (slot-value-type email-address))
   (Has-Web-Address 
   (slot-value-type url))
   ))


(Define-Frame LEGAL-AGENT  Show the class legal-agent in WebOnto

  :own-slots
  (  (Documentation "Some agents have legal status: definitely organizations and people,
   anybody else?")
  (Subclass-of generic-agent))

  :template-slots
  ((Has-Postal-Address 
   (slot-value-type postal-address))
   (Has-Fax-Number 
   (slot-value-type string))
   (Has-Telephone-Number 
   (slot-value-type string))
   ))


(Define-Frame ORGANIZATION  Show the class organization in WebOnto

  :own-slots
  (  (Documentation "An organization is a type of legal agent")
  (Subclass-of legal-agent))

  :template-slots
  ((Has-Size 
   (slot-value-type organization-size)
   (slot-cardinality 1))
   (Headed-By 
   (slot-value-type affiliated-person))
   (Has-Sub-Unit 
   (slot-value-type organization-unit))
   (Organization-Part-Of 
   (slot-value-type organization))
   (Has-Affiliated-Person 
   (slot-value-type affiliated-person))
   ))


(Define-Frame POLITICAL-ORGANIZATION  Show the class political-organization in WebOnto

  :own-slots
  (  (Documentation "An organization which has a political connotation")
  (Subclass-of organization)))


(Define-Frame ORGANIZATION-SIZE  Show the class organization-size in WebOnto

  :own-slots
  (  (Documentation "We use EU guidelines to distinguish between different organization sizes")
  (Subclass-of intangible-thing)))


(Define-Individual VERY-LARGE-SIZE (organization-size) Show the instance very-large-size in WebOnto
"An organization with over 10000 employees"
)


(Define-Individual LARGE-SIZE (organization-size) Show the instance large-size in WebOnto
"An organization with more than 250 employees"
)


(Define-Individual MEDIUM-SIZE (organization-size) Show the instance medium-size in WebOnto
"An organization with no more than 250 employees.  It also has to be independent,
   i.e., less than 25% owned by one enterprise (or jointly by several enterprises) 
   falling outside the definition of medium-sized enterprise.
   Finally, either the turnover total must be less than 40M Euros or the balance sheet 
   total must be less than 27M Euros."
)


(Define-Individual SMALL-SIZE (organization-size) Show the instance small-size in WebOnto
"An organization with no more than 50 employees.  It also has to be independent,
   i.e., less than 25% owned by one enterprise (or jointly by several enterprises) 
   falling outside the definition of small-sized enterprise.
   Finally, either the turnover total must be less than 7M Euros or the balance sheet 
   total must be less than 5M Euros."
)


(Define-Individual MICRO-SIZE (organization-size) Show the instance micro-size in WebOnto
"An organization with no more than 10 employees.  It also has to be independent,
   i.e., less than 25% owned by one enterprise (or jointly by several enterprises) 
   falling outside the definition of micro-sized enterprise."
)


(Define-Frame SMALL-OR-MEDIUM-SIZED-ORGANIZATION  Show the class small-or-medium-sized-organization in WebOnto

  :own-slots
  (  (Documentation "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.")
  (Subclass-of organization))

  :axioms
((<=> (and (organization ?x) (has-size ?x ?size) (member ?size (quote (micro-size small-size medium-size)))) (small-or-medium-sized-organization ?x))
))


(Define-Frame ORGANIZATION-UNIT  Show the class organization-unit in WebOnto

  :own-slots
  (  (Documentation "An organization may have a number of units. Units may themselves have sub-units")
  (Subclass-of generic-agent))

  :template-slots
  ((Headed-By 
   (slot-value-type affiliated-person))
   (Has-Sub-Unit 
   (slot-value-type organization-unit))
   (Sub-Unit-Of-Organization-Unit 
   (slot-value-type organization-unit))
   (Unit-Of-Organization 
   (slot-value-type organization))
   (Has-Affiliated-Person 
   (slot-value-type affiliated-person))
   (Has-Size 
   (slot-value-type organization-size))
   (Has-Postal-Address 
   (slot-value-type postal-address))
   (Has-Fax-Number 
   (slot-value-type string))
   (Has-Telephone-Number 
   (slot-value-type string))
   ))


(Define-Axiom UNIT-OF-ORGANIZATION-IS-TRANSITIVE  Show the axiom unit-of-organization-is-transitive in WebOnto
  := 
  (=>   (And
   (sub-unit-of-organization-unit ?u ?u-super)
   (unit-of-organization ?u-super ?o))
    (unit-of-organization ?u ?o)
))


(Define-Frame NON-PROFIT-ORGANIZATION  Show the class non-profit-organization in WebOnto

  :own-slots
  (
  (Subclass-of organization)))


(Define-Frame PROFIT-ORGANIZATION  Show the class profit-organization in WebOnto

  :own-slots
  (
  (Subclass-of organization))

  :template-slots
  ((Subsidiary-Of 
   (slot-value-type profit-organization))
   ))


(Define-Frame PARTNERSHIP  Show the class partnership in WebOnto

  :own-slots
  (  (Documentation "A partnership is not necessarily a company, e.g. a consultancy firm is 
   not a company")
  (Subclass-of profit-organization)))


(Define-Frame COMPANY  Show the class company in WebOnto

  :own-slots
  (
  (Subclass-of profit-organization)))


(Define-Frame PRIVATE-COMPANY  Show the class private-company in WebOnto

  :own-slots
  (
  (Subclass-of company)))


(Define-Frame PUBLIC-COMPANY  Show the class public-company in WebOnto

  :own-slots
  (
  (Subclass-of company)))


(Define-Frame INDUSTRIAL-ORGANIZATION  Show the class industrial-organization in WebOnto

  :own-slots
  (
  (Subclass-of profit-organization)))


(Define-Frame GOVERNMENT-ORGANIZATION  Show the class government-organization in WebOnto

  :own-slots
  (
  (Subclass-of non-profit-organization)))


(Define-Frame CIVIL-SERVICE  Show the class civil-service in WebOnto

  :own-slots
  (
  (Subclass-of government-organization)))


(Define-Frame GOVERNMENT  Show the class government in WebOnto

  :own-slots
  (
  (Subclass-of government-organization))

  :template-slots
  ((Government-Of-Country 
   (slot-value-type country))
   ))


(Define-Frame CHARITABLE-ORGANIZATION  Show the class charitable-organization in WebOnto

  :own-slots
  (
  (Subclass-of non-profit-organization)))


(Define-Frame LEARNING-CENTRED-ORGANIZATION  Show the class learning-centred-organization in WebOnto

  :own-slots
  (
  (Subclass-of organization)))


(Define-Frame R-AND-D-INSTITUTE  Show the class r-and-d-institute in WebOnto

  :own-slots
  (
  (Subclass-of learning-centred-organization)))


(Define-Frame R-AND-D-INSTITUTE-WITHIN-LARGER-ORGANIZATION  Show the class r-and-d-institute-within-larger-organization in WebOnto

  :own-slots
  (
  (Subclass-of r-and-d-institute)
  (Subclass-of organization-unit)))


(Define-Frame EDUCATIONAL-ORGANIZATION  Show the class educational-organization in WebOnto

  :own-slots
  (
  (Subclass-of learning-centred-organization)))


(Define-Frame R-AND-D-INSTITUTE-WITHIN-EDUCATIONAL-ORGANIZATION  Show the class r-and-d-institute-within-educational-organization in WebOnto

  :own-slots
  (
  (Subclass-of r-and-d-institute-within-larger-organization)))


(Define-Frame HIGHER-EDUCATIONAL-ORGANIZATION  Show the class higher-educational-organization in WebOnto

  :own-slots
  (
  (Subclass-of educational-organization))

  :template-slots
  ((Has-Support-Unit 
   (slot-value-type academic-support-unit))
   (Has-Academic-Unit 
   (slot-value-type academic-unit))
   ))


(Define-Axiom HAS-ACADEMIC-UNIT-IMPLIES-HAS-ORGANIZATION-UNIT  Show the axiom has-academic-unit-implies-has-organization-unit in WebOnto
  := 
  (=>     (has-academic-unit ?x ?y)
    (has-sub-unit ?x ?y)
))


(Define-Axiom HAS-SUPPORT-UNIT-IMPLIES-HAS-ORGANIZATION-UNIT  Show the axiom has-support-unit-implies-has-organization-unit in WebOnto
  := 
  (=>     (has-support-unit ?x ?y)
    (has-sub-unit ?x ?y)
))


(Define-Frame UNIVERSITY  Show the class university in WebOnto

  :own-slots
  (
  (Subclass-of higher-educational-organization))

  :template-slots
  ((Has-Vice-Chancellor 
   (slot-value-type educational-employee))
   (Has-Faculty 
   (slot-value-type university-faculty))
   )

  :axioms
((forall (?inst15457 ?value15458) (=> (university ?inst15457) (<=> (has-vice-chancellor ?inst15457 ?value15458) (headed-by ?inst15457 ?value15458))))
))


(Define-Frame DISTANCE-TEACHING-UNIVERSITY  Show the class distance-teaching-university in WebOnto

  :own-slots
  (
  (Subclass-of university)))


(Define-Frame SCHOOL  Show the class school in WebOnto

  :own-slots
  (
  (Subclass-of educational-organization)))


(Define-Frame EDUCATIONAL-ORGANIZATION-UNIT  Show the class educational-organization-unit in WebOnto

  :own-slots
  (
  (Subclass-of organization-unit))

  :template-slots
  ((Unit-Of-Organization 
   (slot-value-type educational-organization))
   )

  :axioms
((<=> (and (unit-of-organization ?x ?y) (educational-organization ?y)) (educational-organization-unit ?x))
))


(Define-Frame ACADEMIC-UNIT  Show the class academic-unit in WebOnto

  :own-slots
  (
  (Subclass-of educational-organization-unit))

  :template-slots
  ((Unit-Of-Organization 
   (slot-value-type university))
   ))


(Define-Frame UNIVERSITY-FACULTY  Show the class university-faculty in WebOnto

  :own-slots
  (
  (Subclass-of academic-unit)))


(Define-Frame ACADEMIC-SUPPORT-UNIT  Show the class academic-support-unit in WebOnto

  :own-slots
  (
  (Subclass-of educational-organization-unit)))


(Define-Frame PUBLISHING-HOUSE  Show the class publishing-house in WebOnto

  :own-slots
  (
  (Subclass-of organization)))


(Define-Frame LOCATION  Show the class location in WebOnto

  :own-slots
  (  (Documentation "A generic class for locations.  It includes both real and 
   fantastic places")
  (Subclass-of tangible-thing)))


(Define-Frame GEOGRAPHICAL-REGION  Show the class geographical-region in WebOnto

  :own-slots
  (  (Documentation "'Real' geographical regions")
  (Subclass-of tangible-thing)
  (Subclass-of location)))


(Define-Frame COORDINATE-LOCATION  Show the class coordinate-location in WebOnto

  :own-slots
  (
  (Subclass-of geographical-region))

  :template-slots
  ((Has-Geographical-Datum 
   (slot-value-type geographical-datum))
   (Has-Longitude 
   (slot-value-type number))
   (Has-Latitude 
   (slot-value-type number))
   ))


(Define-Frame GEOGRAPHICAL-DATUM  Show the class geographical-datum in WebOnto

  :own-slots
  (  (Documentation "A datum used to define a reference system, eg. 
    World Geodetic System 1984, Ordnance Survey of Great Britain Datum 1936, etc.")
  (Subclass-of intangible-thing)))


(Define-Frame GEOPOLITICAL-ENTITY  Show the class geopolitical-entity in WebOnto

  :own-slots
  (  (Documentation "A geopolitical entity is a geographical area which is associated with some sort of 
   political structure. For instance, Russia, Italy, The-city-of-Messina, etc..
   A geopolitical entity can be also seen as an agent - e.g., France declared 
   war to Spain")
  (Subclass-of geographical-region)
  (Subclass-of generic-agent)))


(Define-Frame COUNTRY  Show the class country in WebOnto

  :own-slots
  (
  (Subclass-of geopolitical-entity))

  :template-slots
  ((Has-Government 
   (slot-value-type government))
   (Has-Currency 
   (slot-value-type currency))
   (Has-Capital 
   (slot-value-type capital-city))
   ))


(Define-Frame CURRENCY  Show the class currency in WebOnto

  :own-slots
  (
  (Subclass-of information-bearing-object))

  :template-slots
  ((Has-Iso4217-Code 
   (documentation "for instance GBP")
   (slot-value-type string))
   (Has-Currency-Symbol 
   (documentation "for instance £")
   (slot-value-type string))
   (Issued-By 
   (slot-value-type government))
   )

  :axioms
((forall (?inst15471 ?value15472) (=> (currency ?inst15471) (<=> (has-currency-symbol ?inst15471 ?value15472) (has-pretty-name ?inst15471 ?value15472))))
))


(Define-Frame AMOUNT-OF-MONEY  Show the class amount-of-money in WebOnto

  :own-slots
  (
  (Subclass-of physical-quantity))

  :template-slots
  ((Has-Amount 
   (slot-value-type number))
   (Has-Unit-Of-Measure 
   (slot-value-type currency))
   )

  :axioms
((forall (?inst15473 ?value15474) (=> (amount-of-money ?inst15473) (<=> (has-amount ?inst15473 ?value15474) (has-magnitude ?inst15473 ?value15474))))
))


(Define-Frame MUNICIPAL-UNIT  Show the class municipal-unit in WebOnto

  :own-slots
  (
  (Subclass-of geopolitical-entity)))


(Define-Frame CITY  Show the class city in WebOnto

  :own-slots
  (
  (Subclass-of municipal-unit)))


(Define-Frame TOWN  Show the class town in WebOnto

  :own-slots
  (
  (Subclass-of municipal-unit)))


(Define-Frame CAPITAL-CITY  Show the class capital-city in WebOnto

  :own-slots
  (
  (Subclass-of city))

  :template-slots
  ((Is-Capital-Of 
   (slot-value-type country))
   ))


(Define-Axiom CONSISTENCY-BETWEEN-COUNTRIES-AND-CAPITAL-CITIES  Show the axiom consistency-between-countries-and-capital-cities in WebOnto
:= (<=> (is-capital-of ?city ?country) (has-capital ?country ?city)))


(Define-Frame VILLAGE  Show the class village in WebOnto

  :own-slots
  (
  (Subclass-of municipal-unit)))


(Define-Frame LOCAL-DISTRICT  Show the class local-district in WebOnto

  :own-slots
  (
  (Subclass-of geopolitical-entity)))


(Define-Frame ADDRESS  Show the class address in WebOnto

  :own-slots
  (  (Documentation "A generic class for addresses, whether email or postal.
   We see an address as abstract information and therefore it is an intangible thing")
  (Subclass-of abstract-information)))


(Define-Frame POSTAL-ADDRESS  Show the class postal-address in WebOnto

  :own-slots
  (  (Documentation "Modified to allow addresses to be given as strings, with no structure")
  (Subclass-of address))

  :template-slots
  ((Address-Pretty-Label 
   (slot-value-type string))
   (Address-Country 
   (slot-value-type country))
   (Address-Region 
   (slot-value-type geographical-region))
   (Address-Postcode 
   (slot-value-type string))
   (Address-City-Or-Village 
   (slot-value-type municipal-unit))
   (Address-Building 
   (slot-value-type string))
   (Address-Number 
   (slot-value-type integer))
   (Address-Area 
   (slot-value-type local-district))
   (Address-Street 
   (slot-value-type string))
   )

  :axioms
((forall (?inst15482 ?value15483) (=> (postal-address ?inst15482) (<=> (address-pretty-label ?inst15482 ?value15483) (has-pretty-name ?inst15482 ?value15483))))
))


(Define-Frame EMAIL-ADDRESS  Show the class email-address in WebOnto

  :own-slots
  (
  (Subclass-of string)
  (Subclass-of address)))


(Define-Frame PERSON  Show the class person in WebOnto

  :own-slots
  (
  (Subclass-of legal-agent)
  (Subclass-of tangible-thing))

  :template-slots
  ((Has-Appellation 
   (slot-value-type appellation))
   (Has-Academic-Degree 
   (slot-value-type academic-degree))
   (Has-Gender 
   (slot-value-type gender))
   (Has-Given-Name 
   (slot-value-type string))
   (Has-Family-Name 
   (slot-value-type string))
   (Has-Full-Name 
   (slot-value-type string))
   )

  :axioms
((forall (?inst15484 ?value15485) (=> (person ?inst15484) (<=> (has-full-name ?inst15484 ?value15485) (has-pretty-name ?inst15484 ?value15485))))
))


(Define-Frame APPELLATION  Show the class appellation in WebOnto

  :own-slots
  (
  (Subclass-of intangible-thing)))


(Define-Individual DR (appellation) Show the instance dr in WebOnto
)


(Define-Individual MR (appellation) Show the instance mr in WebOnto
)


(Define-Individual MS (appellation) Show the instance ms in WebOnto
)


(Define-Individual MISS (appellation) Show the instance miss in WebOnto
)


(Define-Individual PROF (appellation) Show the instance prof in WebOnto
)


(Define-Individual MRS (appellation) Show the instance mrs in WebOnto
)


(Define-Individual SIR (appellation) Show the instance sir in WebOnto
)


(Define-Individual LADY (appellation) Show the instance lady in WebOnto
)


(Define-Frame GENDER  Show the class gender in WebOnto

  :own-slots
  (  (Documentation "HPKB says that genders are intangible..Uhm...")
  (Subclass-of intangible-thing))

  :axioms
((<=> (element-of ?x (set-of male-gender female-gender)) (gender ?x))
))


(Define-Individual MALE-GENDER (gender) Show the instance male-gender in WebOnto
)


(Define-Individual FEMALE-GENDER (gender) Show the instance female-gender in WebOnto
)


(Define-Frame AFFILIATED-PERSON  Show the class affiliated-person in WebOnto

  :own-slots
  (  (Documentation "A person which has an affiliation with some organization.
   For instance employees are affiliated to the organization they work for,
   students to the institution where they are studying, etc..
   A person can have multiple affiliations, which means that there is no 
   constraint relating the values of slot has-affiliation-to-unit to the values 
   of slot has-affiliation")
  (Subclass-of person))

  :template-slots
  ((Has-Affiliation 
   (minimum-slot-cardinality 1)
   (slot-value-type organization))
   (Has-Affiliation-To-Unit 
   (slot-value-type organization-unit))
   ))


(Define-Frame WORKING-PERSON  Show the class working-person in WebOnto

  :own-slots
  (
  (Subclass-of person))

  :template-slots
  ((Has-Work-Status 
   (slot-value-type work-status))
   ))


(Define-Frame WORK-STATUS  Show the class work-status in WebOnto

  :own-slots
  (
  (Subclass-of intangible-thing)))


(Define-Individual FULL-TIME (work-status) Show the instance full-time in WebOnto
)


(Define-Individual PART-TIME (work-status) Show the instance part-time in WebOnto
)


(Define-Frame SELF-EMPLOYED-PERSON  Show the class self-employed-person in WebOnto

  :own-slots
  (
  (Subclass-of working-person)))


(Define-Frame EMPLOYEE  Show the class employee in WebOnto

  :own-slots
  (
  (Subclass-of affiliated-person)
  (Subclass-of working-person))

  :template-slots
  ((Has-Line-Manager 
   (slot-value-type employee))
   (Has-Contract-Type 
   (slot-value-type employment-contract-type))
   (Has-Job-Title 
   (slot-value-type string))
   (Works-In-Unit 
   (slot-value-type organization-unit))
   (Works-For 
   (slot-value-type organization))
   )

  :axioms
((forall (?x ?value15491) (=> (employee ?x) (<=> (works-for ?x ?value15491) (has-affiliation ?x ?value15491))))
(forall (?x ?value15491) (=> (employee ?x) (<=> (works-in-unit ?x ?value15491) (has-affiliation-to-unit ?x ?value15491))))
))


(Define-Frame ADMINISTRATIVE-STAFF  Show the class administrative-staff in WebOnto

  :own-slots
  (
  (Subclass-of employee)))


(Define-Frame EMPLOYMENT-CONTRACT-TYPE  Show the class employment-contract-type in WebOnto

  :own-slots
  (
  (Subclass-of intangible-thing)))


(Define-Individual PERMANENT-CONTRACT (employment-contract-type) Show the instance permanent-contract in WebOnto
)


(Define-Individual TEMPORARY-CONTRACT (employment-contract-type) Show the instance temporary-contract in WebOnto
)


(Define-Frame SYSTEM-ADMINISTRATOR  Show the class system-administrator in WebOnto

  :own-slots
  (
  (Subclass-of working-person)))


(Define-Frame MULTIMEDIA-DESIGNER  Show the class multimedia-designer in WebOnto

  :own-slots
  (
  (Subclass-of working-person)))


(Define-Frame GRAPHIC-DESIGNER  Show the class graphic-designer in WebOnto

  :own-slots
  (
  (Subclass-of working-person)))


(Define-Frame SOFTWARE-DEVELOPER  Show the class software-developer in WebOnto

  :own-slots
  (
  (Subclass-of working-person)))


(Define-Frame FREELANCE-SOFTWARE-DEVELOPER  Show the class freelance-software-developer in WebOnto

  :own-slots
  (
  (Subclass-of software-developer)
  (Subclass-of self-employed-person)))


(Define-Frame SECRETARY  Show the class secretary in WebOnto

  :own-slots
  (
  (Subclass-of working-person))

  :template-slots
  ((Is-Secretary-Of 
   (slot-value-type assisted-person))
   ))


(Define-Frame ASSISTED-PERSON  Show the class assisted-person in WebOnto

  :own-slots
  (
  (Subclass-of person))

  :axioms
((<=> (and (person ?x) (is-secretary-of ?sec ?x) (secretary ?sec)) (assisted-person ?inst15500))
))


(Define-Relation HAS-SECRETARY (?x ?sec) Show the relation has-secretary in WebOnto

  :iff-def (and (person ?x) (is-secretary-of ?sec ?x) (secretary ?sec)))


(Define-Frame EDUCATIONAL-EMPLOYEE  Show the class educational-employee in WebOnto

  :own-slots
  (
  (Subclass-of employee))

  :template-slots
  ((Works-For 
   (slot-value-type educational-organization)
   (minimum-slot-cardinality 1))
   )

  :axioms
((<=> (and (works-for ?x ?y) (educational-organization ?y)) (educational-employee ?x))
))


(Define-Frame HIGHER-EDUCATIONAL-ORGANIZATION-EMPLOYEE  Show the class higher-educational-organization-employee in WebOnto

  :own-slots
  (
  (Subclass-of educational-employee))

  :template-slots
  ((Works-For 
   (slot-value-type higher-educational-organization)
   (minimum-slot-cardinality 1))
   )

  :axioms
((<=> (and (works-for ?x ?y) (higher-educational-organization ?y)) (higher-educational-organization-employee ?x))
))


(Define-Frame ACADEMIC-SUPPORT-STAFF-MEMBER  Show the class academic-support-staff-member in WebOnto

  :own-slots
  (
  (Subclass-of higher-educational-organization-employee)))


(Define-Frame ACADEMIC-ADMIN-STAFF-MEMBER  Show the class academic-admin-staff-member in WebOnto

  :own-slots
  (
  (Subclass-of academic-support-staff-member)
  (Subclass-of administrative-staff))

  :template-slots
  ((Works-For 
   (slot-value-type higher-educational-organization))
   ))


(Define-Frame PROJECT-OFFICER-IN-ACADEMIA  Show the class project-officer-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of academic-support-staff-member)))


(Define-Relation HAS-RESEARCH-INTEREST (?x ?r) Show the relation has-research-interest in WebOnto
"People and in general even organizations and organization units
   may have research interests.  This relation shoudl be used to 
   specify them"
  :constraints (and (or (organization-unit ?x) (organization ?x) (person ?x)) (research-area ?r)))


(Define-Frame STUDENT  Show the class student in WebOnto

  :own-slots
  (
  (Subclass-of affiliated-person))

  :template-slots
  ((Studies-In-Unit 
   (minimum-slot-cardinality 1)
   (slot-value-type educational-organization-unit))
   (Studies-At 
   (minimum-slot-cardinality 1)
   (slot-value-type educational-organization))
   )

  :axioms
((forall (?inst15504 ?value15505) (=> (student ?inst15504) (<=> (studies-at ?inst15504 ?value15505) (has-affiliation ?inst15504 ?value15505))))
(forall (?inst15504 ?value15505) (=> (student ?inst15504) (<=> (studies-in-unit ?inst15504 ?value15505) (has-affiliation-to-unit ?inst15504 ?value15505))))
))


(Define-Frame PHD-STUDENT  Show the class phd-student in WebOnto

  :own-slots
  (
  (Subclass-of student))

  :template-slots
  ((Has-Supervisor 
   (slot-value-type person))
   (Studies-At 
   (minimum-slot-cardinality 1)
   (slot-value-type higher-educational-organization))
   (Has-Research-Interest 
   (slot-value-type research-area))
   ))


(Define-Frame ACADEMIC-STAFF-MEMBER  Show the class academic-staff-member in WebOnto

  :own-slots
  (
  (Subclass-of higher-educational-organization-employee))

  :template-slots
  ((Has-Research-Interest 
   (slot-value-type research-area))
   ))


(Define-Frame RESEARCHER  Show the class researcher in WebOnto

  :own-slots
  (
  (Subclass-of working-person))

  :template-slots
  ((Has-Research-Interest 
   (slot-value-type research-area))
   ))


(Define-Frame VISITING-RESEARCHER  Show the class visiting-researcher in WebOnto

  :own-slots
  (
  (Subclass-of researcher)
  (Subclass-of affiliated-person))

  :template-slots
  ((Person-Being-Visited 
   (slot-value-type employee))
   (Organization-Unit-Being-Visited 
   (slot-value-type organization-unit))
   (Organization-Being-Visited 
   (slot-value-type organization))
   ))


(Define-Axiom VISITING-RESEARCHER-GETS-AFFILIATION-TO-VISITED-ORGANIZATION  Show the axiom visiting-researcher-gets-affiliation-to-visited-organization in WebOnto
  := 
  (=>   (And
   (visiting-researcher ?x)
   (organization-being-visited ?x ?y))
    (has-affiliation ?x ?y)
))


(Define-Axiom VISITING-RESEARCHER-GETS-AFFILIATION-TO-VISITED-ORGANIZATION-UNIT  Show the axiom visiting-researcher-gets-affiliation-to-visited-organization-unit in WebOnto
  := 
  (=>   (And
   (visiting-researcher ?x)
   (organization-unit-being-visited ?x ?y))
    (has-affiliation-to-unit ?x ?y)
))


(Define-Frame RESEARCH-STAFF-MEMBER  Show the class research-staff-member in WebOnto

  :own-slots
  (
  (Subclass-of higher-educational-organization-employee)
  (Subclass-of researcher)))


(Define-Frame RESEARCH-FELLOW-IN-ACADEMIA  Show the class research-fellow-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of research-staff-member)))


(Define-Frame SENIOR-RESEARCH-FELLOW-IN-ACADEMIA  Show the class senior-research-fellow-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of research-staff-member)))


(Define-Frame RESEARCH-ASSISTANT-IN-ACADEMIA  Show the class research-assistant-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of research-staff-member)))


(Define-Frame LECTURER-IN-ACADEMIA  Show the class lecturer-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of academic-staff-member)))


(Define-Frame SENIOR-LECTURER-IN-ACADEMIA  Show the class senior-lecturer-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of academic-staff-member)))


(Define-Frame PROFESSOR-IN-ACADEMIA  Show the class professor-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of academic-staff-member)))


(Define-Frame READER-IN-ACADEMIA  Show the class reader-in-academia in WebOnto

  :own-slots
  (
  (Subclass-of academic-staff-member)))


(Define-Individual THE-OPEN-UNIVERSITY (distance-teaching-university) Show the instance the-open-university in WebOnto
  :axiom-def
  (And   (Has-Web-Address the-open-university "http://www.open.ac.uk")
  (Has-Sub-Unit the-open-university knowledge-media-institute-at-the-open-university)
  (Has-Size the-open-university large-size)
  ))


(Define-Individual UNIVERSITY-OF-SOUTHAMPTON (university) Show the instance university-of-southampton in WebOnto
  :axiom-def
  (And   (Has-Web-Address university-of-southampton "http://www.ecs.soton.ac.uk")
  (Has-Academic-Unit university-of-southampton dept-of-electronics-and-computer-science-at-southampton)
  (Has-Size university-of-southampton large-size)
  ))


(Define-Individual UNIVERSITY-OF-EDINBURGH (university) Show the instance university-of-edinburgh in WebOnto
  :axiom-def
  (And   (Has-Size university-of-edinburgh large-size)
  (Has-Web-Address university-of-edinburgh "http://www.ed.ac.uk/")
  (Has-Academic-Unit university-of-edinburgh division-of-informatics-at-edinburgh)
  ))


(Define-Individual UNIVERSITY-OF-SHEFFIELD (university) Show the instance university-of-sheffield in WebOnto
  :axiom-def
  (And   (Has-Web-Address university-of-sheffield "http://www.shef.ac.uk")
  (Has-Academic-Unit university-of-sheffield dept-of-computer-science-at-sheffield)
  (Has-Size university-of-sheffield large-size)
  ))


(Define-Individual UNIVERSITY-OF-ABERDEEN (university) Show the instance university-of-aberdeen in WebOnto
  :axiom-def
  (And   (Has-Size university-of-aberdeen large-size)
  (Has-Web-Address university-of-aberdeen "http://www.abdn.ac.uk/")
  (Has-Academic-Unit university-of-aberdeen dept-of-computing-science-at-aberdeen)
  ))


(Define-Individual EPSRC (non-profit-organization) Show the instance epsrc in WebOnto
  :axiom-def
  (Has-Size epsrc small-size)
)


(Define-Individual DEPT-OF-COMPUTING-SCIENCE-AT-ABERDEEN (academic-unit) Show the instance dept-of-computing-science-at-aberdeen in WebOnto
  :axiom-def
  (And   (Has-Web-Address dept-of-computing-science-at-aberdeen "http://www.csd.abdn.ac.uk/")
  (Unit-Of-Organization dept-of-computing-science-at-aberdeen university-of-aberdeen)
  ))


(Define-Individual DEPT-OF-COMPUTER-SCIENCE-AT-SHEFFIELD (academic-unit) Show the instance dept-of-computer-science-at-sheffield in WebOnto
  :axiom-def
  (And   (Has-Web-Address dept-of-computer-science-at-sheffield "http://www.dcs.shef.ac.uk")
  (Unit-Of-Organization dept-of-computer-science-at-sheffield university-of-sheffield)
  ))


(Define-Individual KNOWLEDGE-MEDIA-INSTITUTE-AT-THE-OPEN-UNIVERSITY (r-and-d-institute-within-educational-organization) Show the instance knowledge-media-institute-at-the-open-university in WebOnto
  :axiom-def
  (And   (Has-Pretty-Name knowledge-media-institute-at-the-open-university "knowledge media institute")
  (Has-Web-Address knowledge-media-institute-at-the-open-university "http://kmi.open.ac.uk")
  (Has-Telephone-Number knowledge-media-institute-at-the-open-university "+44 1908 653800")
  (Has-Size knowledge-media-institute-at-the-open-university medium-size)
  (Unit-Of-Organization knowledge-media-institute-at-the-open-university the-open-university)
  ))


(Define-Individual FACULTY-OF-SCIENCE-AND-ENGINEERING-AT-EDINBURGH (university-faculty) Show the instance faculty-of-science-and-engineering-at-edinburgh in WebOnto
  :axiom-def
  (Unit-Of-Organization faculty-of-science-and-engineering-at-edinburgh university-of-edinburgh)
)


(Define-Individual DIVISION-OF-INFORMATICS-AT-EDINBURGH (academic-unit) Show the instance division-of-informatics-at-edinburgh in WebOnto
  :axiom-def
  (And   (Has-Web-Address division-of-informatics-at-edinburgh "http://www.informatics.ed.ac.uk/")
  (Sub-Unit-Of-Organization-Unit division-of-informatics-at-edinburgh faculty-of-science-and-engineering-at-edinburgh)
  (Unit-Of-Organization division-of-informatics-at-edinburgh university-of-edinburgh)
  ))


(Define-Individual DEPT-OF-ELECTRONICS-AND-COMPUTER-SCIENCE-AT-SOUTHAMPTON (academic-unit) Show the instance dept-of-electronics-and-computer-science-at-southampton in WebOnto
  :axiom-def
  (Unit-Of-Organization dept-of-electronics-and-computer-science-at-southampton university-of-southampton)
)


(Define-Individual NATO (political-organization) Show the instance nato in WebOnto
"nato is both a political organization and a geopolitical entity"
)


(Define-Individual NATO (geopolitical-entity) Show the instance nato in WebOnto
"nato is both a political organization and a geopolitical entity"
)

Contact Point

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