[GeoNetwork-devel] Proposal : metadata relations

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

Francois–
this looks like a useful interface addition.
I’m curious about precisely where these relations are going in the metadata-looks like you’re populating several element. Here are my guesses for the mapping to ISO19139 xml:

parent/child MD_Metadata/parentIdentifier/CharacterString

dataset to service exposing the data: MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/

service to dataset that service operates on: MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn xlink:href=" " uuid=" " (need profile decision about what the href is, or how to use the uuid to find the resource…)

data set to feature catalog MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/…

The content model for these relationships is quite different…

Personally, I think it would make sense to use aggregationInfo (identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation ) to represent all relationships between resources that might be construed as parent-child (instead of MD_Metadata/parentIdentifier), because the associationType property can be used to make the semantics of the relationship clear (perhaps with a codelist extension). This would simplify the UI as well, one could present a list of related resources with the relationship type. MD_AggregateInformation can be either a CI_Citation or an Identifier.

steve

Hello Steve,

2010/1/25 stephen richard <smrtucson@anonymised.com>:

Francois--
this looks like a useful interface addition.
I'm curious about precisely where these relations are going in the
metadata-looks like you're populating several element. Here are my guesses
for the mapping to ISO19139 xml:
parent/child MD_Metadata/parentIdentifier/CharacterString

Yes.

dataset to service exposing the data:
MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/

Not really. The use of CI_OnlineResource is useful but was not
standard at all. At least it's a good way to link to the service URL.
But we are using in GeoNetwork the description in CI_OnlineResource to
store the layerName and that's needed to load layers in interactive
map. This feature is still available but does not create a link
between metadata records (dataset and service). It creates a link
between a metadata record on dataset and a service available on the
web (not its metadata).

service to dataset that service operates on:
MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn
xlink:href=" " uuid=" " (need profile decision about what the href is, or
how to use the uuid to find the resource...)

No really. Relation is stored in uuidref attribute based on uuid in
operatesOn and coupledResource elements :
<srv:operatesOn uuidref=""/>
and (according to ISO CSW profil)
<srv:coupledResource>
  <srv:SV_CoupledResource>
    <srv:operationName></srv:operationName>
    <srv:identifier></srv:identifier>
    <gco:ScopedName></gco:ScopedName>
  </srv:SV_CoupledResource>
</srv:coupledResource>
Here scopedName is used to store the layerName as defined in the
service (similar to our use of description in CI_OnlineResource).

Only relation between records in the same catalogue are handle. Use of
XLink attributes are not supported to create relation between datasets
and services.

data set to feature catalog
MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....

No. As mentionned in the wiki page, we're using the relation table of
GeoNetwork.

The content model for these relationships is quite different...

Yes.

Personally, I think it would make sense to use aggregationInfo
(identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation
) to represent all relationships between resources that might be construed
as parent-child (instead of MD_Metadata/parentIdentifier), because the
associationType property can be used to make the semantics of the
relationship clear (perhaps with a codelist extension). This would simplify
the UI as well, one could present a list of related resources with the
relationship type. MD_AggregateInformation can be either a CI_Citation or an
Identifier.

Contribution and specification welcome :slight_smile: I don't heard about any
profils defining such extension but that's true it could be more
generic to create relations based on aggregates.

Thank for the question, I updated the proposal page with my comments.

Francois

steve

On 1/24/2010 9:47 AM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork

Francois--
thanks for the response. So it sounds like the only one of the relationships in question that will be encoded in an ISO metadata record returned by Geonetwork is the parentIdentifier? The others will all be managed internally by GeoNetwork in its relationship table and used by Geonetwork for client browsing the local catalog.

steve

On 1/25/2010 1:04 AM, Francois Prunayre wrote:

Hello Steve,

2010/1/25 stephen richard<smrtucson@anonymised.com>:
   

Francois--
this looks like a useful interface addition.
I'm curious about precisely where these relations are going in the
metadata-looks like you're populating several element. Here are my guesses
for the mapping to ISO19139 xml:
parent/child MD_Metadata/parentIdentifier/CharacterString
     

