Skip to content

Upload SHACL may generate a duplicated field if nested shape exists

Given SHACL file (see attatched) hdmap_shacl.ttl

Creates a jsonld with doubled speedLimit:

    "hdmap:numberOutlines": {
      "@value": "2",
      "@type": "xsd:unsignedInt"
    },
    "hdmap:speedLimit": {
      "@type": "general:Range2D",
      "general:min": {
        "@value": "2",
        "@type": "xsd:float"
      },
      "general:max": {
        "@value": "3",
        "@type": "xsd:float"
      }
    }

which is correct.

But in addition there is a speedLimit nested in the general section:

  "general:relatedData": {
    "@type": "general:Link",
    "general:url": {
      "@value": "3",
      "@type": "xsd:anyURI"
    },
    "general:type": "Routing"
  },
  "hdmap:speedLimit": {
    "@type": "general:Range2D",
    "general:min": {
      "@value": "2",
      "@type": "xsd:float"
    },
    "general:max": {
      "@value": "3",
      "@type": "xsd:float"
    }
  }

This can lead to problems in following processes like Signing of those claims.

Edited by Robert Schubert