Project

General

Profile

1 981 tao
#
2 666 jones
#  '$RCSfile$'
3
#   '$Author$'
4
# '$Revision$'
5
#     '$Date$'
6
#
7
8
Metacat: XML Metadata Database
9
------------------------------
10
11 2313 jones
Version: 1.4.0 Release
12 666 jones
13 1295 jones
Send feedback and bugs to: metacat-dev@ecoinformatics.org
14
                           http://bugzilla.ecoinformatics.org
15 696 jones
16 666 jones
Contributors: Matt Jones (jones@nceas.ucsb.edu)
17
              Chad Berkley (berkley@nceas.ucsb.edu)
18 981 tao
              Jing Tao (tao@nceas.ucsb.edu)
19 666 jones
              Jivka Bojilova (bojilova@nceas.ucsb.edu)
20
              Dan Higgins (higgins@nceas.ucsb.edu)
21 2313 jones
              Saurabh Garg (sgarg@nceas.ucsb.edu)
22
              Duane Costa (dcosta@lternet.edu)
23 1311 berkley
24 982 berkley
Metacat is a flexible database storage system for XML formatted
25 2313 jones
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 666 jones
35 2313 jones
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 1775 tao
Release Notes for 1.3.1:
72 2313 jones
------------------------
73 1308 tao
74 1775 tao
This is a simple interim bug fix. No major functionality changes. Bugs fixed
75
include:
76 1776 tao
 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 1775 tao
 2) Distribution package size was reduced.
80
81
82
Release Notes for 1.3.0
83 2313 jones
------------------------
84 1775 tao
85
In 1.3.0 release, the structure of the xml_access table was changed and a new
86 1628 tao
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 1334 tao
95 1628 tao
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 1769 tao
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 1628 tao
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 1769 tao
  7) Resupport Microsoft SQL Server.
117 1628 tao
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 883 jones
Installation
127
------------
128
See the file "docs/user/metacatinstall.html" for detailed instructions.
129
130 861 jones
Documentation
131
-------------
132 1311 berkley
See the docs directory for detailed documentation and installation
133 666 jones
instructions.
134
135 1311 berkley
Details of the Metacat architecture can be found on the website for
136 666 jones
the Knowledge Network for Biocomplexity (KNB):
137
138 805 jones
  http://knb.ecoinformatics.org/software/metacat/
139 666 jones
140
Contributions to this work are welcome.  Please see the above web site
141
for details on how to contribute.
142
143 848 jones
Major Known Bugs or Feature Requests (see http://bugzilla.ecoinformatics.org)
144
-----------------------------------------------------------------------------
145 2313 jones
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 805 jones
150
Legalese
151
--------
152 666 jones
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 1311 berkley
This material is based upon work supported by the
158 2313 jones
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 666 jones
the views of the National Science Foundation (NSF).
162 1307 jones
163 1311 berkley
This product includes software developed by the Apache Software
164 1307 jones
Foundation (http://www.apache.org/). See the LICENSE file in lib/apache
165
for details.
166
167 1311 berkley
The source code, object code, and documentation in the com.oreilly.servlet
168 1307 jones
package is copyright and owned by Jason Hunter. See the cos-license.html file
169 1311 berkley
for details of the license.  Licensor retains title to and ownership of the
170 1307 jones
Software and all enhancements, modifications, and updates to the Software.