-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lack of good forms-based end-user editor #53
Comments
Would Semantic MediaWiki be another example of an implementation that achieves part of what you seek? |
SMW has a SemanticForms extension but it's not based on shapes and I'm not sure how good it is. |
I think the direct implementation of what you are describing here is in TopBaid EDG, not in TopBraid Composer. It is web-based with the following features:
There is also a source code panel for those that sometimes prefer to do this. It can be restricted to be shown only to some of the users (role-based). It checks the syntax on save, but does not yet have the syntax directed text entry. This is coming shortly though. |
I also noticed RDForms, which seems to be LGPL licensed, but I have not tried it. |
I think SPARQL/Update 1.1 is the way to go. I have been building (using React) HTML forms based on SPARQL query results and generating SPARQL update queries based on the changes to send back to the graph and update the source data. SPARQL Update is CRUD-like, and ideal for mass editing, too. I'm working on an API engine to consume SPARQL Update queries and modify source ontology files and commit them via Git. |
@irenetq thanks for your detailed response! Could you also comment on "How to do this on large KBs"? |
A form can be viewed as a |
we made an experiment, tweaking a JSON Schema to let this forms generation tool https://koumoul-dev.github.io/vuetify-jsonschema-form/latest/examples/#files create JSON-LD instances according to the form data inserted by users. We can share the examples if you want |
@nvbach91 Graph Store Protocol is more CRUD-like than SPARQL Update, but it does map to Update as well. You may want to try out LinkedDataHub which allows editing form templates on the fly: |
#35 basically talks of a Turtle editor.
However, end-users need elaborate forms for editing graph data.
Generating such forms from shapes is an important and promising task that I call "Declarative UIs". Declarative UIs should also be considered for views: object view, list view, etc.
Challenges of this "instance management" problem include:
The problem is solved to some extent in Wikidata:
Examples of related or similar implementations:
The text was updated successfully, but these errors were encountered: