Quantcast

Extend Default Metadata View

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Extend Default Metadata View

iqs-geo
This post has NOT been accepted by the mailing list yet.
Good day!

For a customer we lately installed geonetwork 3.0.3 and now we have to extend the default metadata view a little. In the section "Metadata Information" we want to put in an additional table row for displaying the dataSetURI of our metadata-set.
I have already added an additional table row in the recordView.html Template.
How can I fill this template with the dataseURI from the metadata?


Best regards.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Extend Default Metadata View

amacar
try with this url: http://localhost:8080/geonetwork/srv/eng/q?_content_type=json&_isTemplate=y+or+n&fast=index&uuid=metadata_uuid

and check if you have dataSetURI there. If yes, just check how other data is done if not, then you need to set lucene index fields.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Extend Default Metadata View

iqs-geo
Hi!

Thank you very much for the quick reply!
Unfortunately "dataSetURI" is not included in the attributes provided by the link.

So I will have to set lucene index fields.
How can I do this?


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Extend Default Metadata View

amacar
This post was updated on .
For example I wanted to add conformity to metadata view, so I did like this.

In file: web/src/main/webapp/WEB-INF/config-lucene.xml
I added
<field name="conformity" tagName="conformity"/>
 in <dumpfields>

then in file: schemas/iso19139/src/main/plugin/iso19139/index-fields/default.xsl
I added mapping for this conformity (check how other lucene fields are mapped)
           
<xsl:variable name="conformityTitle" select="gmd:DQ_ConformanceResult/gmd:specification/gmd:CI_Citation/gmd:title/gco:CharacterString/text()"/>
	    <xsl:variable name="conformityDate" select="gmd:DQ_ConformanceResult/gmd:specification/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:Date/text()"/>
	    <xsl:variable name="conformityExplanation" select="gmd:DQ_ConformanceResult/gmd:explanation/gco:CharacterString/text()"/>
	    <xsl:variable name="conformityPass" select="gmd:DQ_ConformanceResult/gmd:pass/gco:Boolean/text()"/>

	    <Field name="conformity" string="{concat($conformityTitle, '|', $conformityDate, '|', $conformityExplanation, '|', $conformityPass)}" store="true" index="true"/>

so this will already add conformity attributes (you must run lucene optimizers before) in: http://localhost:8080/geonetwork/srv/eng/q?_content_type=json&_isTemplate=y+or+n&fast=index&uuid=metadata_uuid

to show them in metadata view, I changed: web-ui/src/main/resources/catalog/views/default/templates/recordView.html
        <h2 data-translate="">conformity</h2>
		<table class="table table-striped">
          <tbody>
          	<tr data-ng-repeat="c in mdView.current.record.getConformity()">
	              <th data-translate="">conformanceResult</th>
	              <td>
	                <div data-ng-if="c.title.length > 0"><span data-translate="" style="font-weight: bold;">conformityTitle</span>: {{c.title}}</div>
	                <div data-ng-if="c.date.length > 0"><span data-translate="" style="font-weight: bold;">conformityDate</span>: <span data-gn-humanize-time="{{c.date}}" data-format="DD.MM.YYYY"></span></div>
	                <div data-ng-if="c.explanation.length > 0"><span data-translate="" style="font-weight: bold;">conformityExplanation</span>: {{c.explanation}}</div>
	                <div><span data-translate="" style="font-weight: bold;">conformityPass</span>: {{c.pass | translate}}</div>
	              </td>
	            </tr>
          </tbody>
        </table>

Of course after changing lucene index I run: rebuild index, optimize index, reload index configuration, clear XLink cache and clear formatter cache.

After this, conformity was shown in metadata view.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Extend Default Metadata View

iqs-geo
Hello amacar,

Works perfectly
Thank your very much for your help!

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Extend Default Metadata View

mleontenko
This post has NOT been accepted by the mailing list yet.
In reply to this post by amacar
I'm trying to add conformity to metadata view using these instructions, but it won't work.

I have figured out how to map and add custom metadata from my metadata.xml files. I managed to add "supplemental information" using these instructions: http://osgeo-org.1560.x6.nabble.com/Customize-defaule-metadata-view-td5277170.html, but i can't add conformity. Could someone who has managed to add conformity uplodad entire default.xsl and recordView.html files so i can figure it out.

