From 856da99d5d4b0a5337fa53253a62d7a8d399fb83 Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Sun, 22 Feb 2026 11:13:47 +0100 Subject: [PATCH 1/2] Update options to use curies, update id_autogenerate to use string serialization --- shacl-vue/config_default_xyzri.yaml | 314 +++++++++++----------------- 1 file changed, 123 insertions(+), 191 deletions(-) diff --git a/shacl-vue/config_default_xyzri.yaml b/shacl-vue/config_default_xyzri.yaml index 4917340..e23a64f 100644 --- a/shacl-vue/config_default_xyzri.yaml +++ b/shacl-vue/config_default_xyzri.yaml @@ -33,108 +33,40 @@ use_default_shapes: false # Identifier settings # ------------------- id_autogenerate: - https://concepts.datalad.org/s/things/v2/AnnotationTag: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: annotation-tags/ - https://concepts.datalad.org/s/things/v2/Property: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: properties/ - https://concepts.datalad.org/s/things/v2/Rule: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: rules/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAccolade: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: accolades/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: activities/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivityRole: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: activity-roles/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAgentRole: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: agent-roles/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZBibliographicType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: bibliographic-types/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: competitions/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetitionType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: competition-types/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZConcept: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: concepts/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZConvention: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: conventions/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataItem: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: dataitems/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: datatypes/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataset: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: datasets/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDepiction: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: depictions/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDepictionType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: depiction-types/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDocument: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: documents/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZEntityRole: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: entity-roles/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZFile: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: files/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZGrant: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: grants/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInstrument: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: instruments/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInstrumentType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: instrument-types/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZObjective: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: objectives/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: organizations/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: persons/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: projects/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPublication: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: publications/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPublicationVenue: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: publication-venues/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZQuality: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: qualities/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: studies/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZSubject: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: subjects/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZSubjectType: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: subject-types/ - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZTopic: - id_autogenerate_prefix: xyzrins - id_autogenerate_prepend: topics/ + dlthings:AnnotationTag: 'xyzrins:annotation-tags/{_randomUUID}' + dlthings:Property: 'xyzrins:properties/{_randomUUID}' + dlthings:Rule: 'xyzrins:rules/{_randomUUID}' + xyzri:XYZAccolade: 'xyzrins:accolades/{_randomUUID}' + xyzri:XYZActivity: 'xyzrins:activities/{_randomUUID}' + xyzri:XYZActivityRole: 'xyzrins:activity-roles/{_randomUUID}' + xyzri:XYZAgentRole: 'xyzrins:agent-roles/{_randomUUID}' + xyzri:XYZBibliographicType: 'xyzrins:bibliographic-types/{_randomUUID}' + xyzri:XYZCompetition: 'xyzrins:competitions/{_randomUUID}' + xyzri:XYZCompetitionType: 'xyzrins:competition-types/{_randomUUID}' + xyzri:XYZConcept: 'xyzrins:concepts/{_randomUUID}' + xyzri:XYZConvention: 'xyzrins:conventions/{_randomUUID}' + xyzri:XYZDataItem: 'xyzrins:dataitems/{_randomUUID}' + xyzri:XYZDataType: 'xyzrins:datatypes/{_randomUUID}' + xyzri:XYZDataset: 'xyzrins:datasets/{_randomUUID}' + xyzri:XYZDepiction: 'xyzrins:depictions/{_randomUUID}' + xyzri:XYZDepictionType: 'xyzrins:depiction-types/{_randomUUID}' + xyzri:XYZDocument: 'xyzrins:documents/{_randomUUID}' + xyzri:XYZEntityRole: 'xyzrins:entity-roles/{_randomUUID}' + xyzri:XYZFile: 'xyzrins:files/{_randomUUID}' + xyzri:XYZGrant: 'xyzrins:grants/{_randomUUID}' + xyzri:XYZInstrument: 'xyzrins:instruments/{_randomUUID}' + xyzri:XYZInstrumentType: 'xyzrins:instrument-types/{_randomUUID}' + xyzri:XYZObjective: 'xyzrins:objectives/{_randomUUID}' + xyzri:XYZOrganization: 'xyzrins:organizations/{_randomUUID}' + xyzri:XYZPerson: 'xyzrins:persons/{_randomUUID}' + xyzri:XYZProject: 'xyzrins:projects/{_randomUUID}' + xyzri:XYZPublication: 'xyzrins:publications/{_randomUUID}' + xyzri:XYZPublicationVenue: 'xyzrins:publication-venues/{_randomUUID}' + xyzri:XYZQuality: 'xyzrins:qualities/{_randomUUID}' + xyzri:XYZStudy: 'xyzrins:studies/{_randomUUID}' + xyzri:XYZSubject: 'xyzrins:subjects/{_randomUUID}' + xyzri:XYZSubjectType: 'xyzrins:subject-types/{_randomUUID}' + xyzri:XYZTopic: 'xyzrins:topics/{_randomUUID}' id_autogenerate_override: true id_iri: https://concepts.datalad.org/s/things/v2/pid id_resolves_externally: @@ -158,80 +90,80 @@ id_resolves_externally: # ------------ allow_copy_record_urls: true allow_edit_instances: - - https://concepts.datalad.org/s/things/v2/Checksum - - https://concepts.datalad.org/s/things/v2/DOI - - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCommunication - - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInfluence + - dlthings:Checksum + - dlthings:DOI + - xyzri:XYZCommunication + - xyzri:XYZInfluence class_name_display: name class_icons: - https://concepts.datalad.org/s/demo-research-information/unreleased/ORCID: mdi-identifier - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAccolade: mdi-medal - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity: mdi-run - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivityRole: mdi-washing-machine - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAgentRole: mdi-function - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZBibliographicType: mdi-newspaper - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCommunication: mdi-message-text-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition: mdi-podium-gold - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetitionType: mdi-podium - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZConcept: mdi-shape-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataItem: mdi-file-document-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataType: mdi-tape-measure - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDataset: mdi-database - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDepiction: mdi-image - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDepictionType: mdi-folder-multiple-image - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZDocument: mdi-file-document-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZEntityRole: mdi-excavator - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZFile: mdi-folder-arrow-right-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZGrant: mdi-cash-100 - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInfluence: mdi-arrow-decision - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInstrument: mdi-microscope - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZInstrumentType: mdi-beaker-question-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZObjective: mdi-bullseye-arrow - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization: mdi-account-group - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson: mdi-face-man - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject: mdi-briefcase-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPublication: mdi-newspaper-variant-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPublicationVenue: mdi-office-building-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZQuality: mdi-bag-personal-tag-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy: mdi-school-outline - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZSubject: mdi-account-search - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZSubjectType: mdi-tag-search - https://concepts.datalad.org/s/demo-research-information/unreleased/XYZTopic: mdi-book-information-variant - https://concepts.datalad.org/s/things/v2/Annotation: mdi-tag-outline - https://concepts.datalad.org/s/things/v2/AnnotationTag: mdi-tag-outline - https://concepts.datalad.org/s/things/v2/Association: mdi-account-switch - https://concepts.datalad.org/s/things/v2/Attribution: mdi-account-star - https://concepts.datalad.org/s/things/v2/AttributeSpecification: mdi-playlist-check - https://concepts.datalad.org/s/things/v2/Checksum: mdi-file-check-outline - https://concepts.datalad.org/s/things/v2/Communication: mdi-message-text-outline - https://concepts.datalad.org/s/things/v2/Convention: mdi-script-text-outline - https://concepts.datalad.org/s/things/v2/Dataset: mdi-database - https://concepts.datalad.org/s/things/v2/DataItem: mdi-file-document-outline - https://concepts.datalad.org/s/things/v2/Delegation: mdi-badge-account - https://concepts.datalad.org/s/things/v2/Derivation: mdi-toolbox - https://concepts.datalad.org/s/things/v2/Document: mdi-file-document-outline - https://concepts.datalad.org/s/things/v2/DOI: mdi-identifier - https://concepts.datalad.org/s/things/v2/End: mdi-clock-end - https://concepts.datalad.org/s/things/v2/File: mdi-folder-arrow-right-outline - https://concepts.datalad.org/s/things/v2/Generation: mdi-auto-fix - https://concepts.datalad.org/s/things/v2/Grant: mdi-cash-100 - https://concepts.datalad.org/s/things/v2/Identifier: mdi-identifier - https://concepts.datalad.org/s/things/v2/Influence: mdi-arrow-decision - https://concepts.datalad.org/s/things/v2/Instrument: mdi-microscope - https://concepts.datalad.org/s/things/v2/Invalidation: mdi-glass-fragile - https://concepts.datalad.org/s/things/v2/Organization: mdi-account-group - https://concepts.datalad.org/s/things/v2/Person: mdi-face-man - https://concepts.datalad.org/s/things/v2/Project: mdi-briefcase-outline - https://concepts.datalad.org/s/things/v2/Property: mdi-contain-start - https://concepts.datalad.org/s/things/v2/Publication: mdi-newspaper-variant-outline - https://concepts.datalad.org/s/things/v2/Quotation: mdi-comment-quote - https://concepts.datalad.org/s/things/v2/Revision: mdi-numeric-positive-1 - https://concepts.datalad.org/s/things/v2/Rule: mdi-gavel - https://concepts.datalad.org/s/things/v2/Start: mdi-clock-start - https://concepts.datalad.org/s/things/v2/Statement: mdi-comment-text-outline - https://concepts.datalad.org/s/things/v2/Study: mdi-school-outline - https://concepts.datalad.org/s/things/v2/Subject: mdi-account-search - https://concepts.datalad.org/s/things/v2/Usage: mdi-format-list-checks + xyzri:ORCID: mdi-identifier + xyzri:XYZAccolade: mdi-medal + xyzri:XYZActivity: mdi-run + xyzri:XYZActivityRole: mdi-washing-machine + xyzri:XYZAgentRole: mdi-function + xyzri:XYZBibliographicType: mdi-newspaper + xyzri:XYZCommunication: mdi-message-text-outline + xyzri:XYZCompetition: mdi-podium-gold + xyzri:XYZCompetitionType: mdi-podium + xyzri:XYZConcept: mdi-shape-outline + xyzri:XYZDataItem: mdi-file-document-outline + xyzri:XYZDataType: mdi-tape-measure + xyzri:XYZDataset: mdi-database + xyzri:XYZDepiction: mdi-image + xyzri:XYZDepictionType: mdi-folder-multiple-image + xyzri:XYZDocument: mdi-file-document-outline + xyzri:XYZEntityRole: mdi-excavator + xyzri:XYZFile: mdi-folder-arrow-right-outline + xyzri:XYZGrant: mdi-cash-100 + xyzri:XYZInfluence: mdi-arrow-decision + xyzri:XYZInstrument: mdi-microscope + xyzri:XYZInstrumentType: mdi-beaker-question-outline + xyzri:XYZObjective: mdi-bullseye-arrow + xyzri:XYZOrganization: mdi-account-group + xyzri:XYZPerson: mdi-face-man + xyzri:XYZProject: mdi-briefcase-outline + xyzri:XYZPublication: mdi-newspaper-variant-outline + xyzri:XYZPublicationVenue: mdi-office-building-outline + xyzri:XYZQuality: mdi-bag-personal-tag-outline + xyzri:XYZStudy: mdi-school-outline + xyzri:XYZSubject: mdi-account-search + xyzri:XYZSubjectType: mdi-tag-search + xyzri:XYZTopic: mdi-book-information-variant + dlthings:Annotation: mdi-tag-outline + dlthings:AnnotationTag: mdi-tag-outline + dlthings:Association: mdi-account-switch + dlthings:Attribution: mdi-account-star + dlthings:AttributeSpecification: mdi-playlist-check + dlthings:Checksum: mdi-file-check-outline + dlthings:Communication: mdi-message-text-outline + dlthings:Convention: mdi-script-text-outline + dlthings:Dataset: mdi-database + dlthings:DataItem: mdi-file-document-outline + dlthings:Delegation: mdi-badge-account + dlthings:Derivation: mdi-toolbox + dlthings:Document: mdi-file-document-outline + dlthings:DOI: mdi-identifier + dlthings:End: mdi-clock-end + dlthings:File: mdi-folder-arrow-right-outline + dlthings:Generation: mdi-auto-fix + dlthings:Grant: mdi-cash-100 + dlthings:Identifier: mdi-identifier + dlthings:Influence: mdi-arrow-decision + dlthings:Instrument: mdi-microscope + dlthings:Invalidation: mdi-glass-fragile + dlthings:Organization: mdi-account-group + dlthings:Person: mdi-face-man + dlthings:Project: mdi-briefcase-outline + dlthings:Property: mdi-contain-start + dlthings:Publication: mdi-newspaper-variant-outline + dlthings:Quotation: mdi-comment-quote + dlthings:Revision: mdi-numeric-positive-1 + dlthings:Rule: mdi-gavel + dlthings:Start: mdi-clock-start + dlthings:Statement: mdi-comment-text-outline + dlthings:Study: mdi-school-outline + dlthings:Subject: mdi-account-search + dlthings:Usage: mdi-format-list-checks component_config: # InstancesUploadEditor: InstancesSelectEditor: @@ -663,40 +595,40 @@ update_shapes: dlthings:Association: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAgentRole + sh:class: xyzri:XYZAgentRole dlthings:Attribution: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAgentRole + sh:class: xyzri:XYZAgentRole dlthings:Delegation: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZAgentRole + sh:class: xyzri:XYZAgentRole dlthings:Communication: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition @@ -704,12 +636,12 @@ update_shapes: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivityRole + sh:class: xyzri:XYZActivityRole dlthings:Generation: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition @@ -717,12 +649,12 @@ update_shapes: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivityRole + sh:class: xyzri:XYZActivityRole dlthings:Invalidation: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition @@ -730,27 +662,27 @@ update_shapes: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy sh:class: null dlthings:roles: - sh:class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivityRole + sh:class: xyzri:XYZActivityRole dlthings:Quotation: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole dlthings:Start: sh:property: dlthings:at_time: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole dlthings:End: sh:property: dlthings:at_time: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole xyzri:XYZCommunication: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole sh:or: - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition @@ -773,5 +705,5 @@ update_shapes: xyzri:XYZInfluence: sh:property: rdf:object: - dash:propertyRole: http://datashapes.org/dash#KeyInfoRole + dash:propertyRole: dash:KeyInfoRole -- 2.52.0 From 8fdeed54dcb84c0c4f0bd3d04304c4c5e9ed76ca Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Wed, 25 Feb 2026 12:13:24 +0100 Subject: [PATCH 2/2] add colon to annotation display name --- shacl-vue/config_default_xyzri.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shacl-vue/config_default_xyzri.yaml b/shacl-vue/config_default_xyzri.yaml index e23a64f..54625d1 100644 --- a/shacl-vue/config_default_xyzri.yaml +++ b/shacl-vue/config_default_xyzri.yaml @@ -180,7 +180,7 @@ component_config: yearStart: 1990 yearEnd: 2028 display_name_autogenerate: - dlthings:Annotation: '{dlthings:annotation_tag} {dlthings:annotation_value}' + dlthings:Annotation: '{dlthings:annotation_tag}: {dlthings:annotation_value}' dlthings:Association: '{rdf:object} ({dlthings:roles})' dlthings:AttributeSpecification: '{rdf:predicate}: {rdf:value}' dlthings:Attribution: '{rdf:object}: ({dlthings:roles})' -- 2.52.0