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