; Fri Jan 12 16:23:19 EST 2007
; 
;+ (version "3.1.1")
;+ (build "Build 216")


(defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information"
	(is-a USER)
	(role abstract)
	(multislot DataFormat
		(type INSTANCE)
;+		(allowed-classes)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write))
	(multislot Formats
		(type INSTANCE)
;+		(allowed-classes)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write))
	(multislot ToolFunder
;+		(comment "Funding Source")
		(type STRING)
		(create-accessor read-write))
	(multislot ToolCreator
;+		(comment "has_a")
		(type STRING)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write))
	(multislot ToolFunction
		(type SYMBOL)
;+		(allowed-parents Function)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write)))

(defclass Image "Image is a TYPE.  It consists of any 2 or higher dimensional arrays of spatially ordered information."
	(is-a USER)
	(role concrete))

(defclass ImageFeature "Any perceptual element of the image."
	(is-a Image)
	(role concrete))

(defclass VisualImageFeature
	(is-a ImageFeature)
	(role concrete))

(defclass RadiologicRead
	(is-a VisualImageFeature)
	(role concrete))

(defclass ComputationImageFeature
	(is-a ImageFeature)
	(role concrete))

(defclass ComputationalTool "A software instance used to create a derived image or extract and enhance specific features."
	(is-a ComputationImageFeature)
	(role concrete)
	(multislot ToolFunction
		(type SYMBOL)
;+		(allowed-parents Function)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write))
	(multislot ToolFunder
;+		(comment "Funding Source")
		(type STRING)
		(create-accessor read-write))
	(multislot ToolCreator
;+		(comment "has_a")
		(type STRING)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write)))

(defclass Creator "Who created the software"
	(is-a ComputationalTool)
	(role concrete))

(defclass Funder "Sources of funding for the development of the tool."
	(is-a ComputationalTool)
	(role concrete))

(defclass Function "Descriptors of what the tool does, in terms of image operations that are invoked by the tool."
	(is-a ComputationalTool)
	(role concrete))

(defclass Visualization
	(is-a Function)
	(role concrete))

(defclass Animation
	(is-a Visualization)
	(role concrete))

(defclass ImageDisplay
	(is-a Visualization)
	(role concrete))

(defclass TwoDimensional
	(is-a ImageDisplay)
	(role concrete))

(defclass Clipping
	(is-a ImageDisplay)
	(role concrete))

(defclass Rendering
	(is-a Visualization)
	(role concrete))

(defclass VolumeRendering
	(is-a Rendering)
	(role concrete))

(defclass Splines
	(is-a Visualization)
	(role concrete))

(defclass Segmentation
	(is-a Function)
	(role concrete))

(defclass IntensityContour
	(is-a Segmentation)
	(role concrete))

(defclass RegionOfInterest
	(is-a Segmentation)
	(role concrete))

(defclass Labeling
	(is-a RegionOfInterest)
	(role concrete))

(defclass Anatomic
	(is-a Labeling)
	(role concrete))

(defclass VolumetricAnalysis
	(is-a Segmentation)
	(role concrete))

(defclass ExpectationMaximization
	(is-a Segmentation)
	(role concrete))

(defclass KTrans
	(is-a Segmentation)
	(role concrete))

(defclass QualityMetrics
	(is-a Segmentation)
	(role concrete))

(defclass KMeans
	(is-a Segmentation)
	(role concrete))

(defclass NeuralNetwork
	(is-a Segmentation)
	(role concrete))

(defclass Manual
	(is-a Segmentation)
	(role concrete))

(defclass ActiveContour
	(is-a Segmentation)
	(role concrete))

(defclass SpatialTransformations
	(is-a Function)
	(role concrete))

(defclass Registration
	(is-a SpatialTransformations)
	(role concrete))

(defclass Image-to-Image
	(is-a Registration)
	(role concrete))

(defclass Intrasubject
	(is-a Image-to-Image)
	(role concrete))

(defclass Intersubject
	(is-a Image-to-Image)
	(role concrete))

