Version 0.4

The main changes are summarised below:

	* add a set of static method to DmRelation class for 
		accessing the names of predefined Relations

	* add the following classes to handling XML input/output
	  	(they are design to handle NewDTDFile3.dtd valid
		XML documents). Note, these classes make use of
		IBM XML parser version XML4J_3_0_1 in their implementation.
		Therefore in order to run these classes, add 
			XML4J_3_0_1/src/
		to the CLASSPATH.


	   XDmTag: for manage all domain-model related XML tags 
		as defined in NewDTDFile3.dtd

	   Xconcept: for manage concvertion between DOM DmCOncept
		elements and DmConcept objects

	   XEntity: for manage convertion between DOM DmEntity 
		elements and EntityInstance objects

	   XAction: for manage convertion between DOM DmAction 
		elements and ActionInstance objects

	   XManager: for manage XML parsing, printing, and  content 
		movement between the DOM tree and object collection.
		

***************************************************************************
Version 0.3
	
	* added a "chidren" attribute to Dmconcept and associated methods for 
		accessing and manipulating
	* added methods:
		- DmConcept.setPCHierarchy()
		- DmInstnace.setCIAttachment()
	* modified implementations of the following methods:
		- DmConcept.setParent(), addChild(), removeChild()
		  addInstance(), removeInstance().
		- DmManager.getActionInstance()
	* removed the following methods
		- EntityInstance.setConceptOf()
		- ActionInstance.setConceptOf()

****************************************************************************


Version 0.2

The following changes are introduced:

	* add an additional constructor to classes: DmConcept;
		DmInstance, EntityInstance and ActionInstance.
		so that objects with a specified ID can be created.
	* add a "parent" attribute to the DmConcept class and 
		associated method for accessing and modifying 
		the attribute. This will enable building concept
		hierarchy, such as GUI concpet hierarchy. Eg.
		concept "dialog box" is a kind of concept "window". 

***************************************************************************


Version 0.1

The domianModel package contains 10 classes, namely,
DmClass, DmClassCompare, DmConcept, ConceptType, DmRelation,
DmInstance, EntityInstance, ActionInstance, DmManager, CombinedKey.
Their main functionality is briefly described below.
	DmClass
		this is the root class in the domain model. 
		Lexical root is defined here.

	DmConcept
		It defines domain concept. For easy processing, 
		concepts are classified into different concept types
		which are defined by ConceptType class. There are 
		4 predefined DmConcept s: defaultEntityConcept,
		defaultActionConcept, defaultUserConcept,
		defaultSystemConcept. DmConcept may have DmInstances.

	ConceptType:
		It implements a singleton pattern. It has 5 predefined
		Concept types: "entity", "user","system","action", and 
		"quality". new concept type can be added on the fly.
	
	DmRelation
		It manages domain relations. For easy processing,
		relations are classified into either entity-relation
		or action-relations. there are 1 predefined entity-
		relations: "partOf" and 4 predefined action-relations:
		"actor", "actee", "source", destination", and "instrument".
		Again, new relations can be added dynamically.

	DmInstance
		It is the super class for EntityInstance and ActionInstance.
		DmInstnace needs to a kind of DmConcept.

	EntityInstnace 	
		Apart from Cardinality, EntityInstance are related to
		Entity-relations. There are 2 predefined entity-instances:

		defaultUserInstance and defaultSystem instance.

	ActionInstance
		It is tied with action-relations
	
	DmManager
		It provides a place holder for all concepts and instances
		and means to manage them. Apart from classes in the
domainModel
		package, it also uses some classes in the utility package
for 
		sorting purposes.

	CombinedKey
		It is not used.

All the classes are by no mean comprehensively tested. However, most classes
do have a main() method where its usage is illustrated and main
functionality
tested. 

***********************************************************************************