Section containing conformity looks like this in my metadata.xml file:
<gmd:dataQualityInfo xmlns:skos="http://www.w3.org/2004/02/skos/core#">
                <gmd:DQ_DataQuality>
                        <gmd:scope>
                                <gmd:DQ_Scope>
                                        <gmd:level>
                                                <gmd:MD_ScopeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/ML_gmxCodelists.xml#MD_ScopeCode" codeListValue="service"></gmd:MD_ScopeCode>
                                        </gmd:level>
                                </gmd:DQ_Scope>
                        </gmd:scope>
                        <gmd:report>
                                <gmd:DQ_DomainConsistency>
                                        <gmd:result>
                                                <gmd:DQ_ConformanceResult>
                                                        <gmd:specification>
                                                                <gmd:CI_Citation>
                                                                        <gmd:title>
                                                                                <gco:CharacterString>COMMISSION REGULATION (EU) No 1089/2010 of 23 November 2010 implementing Directive 2007/2/EC of the European Parliament and of the Council as regards interoperability of spatial data sets and services</gco:CharacterString>
                                                                        </gmd:title>
                                                                        <gmd:date>
                                                                                <gmd:CI_Date>
                                                                                        <gmd:date>
                                                                                                <gco:Date>2010-12-08</gco:Date>
                                                                                        </gmd:date>
                                                                                        <gmd:dateType>
                                                                                                <gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/codeList.xml#CI_DateTypeCode" codeListValue="publication"></gmd:CI_DateTypeCode>
                                                                                        </gmd:dateType>
                                                                                </gmd:CI_Date>
                                                                        </gmd:date>
                                                                </gmd:CI_Citation>
                                                        </gmd:specification>
                                                        <gmd:explanation>
                                                                <gco:CharacterString>Please contact responsible organization</gco:CharacterString>
                                                        </gmd:explanation>
                                                        <gmd:pass gco:nilReason="inapplicable"></gmd:pass>
                                                </gmd:DQ_ConformanceResult>
                                        </gmd:result>
                                </gmd:DQ_DomainConsistency>
                        </gmd:report>
                </gmd:DQ_DataQuality>
        </gmd:dataQualityInfo>
        <gmd:dataQualityInfo>
                <gmd:DQ_DataQuality>
                        <gmd:scope>
                                <gmd:DQ_Scope>
                                        <gmd:level>
                                                <gmd:MD_ScopeCode codeListValue="dataset" codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/ML_gmxCodelists.xml#MD_ScopeCode"></gmd:MD_ScopeCode>
                                        </gmd:level>
                                </gmd:DQ_Scope>
                        </gmd:scope>
                        <gmd:report>
                                <gmd:DQ_DomainConsistency xsi:type="gmd:DQ_DomainConsistency_Type">
                                        <gmd:result>
                                                <gmd:DQ_ConformanceResult xsi:type="gmd:DQ_ConformanceResult_Type">
                                                        <gmd:specification>
                                                                <gmd:CI_Citation>
                                                                        <gmd:title>
                                                                                <gco:CharacterString>INSPIRE Data Specification on Hydrography – Technical Guidelines 3.1</gco:CharacterString>
                                                                        </gmd:title>
                                                                        <gmd:date>
                                                                                <gmd:CI_Date>
                                                                                        <gmd:date>
                                                                                                <gco:Date>2014-04-17</gco:Date>
                                                                                        </gmd:date>
                                                                                        <gmd:dateType>
                                                                                                <gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/codeList.xml#CI_DateTypeCode" codeListValue="publication"></gmd:CI_DateTypeCode>
                                                                                        </gmd:dateType>
                                                                                </gmd:CI_Date>
                                                                        </gmd:date>
                                                                </gmd:CI_Citation>
                                                        </gmd:specification>
                                                        <gmd:explanation>
                                                                <gco:CharacterString>Please contact responsible organization</gco:CharacterString>
                                                        </gmd:explanation>
                                                        <gmd:pass gco:nilReason="inapplicable"></gmd:pass>
                                                </gmd:DQ_ConformanceResult>
                                        </gmd:result>
                                </gmd:DQ_DomainConsistency>
                        </gmd:report>
                </gmd:DQ_DataQuality>
        </gmd:dataQualityInfo>
Loading...