comunica / comunica/jQuery-Widget.js

Allow direct data sources to be defined as strings

Open
#187 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
JavaScript
Stars
20
Forks
43
Avg merge
3m
Merged PRs (30d)
1

Description

We should allow custom data sources to be defined, such as Turtle or JSON-LD, without it having to exist on a specific URL.

For this, the drop-down list after "Choose datasources" should show a clear button to "Add data directly", for which a dialog should be opened to set the datasource name, media type, and contents.
The media type should be selectable from a drop-down list of known media types in Comunica.
After saving the contents, the data should be queryable together with the other datasets.
This data source should also show up in the text box, and be editable again after clicking on it.

More than one such direct data source should be possible to add.

These direct data sources should be saved/loaded in the URL state as well.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the "Choose datasources" drop-down and trace how datasource selection, editing, querying, and URL state are currently handled. Define the dialog flow for datasource name, media type, and contents, including multiple direct sources and known Comunica media types. Done means direct sources can be added, queried with other datasets, edited, and saved and loaded through the URL state.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, jquery
Domain
frontend, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.