Skip to content

SForms - Semantic form generator and processor. For ontology-based smart forms.

License

Notifications You must be signed in to change notification settings

PluharVit/s-forms

 
 

Repository files navigation

SForms

Netlify Status

Semantic form generator and processor for ontology-based smart forms. Beside this core library, there exists also library of advanced components.

Live Demo

Checkout live demo using storybook.

Supported features

  • Input/Textarea
  • Typeahead
  • Datetime picker
  • Select
  • Checkbox
  • Numeric input

Representation in JSON-LD

Semantic form is structure that holds a form (set of questions) as well as its data (set of answers). A conceptual model of Semantic forms is questions/answers model. The conceptual model is described in RDF language. This library processes and generates Semantic forms using JSON-LD format which is JSON compatible serialization of the RDF language.

Development

Building SForms library can be done using npm run build:lib.

Debugging a form & components with StorybookJS

Storybook is an open source tool for building UI components and pages in isolation. Rendering of a form or a specific component can be tested through a story provided in ./src/stories/. The application can be started by executing npm script through npm run dev and then accessing loaclhost:6006 from a browser. It renders the forms provided by the file ./src/stories/assets/. See ./src/stories/SForms/SForms.stories.tsx for more details.

About

SForms - Semantic form generator and processor. For ontology-based smart forms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.3%
  • TypeScript 7.1%
  • CSS 2.6%