Yes.

dataset to service exposing the data:
MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/
     

Not really. The use of CI_OnlineResource is useful but was not
standard at all. At least it's a good way to link to the service URL.
But we are using in GeoNetwork the description in CI_OnlineResource to
store the layerName and that's needed to load layers in interactive
map. This feature is still available but does not create a link
between metadata records (dataset and service). It creates a link
between a metadata record on dataset and a service available on the
web (not its metadata).

service to dataset that service operates on:
MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn
xlink:href=" " uuid=" " (need profile decision about what the href is, or
how to use the uuid to find the resource...)
     

No really. Relation is stored in uuidref attribute based on uuid in
operatesOn and coupledResource elements :
<srv:operatesOn uuidref=""/>
and (according to ISO CSW profil)
<srv:coupledResource>
   <srv:SV_CoupledResource>
     <srv:operationName></srv:operationName>
     <srv:identifier></srv:identifier>
     <gco:ScopedName></gco:ScopedName>
   </srv:SV_CoupledResource>
</srv:coupledResource>
Here scopedName is used to store the layerName as defined in the
service (similar to our use of description in CI_OnlineResource).

Only relation between records in the same catalogue are handle. Use of
XLink attributes are not supported to create relation between datasets
and services.

data set to feature catalog
MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....
     

No. As mentionned in the wiki page, we're using the relation table of
GeoNetwork.

The content model for these relationships is quite different...
     

Yes.

Personally, I think it would make sense to use aggregationInfo
(identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation
) to represent all relationships between resources that might be construed
as parent-child (instead of MD_Metadata/parentIdentifier), because the
associationType property can be used to make the semantics of the
relationship clear (perhaps with a codelist extension). This would simplify
the UI as well, one could present a list of related resources with the
relationship type. MD_AggregateInformation can be either a CI_Citation or an
Identifier.
     

Contribution and specification welcome :slight_smile: I don't heard about any
profils defining such extension but that's true it could be more
generic to create relations based on aggregates.

Thank for the question, I updated the proposal page with my comments.

Francois

steve

On 1/24/2010 9:47 AM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
  * dataset metadata / service metadata (including a link to the data
based on WMS layer name)
  * parent / child relation
  * feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork

2010/1/25 stephen richard <smrtucson@anonymised.com>:

Francois--
thanks for the response. So it sounds like the only one of the relationships
in question that will be encoded in an ISO metadata record returned by
Geonetwork is the parentIdentifier? The others will all be managed
internally by GeoNetwork in its relationship table and used by Geonetwork
for client browsing the local catalog.

No, srv:operatesOn element is in ISO19119
True for feature catalogues.

Cheers.

Francois

steve

On 1/25/2010 1:04 AM, Francois Prunayre wrote:

Hello Steve,

2010/1/25 stephen richard<smrtucson@anonymised.com>:

Francois--
this looks like a useful interface addition.
I'm curious about precisely where these relations are going in the
metadata-looks like you're populating several element. Here are my
guesses
for the mapping to ISO19139 xml:
parent/child MD_Metadata/parentIdentifier/CharacterString

Yes.

dataset to service exposing the data:

MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/

Not really. The use of CI_OnlineResource is useful but was not
standard at all. At least it's a good way to link to the service URL.
But we are using in GeoNetwork the description in CI_OnlineResource to
store the layerName and that's needed to load layers in interactive
map. This feature is still available but does not create a link
between metadata records (dataset and service). It creates a link
between a metadata record on dataset and a service available on the
web (not its metadata).

service to dataset that service operates on:
MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn
xlink:href=" " uuid=" " (need profile decision about what the href is,
or
how to use the uuid to find the resource...)

No really. Relation is stored in uuidref attribute based on uuid in
operatesOn and coupledResource elements :
<srv:operatesOn uuidref=""/>
and (according to ISO CSW profil)
<srv:coupledResource>
<srv:SV_CoupledResource>
<srv:operationName></srv:operationName>
<srv:identifier></srv:identifier>
<gco:ScopedName></gco:ScopedName>
</srv:SV_CoupledResource>
</srv:coupledResource>
Here scopedName is used to store the layerName as defined in the
service (similar to our use of description in CI_OnlineResource).

