diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..0f3bee6 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,23 @@ +name: Build HTML and publish it to GitHub Pages + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v3 + with: + python-version: '3.10' + - run: python3 -m pip install --upgrade pip + - run: python3 -m pip install --upgrade bikeshed && bikeshed update + - run: mkdir public + - run: bikeshed spec index.bs public/index.html + - uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..364fdec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public/ diff --git a/index.bs b/index.bs new file mode 100644 index 0000000..60a42e3 --- /dev/null +++ b/index.bs @@ -0,0 +1,26 @@ +
+Title: RDF/JS: SHACL-UI specification
+Shortname: shacl-ui
+Level: 1
+Status: w3c/CG-DRAFT
+Group: RDF JavaScript Libraries Community Group
+Repository: rdfjs/shacl-ui
+URL: https://github.io/rdfjs/shacl-ui/
+Editor: Thomas Bergwinkl, https://www.bergnet.org/
+Abstract:
+  This specification introduces an ontology that extends SHACL to define shape-driven UI components and layouts.
+Complain About: accidental-2119 yes, missing-example-ids yes
+Markup Shorthands: markdown yes, css no
+
+ +# Introduction # {#intro} + +*This section is non-normative* + +The objective is to enhance the SHACL ontology to cater specifically to the UI use cases for application development and data exploration. +It covers viewing, editing and filtering RDF data. +Interfaces for reusable UI components should be established. +To achieve this, we aim for implementations to rely on the SHACL ontology and the UI extension, enabling them to select UI components and generate layouts. +The foundation for this will be the existing DASH ontology. +The defined interfaces will enable seamless communication between implementations and UI components, enabling efficient viewing, editing or filtering of RDF data. +Whenever feasible, we will utilize other RDF/JS specifications.