Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apply useRefDataProps=true to substitution #1727

Open
lgoltz opened this issue Aug 6, 2024 · 0 comments
Open

Apply useRefDataProps=true to substitution #1727

lgoltz opened this issue Aug 6, 2024 · 0 comments
Labels
enhancement enhancement or improvement tools deegree command line tools (CLI)

Comments

@lgoltz
Copy link
Contributor

lgoltz commented Aug 6, 2024

The PR #1726 applies useRefDataProps=true to complex xml elements. In the example with https://inspire.ec.europa.eu/schemas/lcv/5.0/LandCoverVector.xsd this results in a complete mapping of all elements available in the reference data and in addition some more elements from a substitution.
Example from the reference data:

 <lcv:extent>
        <gmd:EX_Extent>
          <gmd:geographicElement>
            <gmd:EX_BoundingPolygon>
              <gmd:polygon>
                <gml:Polygon srsName="EPSG:25833" srsDimension="2">
                  <gml:exterior>
                    <gml:LinearRing>
                      <gml:posList>282891 5711071 474199 5711071 474199 5899407 282891 5899407 282891 5711071</gml:posList>
                    </gml:LinearRing>
                  </gml:exterior>
                </gml:Polygon>
              </gmd:polygon>
            </gmd:EX_BoundingPolygon>
          </gmd:geographicElement>
        </gmd:EX_Extent>
      </lcv:extent>

Mapping:

<Complex path="lcv:extent">
      <Primitive path="@xlink:type" mapping="lcv_extent_attr_xlink_type"/>
      <Primitive path="@xlink:href" mapping="lcv_extent_attr_xlink_href"/>
      <Primitive path="@xlink:role" mapping="lcv_extent_attr_xlink_role"/>
      <Primitive path="@xlink:arcrole" mapping="lcv_extent_attr_xlink_arcrole"/>
      <Primitive path="@xlink:title" mapping="lcv_extent_attr_xlink_title"/>
      <Primitive path="@xlink:show" mapping="lcv_extent_attr_xlink_show"/>
      <Primitive path="@xlink:actuate" mapping="lcv_extent_attr_xlink_actuate"/>
      <Primitive path="@nilReason" mapping="lcv_extent_attr_nilreason"/>
      <Primitive path="@gml:remoteSchema" mapping="lcv_extent_attr_gml_remoteschema"/>
      <Primitive path="@owns" mapping="lcv_extent_attr_owns"/>
      <Complex path="gmd:EX_Extent">
        <Primitive path="@id" mapping="lcv_extent_gmd_ex_extent_attr_id"/>
        <Primitive path="@uuid" mapping="lcv_extent_gmd_ex_extent_attr_uuid"/>
        <Complex path="gmd:geographicElement">
          <Primitive path="@xlink:type" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_type"/>
          <Primitive path="@xlink:href" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_href"/>
          <Primitive path="@xlink:role" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_role"/>
          <Primitive path="@xlink:arcrole" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_arc_9"/>
          <Primitive path="@xlink:title" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_ti_10"/>
          <Primitive path="@xlink:show" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_show"/>
          <Primitive path="@xlink:actuate" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_xlink_ac_11"/>
          <Primitive path="@uuidref" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_uuidref"/>
          <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_attr_gco_nilr_12"/>
          <Complex path="gmd:EX_GeographicBoundingBox">
            <Primitive path="@id" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_14"/>
            <Primitive path="@uuid" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_15"/>
            <Complex path="gmd:westBoundLongitude">
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_17"/>
              <Primitive path="gco:Decimal" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_18"/>
            </Complex>
            <Complex path="gmd:eastBoundLongitude">
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_20"/>
              <Primitive path="gco:Decimal" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_21"/>
            </Complex>
            <Complex path="gmd:southBoundLatitude">
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_23"/>
              <Primitive path="gco:Decimal" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_24"/>
            </Complex>
            <Complex path="gmd:northBoundLatitude">
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_26"/>
              <Primitive path="gco:Decimal" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_27"/>
            </Complex>
          </Complex>
          <Complex path="gmd:EX_BoundingPolygon">
            <Primitive path="@id" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_boundi_29"/>
            <Primitive path="@uuid" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_boundi_30"/>
            <Complex path="gmd:polygon">
              <Primitive path="@uuidref" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_boundi_32"/>
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_boundi_33"/>
              <Geometry path="." mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_boundi_34"/>
            </Complex>
          </Complex>
          <Complex path="gmd:EX_GeographicDescription">
            <Primitive path="@id" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_36"/>
            <Primitive path="@uuid" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_37"/>
            <Complex path="gmd:geographicIdentifier">
              <Primitive path="@xlink:type" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_39"/>
              <Primitive path="@xlink:href" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_40"/>
              <Primitive path="@xlink:role" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_41"/>
              <Primitive path="@xlink:arcrole" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_42"/>
              <Primitive path="@xlink:title" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_43"/>
              <Primitive path="@xlink:show" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_44"/>
              <Primitive path="@xlink:actuate" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_45"/>
              <Primitive path="@uuidref" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_46"/>
              <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_47"/>
              <Complex path="gmd:MD_Identifier">
                <Primitive path="@id" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_49"/>
                <Primitive path="@uuid" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_50"/>
                <Complex path="gmd:code">
                  <Primitive path="@gco:nilReason" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_52"/>
                  <Primitive path="gco:CharacterString" mapping="lcv_extent_gmd_ex_extent_gmd_geographicelement_gmd_ex_geogra_53"/>
                </Complex>
              </Complex>
            </Complex>
          </Complex>
        </Complex>
      </Complex>
    </Complex>

The mapping imcludes also EX_GeographicBoundingBox and EX_GeographicDescription even thought only EX_BoundingPolygon is used in the refernce data.
Expected is, that only the mapping contains only EX_BoundingPolygon.

@lgoltz lgoltz added enhancement enhancement or improvement tools deegree command line tools (CLI) labels Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement enhancement or improvement tools deegree command line tools (CLI)
Projects
None yet
Development

No branches or pull requests

1 participant