Only relation between records in the same catalogue are handle. Use of
XLink attributes are not supported to create relation between datasets
and services.

data set to feature catalog

MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....

No. As mentionned in the wiki page, we're using the relation table of
GeoNetwork.

The content model for these relationships is quite different...

Yes.

Personally, I think it would make sense to use aggregationInfo

(identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation
) to represent all relationships between resources that might be
construed
as parent-child (instead of MD_Metadata/parentIdentifier), because the
associationType property can be used to make the semantics of the
relationship clear (perhaps with a codelist extension). This would
simplify
the UI as well, one could present a list of related resources with the
relationship type. MD_AggregateInformation can be either a CI_Citation or
an
Identifier.

Contribution and specification welcome :slight_smile: I don't heard about any
profils defining such extension but that's true it could be more
generic to create relations based on aggregates.

Thank for the question, I updated the proposal page with my comments.

Francois

steve

On 1/24/2010 9:47 AM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established
companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork

+1

Cheers,
Simon

Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] MetadataRelation – GeoNetwork opensource Developer website
[2] #176 (Define parent/child, service/dataset and feature catalogue/dataset relation between metadata records) – GeoNetwork opensource Developer website

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
geonetwork-devel List Signup and Options
GeoNetwork OpenSource is maintained at http://sourceforge.net/projects/geonetwork

+1
Jeroen

On Jan 24, 2010, at 5:47 PM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] MetadataRelation – GeoNetwork opensource Developer website
[2] #176 (Define parent/child, service/dataset and feature catalogue/dataset relation between metadata records) – GeoNetwork opensource Developer website

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at http://sourceforge.net/projects/geonetwork

Francios,

Was interested in how this will be implemented. Some questions:

1) Doing an OGC WMS harvest (using BlueNet MEST 20091209 version) I can see how the service record links to datasets records via this XML:

<srv:operatesOn uuidref="bf4e0beb-65ac-4a0d-b09f-1c7315a8ca48" xlink:href="http://localhost:8080/geonetwork/srv/en/metadata.show?id=50&quot; xlink:title="tiger:poly_landmarks" />

but looking at the dataset XML it's got no link I can see back to the service record, but link is back to the WMS service/layer through CI_OnlineResource section i.e

- <gmd:CI_OnlineResource>
- <gmd:linkage>
  <gmd:URL>http://www.metoc.gov.au/geoserver/wms?SERVICE=WMS&&lt;/gmd:URL&gt;
  </gmd:linkage>
- <gmd:protocol>
  <gco:CharacterString>OGC:WMS-1.1.1-http-get-map</gco:CharacterString>
  </gmd:protocol>
- <gmd:name>
  <gco:CharacterString>tiger:poly_landmarks</gco:CharacterString>
  </gmd:name>
- <gmd:description>
  <gco:CharacterString>Manhattan (NY) landmarks</gco:CharacterString>
  </gmd:description>
  </gmd:CI_OnlineResource>

Will the dataset XML have a link back to service metadata record as well ?

2) Links between Datasets and feature catalog records (ISO19110 records). How will
user in Geonetwork editor enter such a link? and also what would the XML-metadata look
like that encodes the link? (Understood that the 'relations' table would store links in the db but how
do things look on the XML-metadata side?)

3) You mention patch files at http://trac.osgeo.org/geonetwork/ticket/176 . I have downloaded
these and would be interested in applying them and testing this out. How could I apply these patch
files to say existing version of GN 2.4.2? or latest version of GN-trunk. Have not done patches before.

Thanks and regards,

Andrew

----- Original Message ----- From: "Francois Prunayre" <fx.prunayre@anonymised.com>
To: <steve.richard@anonymised.com>
Cc: <geonetwork-devel@lists.sourceforge.net>
Sent: Tuesday, January 26, 2010 3:47 AM
Subject: Re: [GeoNetwork-devel] Proposal : metadata relations