(defclass Intramodal
	(is-a Image-to-Image)
	(role concrete))

(defclass Intermodal
	(is-a Image-to-Image)
	(role concrete))

(defclass Image-to-Template
	(is-a Registration)
	(role concrete))

(defclass Talairach
	(is-a Image-to-Template)
	(role concrete))

(defclass MNI305
	(is-a Image-to-Template)
	(role concrete))

(defclass Fiducial
	(is-a Registration)
	(role concrete))

(defclass Warping
	(is-a SpatialTransformations)
	(role concrete))

(defclass Linear+Warp
	(is-a Warping)
	(role concrete))

(defclass Piece-wise+Linear+Warp
	(is-a Warping)
	(role concrete))

(defclass Nonlinear+Warp
	(is-a Warping)
	(role concrete))

(defclass Affine+Warp
	(is-a Warping)
	(role concrete))

(defclass Resampling
	(is-a SpatialTransformations)
	(role concrete))

(defclass Nearest+Neighbor
	(is-a Resampling)
	(role concrete))

(defclass Tri-linear
	(is-a Resampling)
	(role concrete))

(defclass Spline+Interpolation
	(is-a Resampling)
	(role concrete))

(defclass Sync+Function+Interporlation
	(is-a Resampling)
	(role concrete))

(defclass Quality+Metrics
	(is-a SpatialTransformations)
	(role concrete))

(defclass Frequency+Domain
	(is-a SpatialTransformations)
	(role concrete))

(defclass Fourier+Transform
	(is-a Frequency+Domain)
	(role concrete))

(defclass Filtering
	(is-a Frequency+Domain)
	(role concrete))

(defclass Low+Pass
	(is-a Filtering)
	(role concrete))

(defclass Band+Pass
	(is-a Filtering)
	(role concrete))

(defclass High+Pass
	(is-a Filtering)
	(role concrete))

(defclass Wavelet+Tranformnation
	(is-a SpatialTransformations)
	(role concrete))

(defclass Image+Reconstruction
	(is-a SpatialTransformations)
	(role concrete))

(defclass Tomography
	(is-a Image+Reconstruction)
	(role concrete))

(defclass Fourier
	(is-a Tomography)
	(role concrete))

(defclass Back+Projection
	(is-a Tomography)
	(role concrete))

(defclass Filtered
	(is-a Back+Projection)
	(role concrete))

(defclass Unfiltered
	(is-a Back+Projection)
	(role concrete))

(defclass Spatial+Convolution+-+Deconvolution
	(is-a SpatialTransformations)
	(role concrete))

(defclass Colocatization "Is this the same as 'registration'?"
	(is-a SpatialTransformations)
	(role concrete))

(defclass Intensity+Operations
	(is-a SpatialTransformations)
	(role concrete))

(defclass Intensity+Integral
	(is-a Intensity+Operations)
	(role concrete))

(defclass Intensity+Non-uniformity+Correction
	(is-a Intensity+Operations)
	(role concrete))

(defclass Artifact+Removal
	(is-a SpatialTransformations)
	(role concrete))

(defclass TemporalTransformations
	(is-a Function)
	(role concrete))

(defclass Fourier+Time-domain+Analysis
	(is-a TemporalTransformations)
	(role concrete))

(defclass Temporal+Wavelet+Analysis
	(is-a TemporalTransformations)
	(role concrete))

(defclass Temporal+Convolution+-+Deconvolution
	(is-a TemporalTransformations)
	(role concrete))

(defclass Kenetic+Measurements
	(is-a TemporalTransformations)
	(role concrete))

(defclass Motion+Analysis
	(is-a TemporalTransformations)
	(role concrete))

(defclass Time+Lapse
	(is-a TemporalTransformations)
	(role concrete))

(defclass Velocity+Analysis
	(is-a TemporalTransformations)
	(role concrete))

(defclass Temporal+Curve+Fitting
	(is-a TemporalTransformations)
	(role concrete))

