NAME
UMMF::UML::MetaModel - An implementation of UML 1.5 Meta-model (M1).
SYNOPSIS
  use UMMF::UML::MetaModel;
  use UMMF::UML::Export::XMI;
  use UMMF::UML::Export::Perl;
  my $f = UMMF::UML::MetaModel->factory;
  my $model = $f->create('Model');
  my $cls = $f->create('Class', 
                       'name' => 'AClass',
                       'namespace' => $root,
		       );
  my $attr = $f->create('Attribute',
	 	        'type' => $cls,
		        'name' => 'foobar',
		        'visibility' => 'public',
		        'owner' => $cls,
		        );
  # Generate XMI for the model.
  UMMF::UML::Export::XMI->new()->export_Model($model);
  # Generate Perl code of the model.
  UMMF::UML::Export::Perl->new('packagePrefix' => 'My::Package')->export_Model($model);
  # Generate XMI for the UML meta-model itself!!!
  my $metamodel = UMMF::UML::MetaModel->model;
  UMMF::UML::Export::XMI->new()->export_Model($metamodel);
DESCRIPTION
This package allow UML models to be represented and queried from within perl. It implements both the UML meta-meta-model and meta-model.
USAGE
PATTERNS
EXPORT
None exported.
AUTHOR
Kurt Stephens, ks.perl@kurtstephens.com 2003/04/06
SEE ALSO
VERSION
$Revision: 1.10 $