2010/1/25 stephen richard <smrtucson@anonymised.com>:

Francois--
thanks for the response. So it sounds like the only one of the relationships
in question that will be encoded in an ISO metadata record returned by
Geonetwork is the parentIdentifier? The others will all be managed
internally by GeoNetwork in its relationship table and used by Geonetwork
for client browsing the local catalog.

No, srv:operatesOn element is in ISO19119
True for feature catalogues.

Cheers.

Francois

steve

On 1/25/2010 1:04 AM, Francois Prunayre wrote:

Hello Steve,

2010/1/25 stephen richard<smrtucson@anonymised.com>:

Francois--
this looks like a useful interface addition.
I'm curious about precisely where these relations are going in the
metadata-looks like you're populating several element. Here are my
guesses
for the mapping to ISO19139 xml:
parent/child MD_Metadata/parentIdentifier/CharacterString

Yes.

dataset to service exposing the data:

MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/

Not really. The use of CI_OnlineResource is useful but was not
standard at all. At least it's a good way to link to the service URL.
But we are using in GeoNetwork the description in CI_OnlineResource to
store the layerName and that's needed to load layers in interactive
map. This feature is still available but does not create a link
between metadata records (dataset and service). It creates a link
between a metadata record on dataset and a service available on the
web (not its metadata).

service to dataset that service operates on:
MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn
xlink:href=" " uuid=" " (need profile decision about what the href is,
or
how to use the uuid to find the resource...)

No really. Relation is stored in uuidref attribute based on uuid in
operatesOn and coupledResource elements :
<srv:operatesOn uuidref=""/>
and (according to ISO CSW profil)
<srv:coupledResource>
<srv:SV_CoupledResource>
<srv:operationName></srv:operationName>
<srv:identifier></srv:identifier>
<gco:ScopedName></gco:ScopedName>
</srv:SV_CoupledResource>
</srv:coupledResource>
Here scopedName is used to store the layerName as defined in the
service (similar to our use of description in CI_OnlineResource).

Only relation between records in the same catalogue are handle. Use of
XLink attributes are not supported to create relation between datasets
and services.

data set to feature catalog

MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....

No. As mentionned in the wiki page, we're using the relation table of
GeoNetwork.

The content model for these relationships is quite different...

Yes.

Personally, I think it would make sense to use aggregationInfo

(identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation
) to represent all relationships between resources that might be
construed
as parent-child (instead of MD_Metadata/parentIdentifier), because the
associationType property can be used to make the semantics of the
relationship clear (perhaps with a codelist extension). This would
simplify
the UI as well, one could present a list of related resources with the
relationship type. MD_AggregateInformation can be either a CI_Citation or
an
Identifier.

Contribution and specification welcome :slight_smile: I don't heard about any
profils defining such extension but that's true it could be more
generic to create relations based on aggregates.

Thank for the question, I updated the proposal page with my comments.

Francois

steve

On 1/24/2010 9:47 AM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established
companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at http://sourceforge.net/projects/geonetwork

On 1/27/2010 10:09 PM, awalsh wrote:

snip

1) Doing an OGC WMS harvest (using BlueNet MEST 20091209 version) I can see how the service record links to datasets records via
this XML:

<srv:operatesOn uuidref="bf4e0beb-65ac-4a0d-b09f-1c7315a8ca48"
xlink:href="http://localhost:8080/geonetwork/srv/en/metadata.show?id=50&quot; xlink:title="tiger:poly_landmarks" />

makes sense

but looking at the dataset XML it's got no link I can see back to the service record, but link is back to the WMS service/layer
through CI_OnlineResource section i.e

-<gmd:CI_OnlineResource>
-<gmd:linkage>
   <gmd:URL>http://www.metoc.gov.au/geoserver/wms?SERVICE=WMS&&lt;/gmd:URL&gt;
   </gmd:linkage>

snip

   </gmd:CI_OnlineResource>

Will the dataset XML have a link back to service metadata record as well ?
   

