Changes between Version 9 and Version 10 of ChangesFromNGR


Ignore:
Timestamp:
Aug 24, 2009, 4:49:35 AM (15 years ago)
Author:
heikki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ChangesFromNGR

    v9 v10  
    5353== Proposal ==
    5454
    55 '''1.''' Performance improvement to search[[BR]]
     55'''1. Performance improvement to search'''[[BR]]
    5656In current !GeoNetwork, the search from the main page works as follows: the request with search parameters is sent to !GeoNetwork and is turned into a JDOM structure by Jeeves; this request object is processed in XSLT (lucene.xsl), the result of which is a different JDOM structure; this in turn is further processed in Java to create the actual Lucene query.[[BR]][[BR]]
    5757This proposal removes the step of XSLT processing by lucene.xsl. The function of lucene.xsl is exactly re-built in Java (!LuceneQueryBuilder.java). The resulting Lucene query is not changed in this proposal.[[BR]]
     
    6060Performance metrics from [http://www.yourkit.com/ YourKit Java Profiler] show that this change leads to a 90% performance increase of the search service as such (excluding the creation of the search results page).
    6161
    62 '''2.''' Persistent validation results[[BR]]
     62'''2. Persistent validation results'''[[BR]]
    6363This proposal is to run validation (XSD+Schematron) every time a metadata is inserted or changed. The result of validation is persisted in the DB. This way we can always show the current "validation status" of metadata, e.g. in the search results page.[[BR]][[BR]]
    6464Validation status is either "valid", "not valid", or "not determined". This last status is the initial validation status when validation has not yet run.[[BR]][[BR]]
     
    6767TODO add screenshot
    6868
    69 '''3.''' Organizations[[BR]]
     69'''3. Organizations'''[[BR]]
    7070In !GeoNetwork there is no concept of "Organization". In [http://nationaalgeoregister.nl NGR] and in [http://www.geocat.ch/ SwissTopo] the concept was needed and has been implemented as a small addition to the existing notion of "Group". It would be better, though, to not mix up those two concept and implement Organization as a first-class citizen in !GeoNetwork's domain model.[[BR]][[BR]]
    7171TODO add class diagram