Hi Holger,
I’m working with TopBraid EDG to manage both our ontology and instance data.
When creating or editing instances, I’ve noticed that the frontend rendering of form fields is driven by sh:path.
In my setup, I deliberately reuse the same property path in multiple PropertyShapes (for example, a single generic relation …:hasDocument), while distinguishing the semantics in the PropertyShape itself — through its sh:name, sh:group, sh:order, and, most importantly, the value constraints or target class.
Concretely, I want to use one general property like :hasDocument and let the associated node’s type determine whether it is a valid document type for a given asset type. For example:
What I observe is that, because the renderer uses sh:path as the unique key, these two PropertyShapes (which intentionally share the same path) are treated as one in the UI, rather than as separate fields — even though their semantics and value constraints differ.
This effectively forces me to define separate properties per document type, which is conceptually undesirable.
My questions:
What is the (historical or technical) reason for using sh:path as the determining key for rendering, instead of the PropertyShape identity itself?
Is there any configuration or supported pattern that allows the UI to render per PropertyShape, i.e., respecting sh:name, sh:group, sh:order, and sh:class/sh:node, even when sh:path is identical?
If not, would you consider supporting this as an optional rendering mode? For example:
“Render by PropertyShape (default key = PropertyShape IRI)”, or
an explicit annotation like dash:renderSeparately true.
Is there a recommended workaround within EDG (e.g., qualifiedValueShapes, or a etc) to achieve this behavior cleanly, without polluting the ontology with artificial, property-specific duplicates?
I’d really appreciate your insights or pointers to the reasoning behind this design choice.
here is an example of what is see in EDG
Only one documents show up while there are many more applicable to the class/shape Draaideur
Best regards,
Ad Reuijl
Linked Data Specialist / Semantic Modeller

--
The topics of this mailing list include TopBraid EDG and related technologies such as SHACL.
To post to this group, send email to topbrai...@googlegroups.com
---
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to topbraid-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/676f2b33-f5e7-4811-979c-4825c44089c6n%40googlegroups.com.

To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/f40783fd-ccde-4179-ae9a-33b056f6db51n%40googlegroups.com.
On Nov 6, 2025, at 02:23, David Price <dpr...@topquadrant.com> wrote:
Hi,So I tried what I think is being suggested and it worked fine in EDG 9.0 (just released). Maybe this issue has been addressed in newer releases of EDG?
To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/7E553C71-745F-45D1-9AB3-08F25BFAE8C6%40topquadrant.com.
To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/A52040AD-7298-4A75-8605-21B2BA774B28%40topquadrant.com.
To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/62a46b4c-8a35-44cb-91b7-196efdabf2f9%40gmail.com.