Isn't representing the service as a distribution of the dataset a sensible way to do this?

2) Links between Datasets and feature catalog records (ISO19110 records). How will
user in Geonetwork editor enter such a link? and also what would the XML-metadata look
like that encodes the link? (Understood that the 'relations' table would store links in the db but how
do things look on the XML-metadata side?)
   

sounds like putting it in the ISO19139 metadata is not part of the plan, but the logical place would be

MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....

steve

--
Stephen M. Richard
Section Chief, Geoinformatics
Arizona Geological Survey
416 W. Congress St., #100
Tucson, Arizona, 85701 USA

Phone:
Office: (520) 209-4127
Reception: (520) 770-3500
FAX: (520) 770-3505

email: steve.richard@anonymised.com

Hello Andrew,

2010/1/28 awalsh <awalsh@anonymised.com>:

Francios,

Was interested in how this will be implemented. Some questions:

1) Doing an OGC WMS harvest (using BlueNet MEST 20091209 version) I can see
how the service record links to datasets records via this XML:

<srv:operatesOn uuidref="bf4e0beb-65ac-4a0d-b09f-1c7315a8ca48"
xlink:href="http://localhost:8080/geonetwork/srv/en/metadata.show?id=50&quot;
xlink:title="tiger:poly_landmarks" />

but looking at the dataset XML it's got no link I can see back to the
service record, but link is back to the WMS service/layer through
CI_OnlineResource section i.e

- <gmd:CI_OnlineResource>
- <gmd:linkage>
<gmd:URL>http://www.metoc.gov.au/geoserver/wms?SERVICE=WMS&&lt;/gmd:URL&gt;
</gmd:linkage>
- <gmd:protocol>
<gco:CharacterString>OGC:WMS-1.1.1-http-get-map</gco:CharacterString>
</gmd:protocol>
- <gmd:name>
<gco:CharacterString>tiger:poly_landmarks</gco:CharacterString>
</gmd:name>
- <gmd:description>
<gco:CharacterString>Manhattan (NY) landmarks</gco:CharacterString>
</gmd:description>
</gmd:CI_OnlineResource>

Will the dataset XML have a link back to service metadata record as well ?

No, but it's not needed because GeoNetwork will search for related
service in the catalogue and display the link if one found.
But for example, if the dataset metadata is harvested, then in the
remote catalogue, it will point only to the service entry point and
not to the service metadata.
Then you could add a link to the service metadata record if you want
in the online source section.

2) Links between Datasets and feature catalog records (ISO19110 records).
How will
user in Geonetwork editor enter such a link? and also what would the
XML-metadata look
like that encodes the link? (Understood that the 'relations' table would
store links in the db but how
do things look on the XML-metadata side?)

See the add link button in
http://trac.osgeo.org/geonetwork/attachment/wiki/MetadataRelation/relation-edit-mode.png?format=raw

3) You mention patch files at http://trac.osgeo.org/geonetwork/ticket/176 .
I have downloaded
these and would be interested in applying them and testing this out. How
could I apply these patch
files to say existing version of GN 2.4.2? or latest version of GN-trunk.
Have not done patches before.

Here is a command line example
http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
You also have a GUI in eclipse to apply it.

Ciao.
Francois

Thanks and regards,

Andrew

----- Original Message ----- From: "Francois Prunayre"
<fx.prunayre@anonymised.com>
To: <steve.richard@anonymised.com>
Cc: <geonetwork-devel@lists.sourceforge.net>
Sent: Tuesday, January 26, 2010 3:47 AM
Subject: Re: [GeoNetwork-devel] Proposal : metadata relations

2010/1/25 stephen richard <smrtucson@anonymised.com>:

Francois--
thanks for the response. So it sounds like the only one of the
relationships
in question that will be encoded in an ISO metadata record returned by
Geonetwork is the parentIdentifier? The others will all be managed
internally by GeoNetwork in its relationship table and used by Geonetwork
for client browsing the local catalog.

No, srv:operatesOn element is in ISO19119
True for feature catalogues.