(defclass STRF
	(is-a Temporal+Curve+Fitting)
	(role concrete))

(defclass Haemodynamic+Responce
	(is-a Temporal+Curve+Fitting)
	(role concrete))

(defclass Perfusion
	(is-a Haemodynamic+Responce)
	(role concrete))

(defclass Flow
	(is-a Perfusion)
	(role concrete))

(defclass Volume
	(is-a Perfusion)
	(role concrete))

(defclass Mean+Transit+Time
	(is-a Perfusion)
	(role concrete))

(defclass Spectral+Analysis
	(is-a TemporalTransformations)
	(role concrete))

(defclass Temporal+Integration
	(is-a TemporalTransformations)
	(role concrete))

(defclass TimeDomainAmalyses
	(is-a Function)
	(role concrete))

(defclass ANOVA
	(is-a TimeDomainAmalyses)
	(role concrete))

(defclass Correlation
	(is-a TimeDomainAmalyses)
	(role concrete))

(defclass Autocorrrelation
	(is-a Correlation)
	(role concrete))

(defclass Cross-correlation
	(is-a Correlation)
	(role concrete))

(defclass Multivariate+Analysis
	(is-a TimeDomainAmalyses)
	(role concrete))

(defclass Quantification
	(is-a Function)
	(role concrete))

(defclass Surface+Analysis
	(is-a Quantification)
	(role concrete))

(defclass Thickness
	(is-a Surface+Analysis)
	(role concrete))

(defclass Curvature
	(is-a Surface+Analysis)
	(role concrete))

(defclass Gaussian+Curvature
	(is-a Curvature)
	(role concrete))

(defclass Mean+Curvature
	(is-a Curvature)
	(role concrete))

(defclass Volumetric+Analysis
	(is-a Quantification)
	(role concrete))

(defclass Volume+Measurement
	(is-a Volumetric+Analysis)
	(role concrete))

(defclass Center+of+Mass
	(is-a Volumetric+Analysis)
	(role concrete))

(defclass Moments+of+Inertia
	(is-a Volumetric+Analysis)
	(role concrete))

(defclass Stereology
	(is-a Quantification)
	(role concrete))

(defclass Neuronal+Characterization
	(is-a Quantification)
	(role concrete))

(defclass Arborization
	(is-a Neuronal+Characterization)
	(role concrete))

(defclass Dentrite+Analysis
	(is-a Neuronal+Characterization)
	(role concrete))

(defclass Dentrite+Number
	(is-a Dentrite+Analysis)
	(role concrete))

(defclass Morphology
	(is-a Quantification)
	(role concrete))

(defclass Quantitative+Shape+Analysis
	(is-a Quantification)
	(role concrete))

(defclass Overlap+Metrics
	(is-a Quantification)
	(role concrete))

(defclass DICE+Coefficient
	(is-a Overlap+Metrics)
	(role concrete))

(defclass Intersection
	(is-a Overlap+Metrics)
	(role concrete))

(defclass Tanomoto+Coefficient
	(is-a Overlap+Metrics)
	(role concrete))

(defclass Position
	(is-a Quantification)
	(role concrete))

(defclass Tensor+Metrics
	(is-a Quantification)
	(role concrete))

(defclass Anisotropy
	(is-a Tensor+Metrics)
	(role concrete))

(defclass Shericity
	(is-a Tensor+Metrics)
	(role concrete))

(defclass Direction
	(is-a Tensor+Metrics)
	(role concrete))

(defclass ShapeAnalysis
	(is-a Function)
	(role concrete))

(defclass Medial+Axis
	(is-a ShapeAnalysis)
	(role concrete))

(defclass Shape+Decomposition
	(is-a ShapeAnalysis)
	(role concrete))

(defclass Spherical+Harmonics
	(is-a Shape+Decomposition)
	(role concrete))

(defclass Eliptical+Harmonics
	(is-a Shape+Decomposition)
	(role concrete))

(defclass OperationModes
	(is-a Function)
	(role concrete))

(defclass Daemon
	(is-a OperationModes)
	(role concrete))

(defclass Web-based
	(is-a OperationModes)
	(role concrete))

(defclass Command+Line
	(is-a OperationModes)
	(role concrete))

(defclass Pipeline
	(is-a OperationModes)
	(role concrete))

(defclass Database
	(is-a Function)
	(role concrete))

(defclass Storage+-+Retrieval
	(is-a Database)
	(role concrete))

(defclass Image+Database
	(is-a Database)
	(role concrete))

(defclass Metadata
	(is-a Database)
	(role concrete))

(defclass Modeling
	(is-a Function)
	(role concrete))

(defclass Mesh+Generation
	(is-a Modeling)
	(role concrete))

(defclass Finite+Element+Analysis
	(is-a Modeling)
	(role concrete))

(defclass Simulated+Aneiling
	(is-a Modeling)
	(role concrete))

(defclass Model+Generation
	(is-a Modeling)
	(role concrete))

(defclass Markov+Random+Fields
	(is-a Modeling)
	(role concrete))

(defclass Simulation
	(is-a Modeling)
	(role concrete))

(defclass Random+Walk
	(is-a Modeling)
	(role concrete))

(defclass Monte+Carlo
	(is-a Modeling)
	(role concrete))

(defclass Forward+-+Inverse
	(is-a Modeling)
	(role concrete))

(defclass MEG
	(is-a Forward+-+Inverse)
	(role concrete))

(defclass EEG
	(is-a Forward+-+Inverse)
	(role concrete))

(defclass Tractography
	(is-a Function)
	(role concrete))

(defclass Fiber+Tracking
	(is-a Tractography)
	(role concrete))

(defclass Diffusion+MR+Fiber+Tracking
	(is-a Fiber+Tracking)
	(role concrete))

(defclass Workflow
	(is-a Function)
	(role concrete))

(defclass Atlas
	(is-a Function)
	(role concrete))

(defclass UserInterface
	(is-a Function)
	(role concrete))

(defclass InformationTheory
	(is-a Function)
	(role concrete))

(defclass Statistical+Operations
	(is-a Function)
	(role concrete))

(defclass Principle+Component+Analysis
	(is-a Statistical+Operations)
	(role concrete))

(defclass Independent+Component+Analysis
	(is-a Statistical+Operations)
	(role concrete))

(defclass Discriminant+Analysis
	(is-a Statistical+Operations)
	(role concrete))

(defclass Regression
	(is-a Statistical+Operations)
	(role concrete))

(defclass Linear
	(is-a Regression)
	(role concrete))

(defclass Nonlinear
	(is-a Regression)
	(role concrete))

(defclass Input%2FOutput
	(is-a Function)
	(role concrete))

(defclass Automatic+Report+Generation
	(is-a Input%2FOutput)
	(role concrete))

(defclass Archiving
	(is-a Input%2FOutput)
	(role concrete))

(defclass Export
	(is-a Input%2FOutput)
	(role concrete))

(defclass File+Format
	(is-a Input%2FOutput)
	(role concrete))

(defclass File+Sharing
	(is-a Input%2FOutput)
	(role concrete))

(defclass File+Viewer
	(is-a Input%2FOutput)
	(role concrete))

(defclass Database+Storage-Retrieval
	(is-a Input%2FOutput)
	(role concrete))

(defclass Dataformat "Types of data that are expected and/or allowed for tool operation."
	(is-a ComputationalTool)
	(role concrete))

(defclass InputFormat "Types of data permitted or expected for the input to the tool operations."
	(is-a Dataformat)
	(role concrete)
	(multislot DataFormat
		(type INSTANCE)
;+		(allowed-classes)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write)))

(defclass OutputFormat "Types of data permitted or expected for the output to the tool operations."
	(is-a Dataformat)
	(role concrete)
	(multislot DataFormat
		(type INSTANCE)
;+		(allowed-classes)
		(cardinality 1 ?VARIABLE)
		(create-accessor read-write)))