Project

General

Profile

1
#
2
#  '$RCSfile$'
3
#   '$Author: jones $'
4
# '$Revision: 2313 $'
5
#     '$Date: 2004-09-21 03:38:33 -0700 (Tue, 21 Sep 2004) $'
6
#
7

    
8
Metacat: XML Metadata Database
9
------------------------------
10

    
11
Version: 1.4.0 Release
12

    
13
Send feedback and bugs to: metacat-dev@ecoinformatics.org
14
                           http://bugzilla.ecoinformatics.org
15

    
16
Contributors: Matt Jones (jones@nceas.ucsb.edu)
17
              Chad Berkley (berkley@nceas.ucsb.edu)
18
              Jing Tao (tao@nceas.ucsb.edu)
19
              Jivka Bojilova (bojilova@nceas.ucsb.edu)
20
              Dan Higgins (higgins@nceas.ucsb.edu)
21
              Saurabh Garg (sgarg@nceas.ucsb.edu)
22
              Duane Costa (dcosta@lternet.edu)
23

    
24
Metacat is a flexible database storage system for XML formatted
25
documents and associated binary files. Metacat models the structure of the
26
XML document, therefore allowing storage of XML documents with arbitrary
27
schemas. Metacat supports several databases on the back-end, including Oracle,
28
PostgreSQL and SQL Server (limited).  The server supports XML document
29
storage, retrievel, query, validation, and transformation (using the XSLT
30
stylesheet language).  In addition, there is a mechanism for replicating the
31
database to other metacat instances for backup and load balancing purposes.
32
Metacat currently uses an LDAP database for authenticating users, but was
33
written to accomodate other authentication services as well.
34

    
35
Release Notes for 1.4.0:
36
------------------------
37

    
38
This is a major release, and is the first to introduce many new features to
39
Metacat.  Some of the major new features in this version of Metacat include:
40

    
41
* Added a new 'Harvester' that allows documents to be periodically pulled
42
  from distributed sources into metacat, useful for interfacing with other
43
  system types. See the Metacat Tour for details.
44
* Added new 'skins' capability to allow the GUI for the metacat web interface
45
  to be more easily customized to fit into site needs.  The skin is based on
46
  a flexible mix of XSLT, CSS, and Javascript.
47
* Added a web-based metadata entry form for submitting EML limited EML documents
48
  as part of a data registry.  The GUI for the registry is customizable and 
49
  is integrated with the 'skins' system for the main metacat interface.  The
50
  registry subsystem is written in Perl, and can simultaneously be used to 
51
  present multiple 'registry' interfaces.
52
* A new 'client API' has been developed and implemented in Java and in Perl 
53
  so that metacat functions can be accessed from any program in those
54
  languages.  The client API supports the major metacat servlet actions,
55
  including login(), logout(), query(), insert(), update(), delete(), and 
56
  upload(). See the Metacat Tour for details.
57
* Added a new 'getlog' action that produces a usage history for all major
58
  events.  So now an XML report can be generated for document reads, inserts,
59
  deletes, etc.  See the new section in the Metacat Tour.
60
* Added a new 'buildindex' action that can rebuild the index entries for any
61
  document in the database.
62
* The configuration file for metacat (metacat.properties) has been moved out
63
  of the jar file and into the WEB-INF directory, allowing far easier changes
64
  to the configuration parameters.
65
* Results in default web interface are sorted by title in the XSLT (configurable)
66
* Several significant and insignificant bugs were fixed.
67

    
68
Details of all changes can be found in the bug database here:
69
http://bugzilla.ecoinformatics.org/buglist.cgi?product=Metacat&target_milestone=1.4
70

    
71
Release Notes for 1.3.1:
72
------------------------
73

    
74
This is a simple interim bug fix. No major functionality changes. Bugs fixed 
75
include:
76
 1) Metacat 1.3.0 doesn't work in Java 1.3 because a subtle API differnce in 
77
    Java 1.3 and Java 1.4. Currently, Metacat 1.3.1 will work in both Java 1.3 