Cheers.

Francois

steve

On 1/25/2010 1:04 AM, Francois Prunayre wrote:

Hello Steve,

2010/1/25 stephen richard<smrtucson@anonymised.com>:

Francois--
this looks like a useful interface addition.
I'm curious about precisely where these relations are going in the
metadata-looks like you're populating several element. Here are my
guesses
for the mapping to ISO19139 xml:
parent/child MD_Metadata/parentIdentifier/CharacterString

Yes.

dataset to service exposing the data:

MD_Metadata/distributionInfo/MD_Distribution/distributor/MD_Distributor/distributorTransferOptions/MD_DigitalTransferOptions/online/CI_OnlineResource/

Not really. The use of CI_OnlineResource is useful but was not
standard at all. At least it's a good way to link to the service URL.
But we are using in GeoNetwork the description in CI_OnlineResource to
store the layerName and that's needed to load layers in interactive
map. This feature is still available but does not create a link
between metadata records (dataset and service). It creates a link
between a metadata record on dataset and a service available on the
web (not its metadata).

service to dataset that service operates on:
MD_Metadata/identificationInfo/SV_ServiceIdentification/operatesOn
xlink:href=" " uuid=" " (need profile decision about what the href is,
or
how to use the uuid to find the resource...)

No really. Relation is stored in uuidref attribute based on uuid in
operatesOn and coupledResource elements :
<srv:operatesOn uuidref=""/>
and (according to ISO CSW profil)
<srv:coupledResource>
<srv:SV_CoupledResource>
<srv:operationName></srv:operationName>
<srv:identifier></srv:identifier>
<gco:ScopedName></gco:ScopedName>
</srv:SV_CoupledResource>
</srv:coupledResource>
Here scopedName is used to store the layerName as defined in the
service (similar to our use of description in CI_OnlineResource).

Only relation between records in the same catalogue are handle. Use of
XLink attributes are not supported to create relation between datasets
and services.

data set to feature catalog

MD_Metadata/contentInfo/MD_FeatureCatalogueDescription/featureCatalogueCitation/CI_Citation/.....

No. As mentionned in the wiki page, we're using the relation table of
GeoNetwork.

The content model for these relationships is quite different...

Yes.

Personally, I think it would make sense to use aggregationInfo

(identificationInfo/MD_DataIdentification/aggregationInfo/MD_AggregateInformation
) to represent all relationships between resources that might be
construed
as parent-child (instead of MD_Metadata/parentIdentifier), because the
associationType property can be used to make the semantics of the
relationship clear (perhaps with a codelist extension). This would
simplify
the UI as well, one could present a list of related resources with the
relationship type. MD_AggregateInformation can be either a CI_Citation
or
an
Identifier.

Contribution and specification welcome :slight_smile: I don't heard about any
profils defining such extension but that's true it could be more
generic to create relations based on aggregates.

Thank for the question, I updated the proposal page with my comments.

Francois

steve

On 1/24/2010 9:47 AM, Francois Prunayre wrote:

Dear PSC members,

I would like to propose an improvement on the editor in order to
define relation between metadata records (iso19139, iso19119 and
iso19110).

This proposal define a user interface to set 3 types of relation:
* dataset metadata / service metadata (including a link to the data
based on WMS layer name)
* parent / child relation
* feature catalogue / dataset metadata

The complete proposal is available here [1] and patch here [2].

If motion pass, this new feature will be added to GeoNetwork trunk
(for 2.5 release).

This development was first made in the GéoSource and geocat.ch
sandboxes.

Looking forward to your votes, Regards.

Francois

[1] http://trac.osgeo.org/geonetwork/wiki/MetadataRelation
[2] http://trac.osgeo.org/geonetwork/ticket/176

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts
the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established
companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for
Conference
attendees to learn about information security's most important issues
through
interactions with peers, luminaries and emerging and established
companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
GeoNetwork-devel mailing list
GeoNetwork-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-devel
GeoNetwork OpenSource is maintained at
http://sourceforge.net/projects/geonetwork