Giter Site home page Giter Site logo

shex-author's Introduction

ShExAuthor

size

ShExAuthor is a Shape Expressions (ShEx) graphic assistant where users can create their Shapes in a much more visual way. In combination with YASHE editor, ShExAuthor allows you to use the editor and the assistant at the same time.

Create a Shape using the assistant

ShExAuthor GIF

Visualize a Shape on the assistant

ShExAuthor GIF

shex-author's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

shex-author's Issues

Detect unsupported features to avoid unsound states in the visual editor

The visual editor supports less ShEx features than the text editor, for example the | operator. At this moment, when one adds an | to a shape in the textual editor, the visual editor tries to synchronize and enters an unsound state.

It would be preferable if it added some warning indicating that the feature is not-supported than entering an unsound state.

Another problem is that if a person tries to edit something in the visual editor once it is in an unsound state, then the textual editor also stays in another unsound state.

Prefixes dropdown

There is a bug when you select a prefix on the prefixes dropdown.
The selected option should not be marked as selected

Improve code quality

It is true that the design of the current code is not bad (in my opinion), but I think I can improve some things that were done too quickly

Fix React Warnings

There are a lot of react warnings like for example:

Expected '===' and instead saw '=='

UI Redesign

Change the current user interface to make it easier for new users.

For example, I think it should hide difficult parameters like "Shape Type", "Triple Type", etc

CSS Refactor

Split the App.css into other files .css to make it more readable

Don't allow the user to type an alias in the inputs

Due to the latest tests on real users, we can appreciate that if they need to change the alias of an iri, they usually type the alias in the input instead of using the given options.

One possible solution is to block the ';' in the inputs.

Guided tour

Make a guided tour as a tutorial for new users

Responsive GUI

Current GUI is not responsive and it doesn´t support some resolutions

Primitive inference

When you type a primitive prefixed value with another prefix than "xsd", the assistant inferences that it is a primitive type but it shouldn´t. The only primitives allowed must have the "xsd" prefix.

Actual working:

  • xsd:string ->Primitive
  • wd:string -> Primitive ❌

How it should work:

  • xsd:string ->Primitive
  • wd:string -> Prefixed ✔️

Prefix inference

The prefixes inference from the editor sometimes don´t work properly.
Check it

Copying in windows does not work

In the right panel, if you select a fragment of a shape or a complete shape with the cursor and then try to copy with CTRL + C nothing is copied to the clipboard.

Tested on Windows 10 Pro N for Workstations and Firefox.

Empty input in BNODE

There is a bug when you select Bnode in Shape Type and remove all the content of the Bnode input

Fix default color cookies

Once you restore the default colors of the assistant the cookies still saving the previous colors

Implement Qualifiers

Qualifiers as "extra" and "closed" were implemented but it's necessary to added to the current verison

Recognize 'a' keyword

At this moment, the assistant doesn't recognize the 'a' keyword
It's a bug because it doesn't show the msg of 'Difficult Shape' so it can screw up everything.

Implement it or show the err msg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.