78
    and Java 1.4.
79
 2) Distribution package size was reduced.
80

    
81

    
82
Release Notes for 1.3.0
83
------------------------
84

    
85
In 1.3.0 release, the structure of the xml_access table was changed and a new
86
table, xml_accesssubtree was added. If you try to update a previously 
87
installed Metacat, you should run a script file to updated the table structure 
88
before installation.
89
For Oracle user: At the SQLPLUS prompt type the following -
90
@src/reviseformetacat13.sql
91
For Postgresql user: At install directory prompt type the following -
92
psql exp < src/reviseformetacat13_postgres.sql
93
(where 'exp' is the database name).
94

    
95
After installation, user should run "ant schemasql" command to register EML2
96
schema in xml_catalog table.
97

    
98
If you are a new Metacat user, this step is unneeded.
99

    
100
Note: 1) We recommend to use Tomcat 4 and JAVA 1.4 to run Metacat. Otherwise, 
101
         it will cause potential replication issues.
102
      2) Delete the xercesImpl.jar and xmlParserAPIs.jar files 
103
         which are in $CATALINA_HOME/common/endorsed. They are old version and
104
         don't support XML schema validation.
105

    
106
New Features in 1.3.0
107
  1) Partialy support EML2 document. User can store, query, read and write
108
     EML2 documents. However, Metacat only support access control in resource
109
     level. The subtree level access control will be ignored.
110
  2) Support other xml document base on namespace/schema.
111
  3) Support query for attribute value
112
  4) Assign MIME type to data file base on metadata when user try to read it.
113
  5) Owner can assign access rules to a document which does not have access 
114
     document to apply it.
115
  6) Support exporting single file, not only whole package
116
  7) Resupport Microsoft SQL Server.
117

    
118
Fixes in 1.3.0:
119
  1) Couldn't finish delta T replication for large set of documents.
120
  2) Couldn't create access control during delta T replication.
121
  3) Eorr will be written to a seperated log file if some documents
122
     were failed in replication.
123
  4) Decrease the time to create access rules during insert or update 
124
     a package.
125
     
126
Installation
127
------------
128
See the file "docs/user/metacatinstall.html" for detailed instructions.
129

    
130
Documentation
131
-------------
132
See the docs directory for detailed documentation and installation
133
instructions.
134

    
135
Details of the Metacat architecture can be found on the website for
136
the Knowledge Network for Biocomplexity (KNB):
137

    
138
  http://knb.ecoinformatics.org/software/metacat/
139

    
140
Contributions to this work are welcome.  Please see the above web site
141
for details on how to contribute.
142

    
143
Major Known Bugs or Feature Requests (see http://bugzilla.ecoinformatics.org)
144
-----------------------------------------------------------------------------
145
If you discover a bug please report it, either by email (above) or by using
146
our bug tracking system (http://bugzilla.ecoinformatics.org). There is a
147
list of currently unimplemented features in Bugzilla that we are working on
148
for the next release.
149

    
150
Legalese
151
--------
152
This software is copyrighted by The Regents of the University of California
153
and the National Center for Ecological Analysis and Synthesis
154
and licensed under the GNU GPL; see the 'LICENSE' file for
155
details.
156

    
157
This material is based upon work supported by the
158
National Science Foundation under Grant No. DEB99-80154, DBI99-04777, and
159
0225676.  Any opinions, findings and conclusions or recomendations expressed
160
in this material are those of the author(s) and do not necessarily reflect
161
the views of the National Science Foundation (NSF).
162

    
163
This product includes software developed by the Apache Software
164
Foundation (http://www.apache.org/). See the LICENSE file in lib/apache
165
for details.
166

    
167
The source code, object code, and documentation in the com.oreilly.servlet
168
package is copyright and owned by Jason Hunter. See the cos-license.html file
169
for details of the license.  Licensor retains title to and ownership of the
170
Software and all enhancements, modifications, and updates to the Software.
(2-2/5)