Upload/import semantic metadata, edit and add to it, download/export the updated graph #9

Open
opened 2024-10-29 20:34:25 +00:00 by jsheunis · 0 comments
jsheunis commented 2024-10-29 20:34:25 +00:00 (Migrated from hub.datalad.org)

In the context of the list of development goals in https://hub.datalad.org/datalink/tools/issues/8, we want:

the ability to "upload/import" a set of existing semantic metadata, add to and edit it (i.e. extend the graph), and then "download" the resulting metadata set

While the first iteration of this development will take place in https://hub.datalad.org/datalink/shacl-vue, I will try to sketch the general functionality and design here.

Let's assume we have an existing interface that:

  • can load existing linked metadata from RDF/TTL format into a graph
  • can generate forms automatically from a SHACL schema in TTL format
  • allows users to create linked metadata by filling in the generated forms, with said metadata being saved to the graph
  • does not (yet) allow editing of metadata in the graph

To achieve the above goal we would need the interface to support the following, either as new components or as updates to existing components:

  1. A general linked metadata importer, triggerable for example on app startup or through user interaction
  2. A validator to run on imported metadata, powered by the same SHACL schema used for autogenerating forms
  3. A temporary graph (or graph-like) store for linked metadata in the scope of the user's session
  4. A general means to see an overview of the graph, and to view a specific node
  5. The ability to edit / update / annotate a specific node (a.k.a. metadata object/instance)
  6. An option to add a new node (a.k.a. metadata object/instance) to the graph
  7. A general linked metadata exporter, triggerable for example through user interaction or once a session is "saved"
In the context of the list of development goals in https://hub.datalad.org/datalink/tools/issues/8, we want: > the ability to "upload/import" a set of existing semantic metadata, add to and edit it (i.e. extend the graph), and then "download" the resulting metadata set While the first iteration of this development will take place in https://hub.datalad.org/datalink/shacl-vue, I will try to sketch the general functionality and design here. Let's assume we have an existing interface that: - can load existing linked metadata from RDF/TTL format into a graph - can generate forms automatically from a SHACL schema in TTL format - allows users to create linked metadata by filling in the generated forms, with said metadata being saved to the graph - does not (yet) allow editing of metadata in the graph To achieve the above goal we would need the interface to support the following, either as new components or as updates to existing components: 1. A general linked metadata importer, triggerable for example on app startup or through user interaction 2. A validator to run on imported metadata, powered by the same SHACL schema used for autogenerating forms 3. A temporary graph (or graph-like) store for linked metadata in the scope of the user's session 4. A general means to see an overview of the graph, and to view a specific node 5. The ability to edit / update / annotate a specific node (a.k.a. metadata object/instance) 6. An option to add a new node (a.k.a. metadata object/instance) to the graph 7. A general linked metadata exporter, triggerable for example through user interaction or once a session is "saved"
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
orinoco/tools#9
No description provided.