Revision history for Perl extension SADI.
0.99.1
  - datatype doc had incorrect reference to a non-
    existent module. Changed it to read
    "sadiframework::org::examples::example::owl::AnnotatedGeneID_Record"
  - added the ability to specify an outdir in datatypes script 
  - added test cases for generated perl modules representing owl entities
  - added test cases for config module
  - fixed some typos in test cases
  - updated some pre-existing pod to remove warnings/errors when generating
    pod html
  
0.99
  - added REQUEST_URI to log_request in ServiceBase.
  - fixed some typos in perldoc
  - added a tutorial on working with generated datatypes
  
0.98.1
  - Base.pm: bug fix-> remove ~ from paths and package names
0.98
   - sadi-class.tt: 
       * fixed template formating
       * ->label() was using Resource and not Literal
   - addOutputData
       * removed call to ServicePredicate
       * added warning when calling method without predicate
       * updated the doc to reflect that predicate is required
   - service.tt / service-async.tt updated the doc (like in Core.pm) 
   - Base.pm: bug fix-> remove ~ from paths and package names
   - updated the service-definition.tt file; added a new header
     and wrapped the input/output class in double quotes; placed
     the description in double quotes too.  

0.97
   - bug fix: sadi-install.pl; changed 0666 to 0777
     in chmod for async directory so that webserver
     can read it.
   - bug fix: in sadi-class.tt, added a defined check
     in get_statements for object/datatype property
     arrays
   - added a label attribute to generated owl classes
     so that labels can be added to resources if one
     wishes to do so.
   - fixed the service signature so that we dont 
     indicate that we consume instances, but classes
   - changed how input data to our services was read
     in. The module CGI was mangling our data when
     data was posted to the service.  

0.96
    - noticed that i neglected to include
      a couple of changes. specifically,
      the header in service-cgi-async.tt
      isnt set properly, so 500 error will
      happen each time.
    - add $Data::Dumper::Purity =1 to
      the store method in async service
      base.
    - added the ability for sadi-generate-datatypes
      to follow owl import statements using command
      line switch -i
    - when parsing owl from URL, that URL will be used
      as the base URL if one isnt defined in the OWL 
      document.
    - when parsing owl from a file, if -b is specified,
      then user is prompted for base URI.
    - updated the template for object properties to remove
      some of the code in the synopsis

0.95
    - in the tutorials, fixed a couple 
      more typos; bolded some sections.
    - added RDF to describe internal errors
      when running sadi services.
    - introduced sadi-generate-datatypes script
      this script takes RDF/OWL and produces
      modules that you can use in SADISeS.
      
      This script does produce modules from
      owl documents, but it isnt foolproof!
      
    - Added to SADI::RDF::Core, the ability to
      add output data of type 
      SADI::Data::OWL::Class.
       
    - TODO 
        * when reporting errors, update
          the HTTP response code 
    -
    - 
.93
   - removed XML::LibXML from the makefile
   - updated some typos in SADI::DATA::*
   - added some new documentation to the 
     SADI impl classes that are generated.
   - changed the license to new BSD and added
     a LICENSE file.

.92
   - updated the makefile
   - added some new documentation
   
.91
    - added async service support
    - some minor bug fixes

.90  Sept 01 2009
	- original version