Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d882cf5
Fix query options not included in generated URLs (#32)
rousso Mar 27, 2026
f1cf0cf
Remove SSL_OP_NO_TLSv1_2 that broke TLS connections
rousso Mar 27, 2026
7dd14d9
Add stop button to cancel running queries (#31)
rousso Mar 27, 2026
72484eb
Clean up stale self-reference in package-lock.json
rousso Mar 28, 2026
0558872
Migrate from CodeMirror v5 to v6 (#7)
rousso Mar 28, 2026
67fd5c9
Update Bootstrap to 5.3.8, cors to 2.8.6, sparqljs to 3.7.4 (#38)
rousso Mar 28, 2026
b104a51
Prevent Run Query re-activation during query execution (#37)
rousso Mar 28, 2026
e47521d
Show data period in footer and UI polish (#34)
rousso Mar 28, 2026
2af8a10
Fix favicon 404 by using TED logo
rousso Mar 28, 2026
0e0b332
Blob-based download, data period footer, stop button tooltip, UI polish
rousso Mar 28, 2026
3addc2d
Show query execution time on progress bar (#39)
rousso Mar 30, 2026
907ffb6
Improve error messages and alert bar behaviour (#41)
rousso Mar 30, 2026
dc6276b
Add ePO ontology autocomplete and prefix snippets (#45, #44)
rousso Mar 30, 2026
e16f4cd
Validate ePO terms and suggest corrections for typos (#40)
rousso Mar 30, 2026
29dea99
Add query library contributing links, tooltip init, reorder format op…
rousso Mar 31, 2026
d8bb9a2
Fix duplicate tooltip init and add rel=noopener to external links
rousso Mar 31, 2026
fc5a086
Remove excessive bottom margin from query library.
rousso Mar 31, 2026
3079677
Bump @codemirror/view to 6.41.0 to fix duplicate module issue
rousso Apr 1, 2026
ab00108
Self-host CodeMirror v6 bundle to eliminate CDN version drift, fix co…
rousso Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 33 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,15 @@ To run the application locally:
2. Open `index.html` in your web browser
3. That's it! No additional web server is needed

### Updating CodeMirror

The SPARQL editor uses a self-hosted CodeMirror v6 bundle (`src/vendor/codemirror-bundle.js`) to avoid CDN version drift issues. This bundle only needs to be rebuilt when updating CodeMirror versions:

1. Update the versions in `package.json` under `devDependencies`
2. Run `npm install`
3. Run `npm run build:codemirror`
4. Commit the updated bundle

### Corporate Proxy Configuration

If you're behind a corporate proxy:
Expand Down Expand Up @@ -85,25 +94,40 @@ The endpoints are configured in `config.json`

This project uses the following third-party components:

### Frontend Components
- **Bootstrap** (v5.3.0-alpha3)
### Application
- **Bootstrap** (v5.3.8)
- Purpose: CSS framework for styling and components
- License: MIT
- Website: https://getbootstrap.com/

- **CodeMirror** (v5.65.2)
- Purpose: Code editor with SPARQL syntax highlighting
- **Bootstrap Icons** (v1.11.3)
- Purpose: Icon library
- License: MIT
- Website: https://icons.getbootstrap.com/

- **CodeMirror** (v6)
- Purpose: Code editor
- License: MIT
- Website: https://codemirror.net/

- **codemirror-lang-sparql** (v2.0.0)
- Purpose: SPARQL syntax highlighting for CodeMirror
- License: MIT
- Website: https://github.com/aatauil/codemirror-lang-sparql

- **sparqljs** (v3.7.4)
- Purpose: SPARQL query parser and generator
- License: MIT
- Website: https://github.com/RubenVerborgh/SPARQL.js

- **js-yaml** (v4.1.0)
- Purpose: YAML parser and dumper
- License: MIT
- Website: https://github.com/nodeca/js-yaml

### Backend Components
### Development Tools
- **Express** (v4.17.1)
- Purpose: Web server framework
- Purpose: Local CORS proxy server
- License: MIT
- Website: https://expressjs.com/

Expand All @@ -113,23 +137,18 @@ This project uses the following third-party components:
- Website: https://github.com/expressjs/cors

- **node-fetch** (v2.6.1)
- Purpose: Fetch API implementation for Node.js
- Purpose: Fetch API for Node.js
- License: MIT
- Website: https://github.com/node-fetch/node-fetch

- **https-proxy-agent** (v7.0.5)
- Purpose: HTTP(s) proxy agent for Node.js
- Purpose: Corporate proxy support
- License: MIT
- Website: https://github.com/TooTallNate/node-https-proxy-agent

- **sparqljs** (v3.7.3)
- Purpose: SPARQL query parser and generator
- License: MIT
- Website: https://github.com/RubenVerborgh/SPARQL.js

All third-party components are used under their respective licenses.

[^1]: _Copyright 2022 European Union_
[^1]: _Copyright 2024 European Union_
_Licensed under the EUPL, Version 1.2 or – as soon they will be approved by the European Commission – subsequent versions of the EUPL (the "Licence");_
_You may not use this work except in compliance with the Licence. You may obtain [a copy of the Licence here](LICENSE)._
_Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence._
134 changes: 84 additions & 50 deletions index.html

Large diffs are not rendered by default.

Loading
Loading