; Thu Apr 16 00:12:34 EEST 2026
; 
;+ (version "3.5")
;+ (build "Build 660")


(defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information"
	(is-a USER)
	(role abstract)
	(single-slot yearFrom
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-IGNORE
		(type SYMBOL)
		(allowed-values FALSE TRUE)
		(default FALSE)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-GENERATE-ONTOLOGY
		(type SYMBOL)
		(allowed-values FALSE TRUE)
		(default TRUE)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot CarListLine
		(type INSTANCE)
;+		(allowed-classes CarList)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot name_
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Color
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot carPrice
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-GENERATE-BEANS
		(type SYMBOL)
		(allowed-values FALSE TRUE)
		(default TRUE)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(multislot resolvers
		(type SYMBOL)
;+		(allowed-parents AID)
		(create-accessor read-write))
	(single-slot BuyCarLine
		(type INSTANCE)
;+		(allowed-classes BuyCar)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Modification
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3ASUPPORT
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-JAVA-BASE-CLASS
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-JAVA-CODE
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot MakeName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot VIN
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Maker
		(type INSTANCE)
;+		(allowed-classes CarMaker)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot reason
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot Owner
		(type INSTANCE)
;+		(allowed-classes Zmogus)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Address
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-DIRECTORY
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AONTOLOGYNAME
;+		(comment "name of the ontology")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot Model
		(type INSTANCE)
;+		(allowed-classes CarModel)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot ID
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot ModelName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-COMPATIBILITY
		(type SYMBOL)
		(allowed-values J2ME JavaBeans Classes)
		(default Classes)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot odontologijosfailai_Class27
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot GID
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Price
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot LastName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot MID
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-UNNAMED-SLOT
		(type SYMBOL)
		(allowed-values FALSE TRUE)
;+		(cardinality 1 1)
;+		(associated-facet SimpleJADEAbstractOntology_00016)
		(create-accessor read-write))
	(single-slot country
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(multislot %3AJADE-INCLUDED-PROPERTIES
		(type INSTANCE)
;+		(allowed-classes)
		(create-accessor read-write))
	(single-slot CarSearchLine
		(type INSTANCE)
;+		(allowed-classes CarSearch)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot CarMake
		(type INSTANCE)
;+		(allowed-classes CarMaker)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-PACKAGE
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3APACKAGE
;+		(comment "packagename")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot odontologijosfailai_Class30
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-PROPERTIES-NAME
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-NAME
		(type STRING)
;+		(cardinality 0 1)
;+		(associated-facet SimpleJADEAbstractOntology_00014)
		(create-accessor read-write))
	(multislot addresses
		(type STRING)
		(create-accessor read-write))
	(single-slot MakeAddress
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3ALOCATION
;+		(comment "The location to store files into")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot Country
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Engine
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Name
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot YearBuilt
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot yearTo
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot isApproved
		(type SYMBOL)
		(allowed-values FALSE TRUE)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot priceTo
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot priceFrom
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(multislot list
		(type INSTANCE)
;+		(allowed-classes CarData)
		(cardinality 1 5)
		(create-accessor read-write))
	(single-slot Count
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot BuyCarResLine
		(type INSTANCE)
;+		(allowed-classes BuyCarResponse)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass %3AJADE-CLASS
	(is-a %3ASTANDARD-CLASS)
	(role concrete)
	(single-slot %3AJADE-IGNORE
		(type SYMBOL)
		(allowed-values FALSE TRUE)
		(default FALSE)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-JAVA-CODE
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-NAME
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3AJADE-JAVA-BASE-CLASS
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write)))

(defclass %3AJADE-SLOT
	(is-a %3ASTANDARD-SLOT)
	(role concrete)
	(single-slot %3AJADE-UNNAMED-SLOT
		(type SYMBOL)
		(allowed-values FALSE TRUE)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot %3AJADE-NAME
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write)))

(defclass %3APROJECT-ANNOTATION
	(is-a %3AANNOTATION)
	(role concrete)
	(single-slot %3AONTOLOGYNAME
;+		(comment "name of the ontology")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3APACKAGE
;+		(comment "packagename")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3ASUPPORT
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot %3ALOCATION
;+		(comment "The location to store files into")
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write)))

(defclass Concept "The common ancestor for all concepts (i.e. types of entity such as Person, Address...) in an ontology"
	(is-a USER)
	(role abstract))

(defclass AID
	(is-a Concept)
	(role concrete)
	(single-slot name_
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(multislot resolvers
		(type SYMBOL)
;+		(allowed-parents AID)
		(create-accessor read-write))
	(multislot addresses
		(type STRING)
		(create-accessor read-write)))

(defclass AgentAction "The common ancestor for all actions in an ontology (e.g. Sell, Buy...)"
	(is-a Concept)
	(role abstract))

(defclass Zmogus
	(is-a Concept)
	(role concrete)
	(single-slot Name
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot LastName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot ID
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Address
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write)))

(defclass CarModel
	(is-a Concept)
	(role concrete)
	(single-slot MID
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Maker
		(type INSTANCE)
;+		(allowed-classes CarMaker)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot ModelName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Modification
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write)))

(defclass CarData
	(is-a Concept)
	(role concrete)
	(single-slot Engine
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Model
		(type INSTANCE)
;+		(allowed-classes CarModel)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot VIN
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot YearBuilt
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Color
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot carPrice
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot Owner
		(type INSTANCE)
;+		(allowed-classes Zmogus)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass CarMaker
	(is-a Concept)
	(role concrete)
	(single-slot MakeName
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot GID
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot MakeAddress
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot Country
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass CarSearch
	(is-a Concept)
	(role concrete)
	(single-slot yearFrom
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot yearTo
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot priceTo
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot country
		(type STRING)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot priceFrom
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass CarList
	(is-a Concept)
	(role concrete)
	(multislot list
		(type INSTANCE)
;+		(allowed-classes CarData)
		(cardinality 1 5)
		(create-accessor read-write))
	(single-slot Count
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass BuyCar
	(is-a Concept)
	(role concrete)
	(single-slot VIN
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass BuyCarResponse
	(is-a Concept)
	(role concrete)
	(single-slot VIN
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot isApproved
		(type SYMBOL)
		(allowed-values FALSE TRUE)
;+		(cardinality 1 1)
		(create-accessor read-write))
	(single-slot reason
		(type STRING)
;+		(cardinality 0 1)
		(create-accessor read-write))
	(single-slot Price
		(type INTEGER)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass Predicate "The common ancestor for all predicates in an ontology (e.g. FatherOf...)"
	(is-a USER)
	(role abstract))

(defclass CarSearchMsg
	(is-a Predicate)
	(role concrete)
	(single-slot CarSearchLine
		(type INSTANCE)
;+		(allowed-classes CarSearch)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass CarListMsg
	(is-a Predicate)
	(role concrete)
	(single-slot CarListLine
		(type INSTANCE)
;+		(allowed-classes CarList)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass BuyCarMsg
	(is-a Predicate)
	(role concrete)
	(single-slot BuyCarLine
		(type INSTANCE)
;+		(allowed-classes BuyCar)
;+		(cardinality 1 1)
		(create-accessor read-write)))

(defclass BuyCarResponseMsg
	(is-a Predicate)
	(role concrete)
	(single-slot BuyCarResLine
		(type INSTANCE)
;+		(allowed-classes BuyCarResponse)
;+		(cardinality 1 1)
		(create-accessor read-write)))