Hello Hao and Chinh

I took the SummaryRecord class that you committed in the VNSCweb
repository and copied it in Hao's clone of SIS (through a pull request),
package org.apache.sis.services.csw. In this process I did the following
changes:

  * I added a package-info.java class with some JAXB annotations, for
    example telling that the XML prefix of "http://www.opengis.net/ows";
    will be "ows".
  * Avoid repetition of JAXB namespace attribute when we can specify it
    at the class level.
  * Renamed "Element" as "BoundingBox" and fixed a typo in the bounding
    box: northBoundLongitude should be northBoundLatitude, and same for
    south.
  * Started a refactoring of SummaryRecord and BoundingBox as wrappers
    around the corresponding ISO 19115 element.

The idea about the last point is that ISO 19115 is the "universal"
metadata model in Apache SIS, and other models like Dublin Core are
"views" over ISO 19115. So we would like SummaryRecord to take its
information from ISO 19115 metadata, and store its information in ISO
19115 metadata.

It is the same process than what you did when you created a mapping
between Landsat and ISO 19115. Now this is a mapping between Dublin Core
and ISO 19115. So ISO 19115 is used as the "pivot" which will allow us
to go, for example, from Landsat to Dublin Core.

I refactored only the "title" property for now. Other properties will be
refactored later. One difficulty however is that the SummaryRecord has
only one "title" value while ISO 19115 can have (indirectly) many titles
for many resources. In the current version the getTitle() method returns
a concatenation of all title, with one title per line and without
duplicated values. We may revisit this policy later if we need something
better. However I think that in most case, we will have only one title
and consequently no ambiguity.

Note that CSW can also return directly a ISO 19115 metadata instead than
Dublin Core. We will do that later.

This is still work in progress and probably not yet usable. This is not
yet targeted as a replacement for SummaryRecord on VNSCweb repository.

    Martin


Reply via email to