/*
  Geographical Information System- sample system 
  Last updated: May 22, 2008
*/
//Namespace for facade class.
namespace GIS

//Namespace for core of the system.
namespace GIS.core

class Map {
 scale; name; lattitude;
 longitude; height; width;
 1 -- * Feature;
}
class Feature { name;}
class PointFeature {
 isA Feature;
 1 -> 1 Point;
}
class Point{}
class CurveFeature{
 isA Feature;
 1 -> * Point;
}
class RegionalFeature{ isA CurveFeature; }
class FeatureType{ 
 description; 
 1 -- * Feature;
}
class PointFeatureType { 
 isA FeatureType;
 1 -> 1 Bitmap symbol;
}
class CurveFeatureType { colour; isA FeatureType; thickness; dashLength; gapLength; }
class Bitmap {bits; }
class RegionFeatureType {
 isA CurveFeatureType;
 1 -- 0..1 Bitmap fillPattern;
}