Hi

This is an app-schema related question.

I am creating GeoSciML 4.1 for Geologic Unit, and while I can create valid 
GeoSciML, if I request enough features such that there are duplicate IDs in the 
WFS, those duplicates aren't being turned into xlink:href.

For example, if I have a GeologicFeatureRelation which is at XPath

/wfs:FeatureCollection/wfs:member/gsmlb:GeologicUnit/gsmlb:relatedFeature/gsmle:GeologicFeatureRelation

<gsmlb:relatedFeature>
    <gsmle:GeologicFeatureRelation 
gml:id="asud.gsml.geologicfeaturerelation.11667">
        <gml:identifier 
codeSpace="urn:ietf:rfc:1738">http://pid.geoscience.gov.au/feature/asc/gsml/geologicalunit/11667</gml:identifier>
        <gml:name>Mereenie Sandstone</gml:name>
        <gsmlb:relatedFeature 
xlink:href="http://www.opengis.net/def/nil/OGC/0/inapplicable"/>
       <gsmle:relationship 
xlink:href="http://pid.geoscience.gov.au/def/voc/geologicrelationgroup/stratigraphic_relation";
 xlink:title="stratigraphic relation"/>
        <gsmle:sourceRole 
xlink:href="http://pid.geoscience.gov.au/def/voc/geologicrelationtype/overlies"; 
xlink:title="overlies"/>
    </gsmle:GeologicFeatureRelation>
</gsmlb:relatedFeature>

And another which is the same object as above, the second one does not change 
into an xlink:href="#asud.gsml.geologicfeaturerelation.11667"

This is causing validation errors, eg from Oxygen

System ID: 
http://localhost:8080/gsmlb/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=gsmlb:GeologicUnit&outputFormat=gml32&maxFeatures=100
Main validation file: 
http://localhost:8080/gsmlb/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=gsmlb:GeologicUnit&outputFormat=gml32&maxFeatures=100
Schemas:
http://schemas.opengis.net/gml/3.2.1/gml.xsd
http://schemas.opengis.net/gsml/4.1/geoSciMLBasic.xsd
http://schemas.opengis.net/gsml/4.1/geoSciMLExtension.xsd
http://schemas.opengis.net/wfs/2.0/wfs.xsd
https://standards.iso.org/iso/19115/-3/cit/1.0/cit.xsd
https://standards.iso.org/iso/19115/-3/mrl/1.0/mrl.xsd
Engine name: Xerces
Severity: error
Description: cvc-id.2: There are multiple occurrences of ID value 
'asud.gsml.geologicfeaturerelation.11667'.
Start location: 48961:55
End location: 48961:96
URL: http://www.w3.org/TR/xmlschema-1/#cvc-id

Not sure how to resolve this. I had expected GeoServer to turn duplicate IDs 
into hrefs, as this is what it had been going for GeologicUnit objects.

Thanks

Michael

Geoscience Australia Disclaimer: This e-mail (and files transmitted with it) is 
intended only for the person or entity to which it is addressed. If you are not 
the intended recipient, then you have received this e-mail by mistake and any 
use, dissemination, forwarding, printing or copying of this e-mail and its file 
attachments is prohibited. The security of emails transmitted cannot be 
guaranteed; by forwarding or replying to this email, you acknowledge and accept 
these risks.
-------------------------------------------------------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to