1
|
#
|
2
|
# '$RCSfile$'
|
3
|
# '$Author: daigle $'
|
4
|
# '$Revision: 4873 $'
|
5
|
# '$Date: 2009-03-26 17:02:48 -0700 (Thu, 26 Mar 2009) $'
|
6
|
#
|
7
|
|
8
|
Metacat: XML Metadata and Data Management System
|
9
|
------------------------------------------------
|
10
|
|
11
|
Version: 1.9.1 Release
|
12
|
|
13
|
Send feedback and bugs to: metacat-dev@ecoinformatics.org
|
14
|
http://bugzilla.ecoinformatics.org
|
15
|
|
16
|
The 1.9.1 release holds the bug fixes found after releasing 1.9.0 beta.
|
17
|
These bugs were primarily replication issues. There is no difference
|
18
|
in functionality between 1.9.0 and 1.9.1
|
19
|
|
20
|
Version: 1.9.0 Release
|
21
|
|
22
|
Send feedback and bugs to: metacat-dev@ecoinformatics.org
|
23
|
http://bugzilla.ecoinformatics.org
|
24
|
|
25
|
Contributors: Matt Jones (jones@nceas.ucsb.edu)
|
26
|
Chad Berkley (berkley@nceas.ucsb.edu)
|
27
|
Jing Tao (tao@nceas.ucsb.edu)
|
28
|
Jivka Bojilova (bojilova@nceas.ucsb.edu)
|
29
|
Dan Higgins (higgins@nceas.ucsb.edu)
|
30
|
Saurabh Garg (sgarg@nceas.ucsb.edu)
|
31
|
Duane Costa (dcosta@lternet.edu)
|
32
|
Veronique Connolly (connolly@nceas.ucsb.edu)
|
33
|
John Harris (harris@nceas.ucsb.edu)
|
34
|
Callie Bowdish (bowdish@ecoinformatics.org)
|
35
|
Will Tyburczy (tyburczy@ecoinformatics.org)
|
36
|
Matthew Perry (perry@nceas.ucsb.edu)
|
37
|
Chad Burt (underbluewaters@gmail.com)
|
38
|
Ben Leinfelder (leinfelder@nceas.ucsb.edu)
|
39
|
Chris Barteau (barteau@nceas.ucsb.edu)
|
40
|
Shaun Walbridge (walbridge@nceas.ucsb.edu)
|
41
|
Michael Daigle (daigle@nceas.ucsb.edu)
|
42
|
|
43
|
Patch contributors:
|
44
|
Andrea Chadden (chadden@nceas.ucsb.edu)
|
45
|
Chris Jones (cjones@msi.ucsb.edu)
|
46
|
Johnoel Ancheta (johnoel@hawaii.edu)
|
47
|
Owen Jones (owen.jones@imperial.ac.uk)
|
48
|
|
49
|
Metacat is a flexible database storage system for XML formatted
|
50
|
documents and associated binary files. Metacat models the structure of the
|
51
|
XML document, therefore allowing storage of XML documents with arbitrary
|
52
|
schemas. Metacat supports several databases on the back-end, including Oracle,
|
53
|
PostgreSQL and SQL Server (limited). The server supports XML document
|
54
|
storage, retrieval, query, validation, and transformation (using the XSLT
|
55
|
stylesheet language). In addition, there is a mechanism for replicating the
|
56
|
database to other metacat instances for backup and load balancing purposes.
|
57
|
Metacat currently uses an LDAP database for authenticating users, but was
|
58
|
written to accomodate other authentication services as well.
|
59
|
|
60
|
Installation
|
61
|
------------
|
62
|
See the file "docs/user/metacat-<OS>-install.html" for detailed instructions
|
63
|
for your OS.
|
64
|
|
65
|
Release Notes for 1.9.0:
|
66
|
------------------------
|
67
|
This release focuses on simplifying the Metacat installation process by
|
68
|
creating a binary (war) installation. The need to build the application
|
69
|
on the server has been removed (although the option is still available).
|
70
|
In order to facilitate this method of installation, a few major modifications
|
71
|
were made to the code:
|
72
|
|
73
|
-- Ant token replacement was removed for all non-build variables in the
|
74
|
application (most of this was already done in 1.8.1).
|
75
|
|
76
|
-- The Metacat properties confguration was moved into the application
|
77
|
itself.
|
78
|
|
79
|
-- Database schema version detection and install/upgrade utilities were
|
80
|
added to the application.
|
81
|
|
82
|
Also, this release includes several enhancements:
|
83
|
-- it supports the new EML 2.1.0 version.
|
84
|
|
85
|
-- Documents are now stored on the local filesystem as well as in the
|
86
|
database in order to preserve document integrity.
|
87
|
|
88
|
-- Metacat verifies new schemas when they are added.
|
89
|
|
90
|
-- Additional access is propegated with documents during replication.
|
91
|
|
92
|
High priority bugs were addressed in this release as well.
|
93
|
|
94
|
The enhancements/bugs addressed are:
|
95
|
|
96
|
* escaped "less than" in inlinedata causes invalid eml output (Bug 2564)
|
97
|
* need to set filename for download files (Bug 2566)
|
98
|
* add ability for search engines to index metacat documents (Bug 2826)
|
99
|
* EML citation section should include both organizationNames and individualNames (Bug 3059)
|
100
|
* refactor skins to get organization list from metacat getOrganizations() function (Bug 3114)
|
101
|
* Update dataknp.sanparks.org packageId attributes to match Metacat Ids (Bug 3258)
|
102
|
* New documents explicitly set as public access don't show up correctly (Bug 3262)
|
103
|
* Modify confguration utility in metacat (Bug 3371)
|
104
|
* Integrate perl token replacement changes (Bug 3372)
|
105
|
* Create skin specific configuration utility (Bug 3373)
|
106
|
* Add authentication for configuration utility (Bug 3374)
|
107
|
* Create a sorted properties utility (Bug 3375)
|
108
|
* Add DB upgrade/install functionality to java code (Bug 3376)
|
109
|
* Create ANT install target for developers (Bug 3377)
|
110
|
* Create LSID server installation (Bug 3380)
|
111
|
* Create unit test code for 1.9 additions (Bug 3381)
|
112
|
* create simple turnkey installer for metacat Phase I (Bug 3461)
|
113
|
* Maps do not display in Firefox version 3 (Bug 3462)
|
114
|
* Replicate access rules in replication (Bug 3464)
|
115
|
* Metacat casesensitive="true" option in pathquery expressions is broken (Bug 3472)
|
116
|
* Add full schema checking when metacat register new schema (Bug 3474)
|
117
|
* Incorporate EML 2.1.0 access changes in metacat (Bug 3495)
|
118
|
* getprincipals action returns invalid XML document (Bug 3527)
|
119
|
* Update knbweb to serve new metacat install (Bug 3545)
|
120
|
* Replication should write to disk (Bug 3554)
|
121
|
* Update acknowlegements in metacat readme (Bug 3588)
|
122
|
* Validate the ldap administrator field. (Bug 3616)
|
123
|
* Allow for different authentication services in metacat configuration (Bug 3680)
|
124
|
* Tag utilities module and have metacat check out that tag (Bug 3685)
|
125
|
|
126
|
Release Notes for 1.8.1:
|
127
|
------------------------
|
128
|
This release focuses on bug fixes. In this release, the problem that Metacat 1.8.0 and previous
|
129
|
versions use illegitimate EML 2.0.1 schemas is addressed: first, Metacat 1.8.1 comes with
|
130
|
legitimate EML 2.0.1 schemas; second, existing invalid EML 2.0.1 documents will be
|
131
|
automatically fixed while maintaining their package ID during the Metacat 1.8.1 upgrading process.
|
132
|
Details please see:
|
133
|
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3239
|
134
|
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3241
|
135
|
|
136
|
Note: after upgrading the Metacat to version 1.8.1, some replication issues may be seen, e.g., the
|
137
|
EML 2.0.1 documents from Metacat 1.8.0 or ealier verions may be rejected since Metacat 1.8.1 uses
|
138
|
different EML 2.0.1 schemas (see bug 3239). If this is case, Metacat administrators should notify
|
139
|
their counterparts to upgrade previous version Metacats to 1.8.1.
|
140
|
|
141
|
The fixed bugs include:
|
142
|
|
143
|
*Character set (charset) problem when filling out form (Bug2797)
|
144
|
*Charset bug: > "less than" symbol does not display correctly (Bug2517)
|
145
|
*Metacat performance issue in Sanparks skin (Bug 3174)
|
146
|
*Metacat using illegitimate versions of EML schema (Bug 3239)
|
147
|
*Update older invalidated eml201 document in Metacat (Bug 3241)
|
148
|
*Verify existing token changes to skins (Bug 3176)
|
149
|
*The edit feature in the NCEAS Data Repoistory does not work (Bug 2644)
|
150
|
*Expose permission options for registry uploads (Bug 3014)
|
151
|
*ESA registry doesn't have LTER in login dropdown menu (Bug 2647)
|
152
|
*Data Catalog Map is slow when selecting (Bug2732)
|
153
|
*Only one attribute per element returned with pathquery results(Bug 2999)
|
154
|
*The field "skinconfigs" in the MetacatUtil class is public (Bug 3057)
|
155
|
*Generalize the reading of skin.configs in DBTransform (Bug3058)
|
156
|
*The query example in metacatquery.html document need to be changed (Bug3137)
|
157
|
*Add upload method into Metacat tour (Bug 3139)
|
158
|
*Query resultset doesn't show component name in kepler skin (Bug 3178)
|
159
|
*Add fields used in Morpho search to the default indexPaths property (Bug 3259)
|
160
|
*Private data cannot be downloaded from metadata display page (xsl) (Bug 3263)
|
161
|
*An error message happen during the metacat start up (Bug 3279)
|
162
|
*Replication: Timed replication failures occur twice instead of once (Bug 3304)
|
163
|
*Inline Data does not work correctly without the <pre> tag (Bug 3088)
|
164
|
*Include FGDC metadata in KNB and NCEAS skin search results (Bug 3146)
|
165
|
|
166
|
Release Notes for 1.8.0:
|
167
|
------------------------
|
168
|
This release focuses on improving query performance. Both the selection
|
169
|
and access control queries were rewritten to execute efficiently.
|
170
|
To improve search performance, a query caching mechanism was introduced.
|
171
|
Cached queries are currently supported only for public users.
|
172
|
|
173
|
New Features:
|
174
|
* Data registries now support uploading of data objects along with data
|
175
|
packages (Bug 1982)
|
176
|
|
177
|
Bug Fixes:
|
178
|
* Metacat Performace: Rewrite the xml_nodes queries (Bug 2155)
|
179
|
* Metacat Performace: Rewrite the xml_access part of the query (Bug 2557)
|
180
|
* Query cache mechanism (Bug 2905)
|
181
|
* Metacat Performance: updates from Morpho of data packages are taking
|
182
|
longer than five minutes (Bug 2805)
|
183
|
* Metacat Performance: Optimize Postgres and Tomcat (Bug 2157)
|
184
|
* Metacat Performace: Upgrading hardware setup (Bug 2175)
|
185
|
* Metacat Performace: Add/drop indices on key columns (Bug 2153)
|
186
|
* Display of metadata documents reorganized, including a new citation format,
|
187
|
obvious download options, and a redesigned data table layout (Bugs 2981, 2832)
|
188
|
* I.E. display fixes on default skin (Bug 2579)
|
189
|
* Web Address links fixed (Bug 2147)
|
190
|
* NCEAS skin redesigned to use IFRAME-less layout, match new website.
|
191
|
* Spatial query: data packages must be fully contained by the selection
|
192
|
bounding box in order to appear in the search results (Bugs 2972, 2732).
|
193
|
* FGDC support: upload, delete, update, access control, and download
|
194
|
(Bugs 2807, 2925, 2926, 2929, 2030).
|
195
|
Compatibility Notices:
|
196
|
* Tomcat 3 and 4 are no longer tested or supported. Users are
|
197
|
highly encouraged to upgrade to Tomcat 5.5
|
198
|
|
199
|
Release Notes for 1.7.0:
|
200
|
------------------------
|
201
|
This release features only a few minor changes to the core Metacat engine.
|
202
|
The major focus of this release is the addition of the spatial functionality.
|
203
|
The geographic coverage of metadata documents can now be cached in a GIS-
|
204
|
accessible format and published via web mapping services and an online
|
205
|
interactive map.
|
206
|
|
207
|
New Features:
|
208
|
* Three new open source libraries have been integrated with Metacat:
|
209
|
- Geoserver: A standards-compliant web map server to publish
|
210
|
geographic data to the web.
|
211
|
(http://docs.codehaus.org/display/GEOS/Home)
|
212
|
- GeoTools: A java-based GIS toolkit to programatically
|
213
|
manipulate spatial datasets.
|
214
|
(http://geotools.codehaus.org/)
|
215
|
- Mapbuilder: A javascript application to provide an interactive
|
216
|
web map front-end to Geoserver.
|
217
|
(http://docs.codehaus.org/display/MAP/Home)
|
218
|
* Spatial Caching/Indexing mechanism; documents with geographic
|
219
|
coverages will be added to the spatial cache.
|
220
|
* Spatial Query action in metacat servlet.
|
221
|
* Interactive Web map to visualize and query the spatial
|
222
|
distribution of metadata documents.
|
223
|
* Experimental python, ruby and php client libraries to interface with metacat.
|
224
|
* Preliminary process in place for web based configuration of metacat.
|
225
|
|
226
|
Compatibility Notices:
|
227
|
* Tomcat 3 and 4 are no longer tested or supported. Users are
|
228
|
highly encouraged to upgrade to Tomcat 5.5
|
229
|
|
230
|
Bug Fixes:
|
231
|
* Metacat administrators are able to modify and delete documents
|
232
|
created by other users.
|
233
|
* Fixed problems with indexing XML attributes, see bug 2469
|
234
|
|
235
|
|
236
|
Release Notes for 1.6.0:
|
237
|
------------------------
|
238
|
|
239
|
This release comes with more performance improvements, initial support for
|
240
|
LSIDs (Life Sciences Identifiers) and FGDC standard, more controls for
|
241
|
Metacat administrators and bug fixes. Below is the list of bug fixes and
|
242
|
performance improvements.
|
243
|
|
244
|
Bug Fixes:
|
245
|
* Improved the indexing algorithm. Earlier indexing failed for some documents
|
246
|
randomly and used to take a lot of time to complete for others. The
|
247
|
code for indexing was changed to take care of both these problems.
|
248
|
* Earlier, xmlns prefix was used to determine the namespace of the document.
|
249
|
Now schemaLocation is used instead xmlns prefix to determine the namespace
|
250
|
of the document as that is a better indicator of document type.
|
251
|
* INSTR was used in some SQL statements and it is not supported by Postgres.
|
252
|
So SQL statements were modified so that INSTR is not used.
|
253
|
* Replication was changed to include replication of deleted documents also.
|
254
|
* Fixed bug in squery which didnt allow use of not-contains
|
255
|
|
256
|
New Features:
|
257
|
* Added FGDC schema and XSLT so that Metacat can handle FGDC standard
|
258
|
* Added support for LSID. This includes modifying the stylesheets to
|
259
|
display the LSIDs, modifying the build to include a new target
|
260
|
'install-ldap'.
|
261
|
* Added following access control levels to Metacat:
|
262
|
1. Administrators - users who can do the following:
|
263
|
a. Run replication
|
264
|
b. Delete any document
|
265
|
c. Modify any document
|
266
|
d. run indexing for any document
|
267
|
e. check the logs
|
268
|
2. allowedUsers - User who are allowed to submit
|
269
|
3. deniedUsers - Users not allowed to submit
|
270
|
* Added a new skin for Ecological Society of America.
|
271
|
* Created an Advanced search servlet which can be used from the web.
|
272
|
* Various connections have been modified to be secure. e.g. connection between
|
273
|
ldaps is made secure now, replication is done over secure channels.
|
274
|
|
275
|
Performance:
|
276
|
* Reduced size of xml_nodes by creating a new table for holding nodes from
|
277
|
deleted documents and old revisions of the documents.
|
278
|
* Provided a new variable in metacat.properties where more frequently searched
|
279
|
for paths can be specified. Seperate indexes are created for these paths
|
280
|
- so that search is faster.
|
281
|
* Included log4j for logging and debuging to prevent wasting of time in printing log statements.
|
282
|
|
283
|
Release Notes for 1.5.0:
|
284
|
------------------------
|
285
|
|
286
|
This release comes with performace improvement, user interface enhancements,
|
287
|
and bug fixes. Below is the list of bug fixes and performance improvements.
|
288
|
|
289
|
Bug Fixes:
|
290
|
* Modify property values of harvester registration servlets to match the
|
291
|
servlet-mapping URL values in web.xml. The old values used the servlet
|
292
|
class names. This worked in Tomcat 4 but seems to break in Tomcat 5 on
|
293
|
Windows. The new values use the servlet-mapping URL values. This should
|
294
|
work in both Tomcat 4 and Tomcat 5. (Bug 162)
|
295
|
* Re-implement logic to prune old log entries from the HARVEST_LOG and
|
296
|
HARVEST_DETAIL_LOG tables. The old logic caused integrity constraint
|
297
|
violations in the database because it tried to delete parent records from
|
298
|
HARVEST_LOG prior to deleting child records from
|
299
|
HARVEST_DETAIL_LOG. (Bug 162)
|
300
|
* In data registry, minor bugs fixed like the error page shows the link back
|
301
|
to the form when error page was generated because of a document read
|
302
|
request from search results page, the successful delete button leading
|
303
|
to a blank screen and the old ACL overwritten by the registry.
|
304
|
(Bugs 1307, 1310, 1322, 1344, 1551)
|
305
|
* Changed the code to support insertion of following characters: ', `,
|
306
|
charcters in the Numeric Character Reference format (&#xyz;) and
|
307
|
characters like µ. Characters like µ will be converted to and stored in
|
308
|
Numeric Character Reference format(&#xyz;). They will also be returned
|
309
|
in Numeric Character Reference and it is upto the client to convert them
|
310
|
and display them accordingly in the application. Partial fix provided by
|
311
|
Johnoel Ancheta. (Bug 1538,1711)
|
312
|
* Spatial search failed on Oracle because of invalid entries made by
|
313
|
some documents in the nodedata column of xml_nodes for paths involving
|
314
|
'eastBoundingCoordinate', 'westBoundingCoordinate',
|
315
|
'northBoundingCoordinate', 'southBoundingCoordinate'. A new column
|
316
|
nodedatanumerical was added to xml_nodes table such that all the numerical
|
317
|
nodedata is stored in this column and this column is now used for spatial
|
318
|
search. (Bug 1703, 1718)
|
319
|
* In the default skin, clicking on the keywords on the home page did not
|
320
|
result is a search being done. Fix provided by Owen Jones. (Bug 1768)
|
321
|
* Metacat generated a success message even when a document which didnt
|
322
|
exsist was requested for deletion. This has been fixed. (Bug 1850)
|
323
|
* "packagetype" in xml-relation table was entered as eml200 namespace when
|
324
|
an eml201 document was inserted. This is fixed now so that "packagetype"
|
325
|
in xml-relation table points to eml201 namespace. (Bug 1979)
|
326
|
* System_id in xml_catalog pointed to http://knb.ecoinformatics.org/knb/
|
327
|
earlier. Fixed such that it points to the locally installed metacat url.
|
328
|
(Bug 1986)
|
329
|
* Changes to the Query subsystem fix bugs that prevented attributes from
|
330
|
being expressed solely in the xpath query statement and the returnfield
|
331
|
values. For instance, a query URL may now include search strings like
|
332
|
'@packageId=sbclter%25' and return strings like 'returnfield=@packageId'.
|
333
|
Previously, the attribute had to be appended to an element:
|
334
|
'/eml/@packageId=sbclter%25'. These fixes change DBQuery.java,
|
335
|
QuerySpecification.java, and QueryTerm.java (Bug 2052)
|
336
|
* Search query failed in case of Oracle if number of documents in the result
|
337
|
were more than 1000. This has been fixed. (Bug 2000)
|
338
|
* Removed any occurence of enum which is now a keyword in Java 1.5
|
339
|
|
340
|
|
341
|
Enhancements:
|
342
|
* Major improvements done in user interface for the data registeries and
|
343
|
various other skins. Improvements done based on suggestions from Mark
|
344
|
Stromberg, Laura Downey and others. Improvements also done in resultset.xsl,
|
345
|
the default skin and ldap templates. (Bug 1948)
|
346
|
* Coded added such that administrator can delete documents irrespective of
|
347
|
who the document belongs to.
|
348
|
* Performance impovement done in searching of datasets. A part of the search
|
349
|
time was taken up because of generation of resultset after the search had be
|
350
|
done. So this was the sequence of events in earlier metacat
|
351
|
1) Search for the given text
|
352
|
2) A list of docids generated
|
353
|
3) For each of the docids
|
354
|
3a) Use xml_index and xml_nodes table to generate the string descibing
|
355
|
the document including the returnfields requested in the search
|
356
|
4) Add all the strings from step 3a to send back the resultant
|
357
|
document. Here a decent amount of time was being taken by step 3a.
|
358
|
The algorithm is now modified by addition of two tables xml_queryresult and
|
359
|
xml_returnfields and a user defined parameter xml_returnfield_count. The
|
360
|
new algorithm works as follows:
|
361
|
1) Search for the given text
|
362
|
2) A list of docids is generated
|
363
|
3) For the given set of return fields generate a unique string and check
|
364
|
if that string exists in xml_returnfields
|
365
|
3a) If string does not exist in xml_returnfield, then enter a new
|
366
|
record usage_count as 1 and returnfield_string as the unique string
|
367
|
generated above.
|
368
|
3b) Else if the string exists, increment usage_count
|
369
|
4) Given the docids from step 2 and the id of the returnfield record from
|
370
|
step 3, query for any docids that already exist in xml_queryresult.
|
371
|
For the docids that do exist, get the queryresult_string.
|
372
|
5) For rest of the docids from step2 which were not found in step 4, do
|
373
|
the following for each of the documents:
|
374
|
5a) Use xml_index and xml_nodes table to generate the string descibing
|
375
|
the document including the returnfields requested in the search
|
376
|
5b) If usage_count of the record from step is more than
|
377
|
xml_returnfield_count set in metacat.properties, then store the
|
378
|
string in xml_queryresult as a record which has the returnfield_id
|
379
|
representing the set of returnfields, docid representing the
|
380
|
document and the string as queryresult_string.
|
381
|
6) Add all the strings from step 4 and step 5a to send back the resultant
|
382
|
document
|
383
|
So the results from step 3a in previous algorithm are effectively cached
|
384
|
and hence same computation is not done again and again for each search.
|
385
|
When a document is deleted, all the entries for that document in
|
386
|
xml_queryresult table are also deleted. When a document is updated, all
|
387
|
the entries for that document in xml_queryresult table are deleted. This
|
388
|
works fine because those entries will be generated and cached again the
|
389
|
next time the document is part of a search is requested.
|
390
|
* Performance impovement done for % search.
|
391
|
* Following new functions added to metacat client API: a method to set access
|
392
|
on an xml document and a method to get newest version for a given document.
|
393
|
* Implement a new HarvesterServlet for running Harvester as a servlet. This
|
394
|
eliminates the need to run Harvester in a terminal window. By default, the
|
395
|
HarvesterServlet is commented out in lib/web.xml.tomcat(3,4,5). The user
|
396
|
documentation will be modified to instruct Harvester administrators to
|
397
|
uncomment the HarvesterServlet entry.
|
398
|
* Minor enhancement to support multiple email addresses for harvester
|
399
|
administrator and site contact. Each address is separated by a comma or
|
400
|
semicolon.
|
401
|
* Increase number of rows in Harvest List Editor from 300 to 1200.
|
402
|
* Changed default maxHarvests value to 0. Added logic to ignore maxHarvests
|
403
|
value when it is set to 0 or a negative number. This allows Harvester to
|
404
|
run indefinitely without shutting down after reaching a maximum number of
|
405
|
harvests. The previous default value of 30 would cause Harvester to
|
406
|
terminate after 30 harvests.
|
407
|
|
408
|
Details of all changes can be found in the bug database here:
|
409
|
http://bugzilla.ecoinformatics.org/buglist.cgi?product=Metacat&target_milestone=1.5
|
410
|
|
411
|
|
412
|
Release Notes for 1.4.0:
|
413
|
------------------------
|
414
|
|
415
|
This is a major release, and is the first to introduce many new features to
|
416
|
Metacat. Some of the major new features in this version of Metacat include:
|
417
|
|
418
|
* Added a new 'Harvester' that allows documents to be periodically pulled
|
419
|
from distributed sources into metacat, useful for interfacing with other
|
420
|
system types. See the Metacat Tour for details.
|
421
|
* Added new 'skins' capability to allow the GUI for the metacat web interface
|
422
|
to be more easily customized to fit into site needs. The skin is based on
|
423
|
a flexible mix of XSLT, CSS, and Javascript.
|
424
|
* Added a web-based metadata entry form for submitting limited EML documents
|
425
|
as part of a data registry. The GUI for the registry is customizable and
|
426
|
is integrated with the 'skins' system for the main metacat interface. The
|
427
|
registry subsystem is written in Perl, and can simultaneously be used to
|
428
|
present multiple 'registry' interfaces.
|
429
|
* A new 'client API' has been developed and implemented in Java and in Perl
|
430
|
so that metacat functions can be accessed from any program in those
|
431
|
languages. The client API supports the major metacat servlet actions,
|
432
|
including login(), logout(), query(), insert(), update(), delete(), and
|
433
|
upload(). See the Metacat Tour for details.
|
434
|
* Added a new 'getlog' action that produces a usage history for all major
|
435
|
events. So now an XML report can be generated for document reads, inserts,
|
436
|
deletes, etc. See the new section in the Metacat Tour.
|
437
|
* Added a new 'buildindex' action that can rebuild the index entries for any
|
438
|
document in the database.
|
439
|
* The configuration file for metacat (metacat.properties) has been moved out
|
440
|
of the jar file and into the WEB-INF directory, allowing far easier changes
|
441
|
to the configuration parameters.
|
442
|
* Results in default web interface are sorted by title in the XSLT
|
443
|
(configurable)
|
444
|
* Many bugs were fixed.
|
445
|
|
446
|
Details of all changes can be found in the bug database here:
|
447
|
http://bugzilla.ecoinformatics.org/buglist.cgi?product=Metacat&target_milestone=1.4
|
448
|
|
449
|
Release Notes for 1.3.1:
|
450
|
------------------------
|
451
|
|
452
|
This is a simple interim bug fix. No major functionality changes. Bugs fixed
|
453
|
include:
|
454
|
1) Metacat 1.3.0 doesn't work in Java 1.3 because a subtle API differnce in
|
455
|
Java 1.3 and Java 1.4. Currently, Metacat 1.3.1 will work in both Java 1.3
|
456
|
and Java 1.4.
|
457
|
2) Distribution package size was reduced.
|
458
|
|
459
|
|
460
|
Release Notes for 1.3.0
|
461
|
------------------------
|
462
|
|
463
|
In 1.3.0 release, the structure of the xml_access table was changed and a new
|
464
|
table, xml_accesssubtree was added. If you try to update a previously
|
465
|
installed Metacat, you should run a script file to updated the table structure
|
466
|
before installation.
|
467
|
For Oracle user: At the SQLPLUS prompt type the following -
|
468
|
@src/reviseformetacat13.sql
|
469
|
For Postgresql user: At install directory prompt type the following -
|
470
|
psql exp < src/reviseformetacat13_postgres.sql
|
471
|
(where 'exp' is the database name).
|
472
|
|
473
|
After installation, user should run "ant schemasql" command to register EML2
|
474
|
schema in xml_catalog table.
|
475
|
|
476
|
If you are a new Metacat user, this step is unneeded.
|
477
|
|
478
|
Note: 1) We recommend to use Tomcat 4 and JAVA 1.4 to run Metacat. Otherwise,
|
479
|
it will cause potential replication issues.
|
480
|
2) Delete the xercesImpl.jar and xmlParserAPIs.jar files
|
481
|
which are in $CATALINA_HOME/common/endorsed. They are old version and
|
482
|
don't support XML schema validation.
|
483
|
|
484
|
New Features in 1.3.0
|
485
|
1) Partialy support EML2 document. User can store, query, read and write
|
486
|
EML2 documents. However, Metacat only support access control in resource
|
487
|
level. The subtree level access control will be ignored.
|
488
|
2) Support other xml document base on namespace/schema.
|
489
|
3) Support query for attribute value
|
490
|
4) Assign MIME type to data file base on metadata when user try to read it.
|
491
|
5) Owner can assign access rules to a document which does not have access
|
492
|
document to apply it.
|
493
|
6) Support exporting single file, not only whole package
|
494
|
7) Resupport Microsoft SQL Server.
|
495
|
|
496
|
Fixes in 1.3.0:
|
497
|
1) Couldn't finish delta T replication for large set of documents.
|
498
|
2) Couldn't create access control during delta T replication.
|
499
|
3) Eorr will be written to a seperated log file if some documents
|
500
|
were failed in replication.
|
501
|
4) Decrease the time to create access rules during insert or update
|
502
|
a package.
|
503
|
|
504
|
Documentation
|
505
|
-------------
|
506
|
See the docs directory for detailed documentation and installation
|
507
|
instructions.
|
508
|
|
509
|
Details of the Metacat architecture can be found on the website for
|
510
|
the Knowledge Network for Biocomplexity (KNB):
|
511
|
|
512
|
http://knb.ecoinformatics.org/software/metacat/
|
513
|
|
514
|
Contributions to this work are welcome. Please see the above web site
|
515
|
for details on how to contribute.
|
516
|
|
517
|
Major Known Bugs or Feature Requests (see http://bugzilla.ecoinformatics.org)
|
518
|
-----------------------------------------------------------------------------
|
519
|
If you discover a bug please report it, either by email (above) or by using
|
520
|
our bug tracking system (http://bugzilla.ecoinformatics.org). There is a
|
521
|
list of currently unimplemented features in Bugzilla that we are working on
|
522
|
for the next release.
|
523
|
|
524
|
Legalese
|
525
|
--------
|
526
|
This software is copyrighted by The Regents of the University of California
|
527
|
and the National Center for Ecological Analysis and Synthesis
|
528
|
and licensed under the GNU GPL; see the 'LICENSE' file for
|
529
|
details.
|
530
|
|
531
|
This material is based upon work supported by the
|
532
|
National Science Foundation under Grant No. DEB99-80154, DBI99-04777, and
|
533
|
0225676 for SEEK. Any opinions, findings and conclusions or recomendations
|
534
|
expressed in this material are those of the author(s) and do not necessarily
|
535
|
reflect the views of the National Science Foundation (NSF).
|
536
|
|
537
|
This software is partially supported by a grant from the Andrew W.
|
538
|
Mellon Foundation.
|
539
|
|
540
|
This product includes software developed by the Apache Software
|
541
|
Foundation (http://www.apache.org/). See the LICENSE file in lib/apache
|
542
|
for details.
|
543
|
|
544
|
The source code, object code, and documentation in the com.oreilly.servlet
|
545
|
package is copyright and owned by Jason Hunter. See the cos-license.html file
|
546
|
for details of the license. Licensor retains title to and ownership of the
|
547
|
Software and all enhancements, modifications, and updates to the Software.
|
548
|
|
549
|
This software includes the JDBC driver for PostgreSQL. See the
|
550
|
postgresql-license.txt file for details.
|