Skip to content
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

[SLI-0127] Import shex-lite expressions from tablular formats #127

Closed
thewillyhuman opened this issue May 6, 2020 · 2 comments
Closed

Comments

@thewillyhuman
Copy link
Member

thewillyhuman commented May 6, 2020

Introduction

As a proof-of-concept system to later jump to the complete system of shape expressions, it is proposed to implement a system in the compiler itself that is capable of reading shape-lite expressions that are defined in tabular data formats such as excel or csv.

Submitted by: @labra.

Motivation

Most of the time the researchers who are in charge of creating the schemas to validate data use systems based on tabular formats such as excel or csv where they define the schemas that they later want to apply to the instances of their data. However, there is no technology that allows them to automatically change from tabular formats to shape expressions.

Proposed solution

The proposed solution is to create an input interceptor that transforms data from tabular systems to shape expressions. Once in shape expressions, the current compiler can be used to carry out any necessary transformation.

Alternatives considered

The unique alternative considered up to now has been implementing the feature in the original shex project but due to the complexity of it this alternative has not been taken.

@weso-bot weso-bot changed the title Import shex-lite expressions from tablular formats [SLI-0127] Import shex-lite expressions from tablular formats May 6, 2020
@thewillyhuman
Copy link
Member Author

This proposal will be implemented in [SLI-0104] ShEx-Lite 3.0 beta planning (goal: 2020-08).

Congrats 🎉!!

@thewillyhuman
Copy link
Member Author

This is being implemented at https://github.com/weso/hermes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant