Vadalog Extension for JupyterLab
A JupyterLab extension that provides comprehensive support for the Vadalog knowledge graph system, including syntax highlighting, code linting, and execution control.
Features
✨ Syntax Highlighting - Beautiful CodeMirror 6-based syntax highlighting for Vadalog code
🔍 Code Linting - Real-time error detection and code analysis
⏱️ Execution Timer - Displays accurate execution time from the backend
🛑 Stop Button Integration - Intercepts the standard Jupyter stop button to gracefully halt Vadalog execution
📊 Beautiful Output Tables - Modern styled result tables with JetBrains Mono font
🎨 Modern UI - Clean, professional interface integrated seamlessly with JupyterLab 4
Requirements
- JupyterLab >= 4.5.0
- Python >= 3.8
- Vadalog kernel (install via
pip install vadalog-jupyter-kernel) - Vadalog backend server (contact support for access)
Installation
# Install both kernel and extension
pip install vadalog-jupyter-kernel vadalog-extension
Usage
-
Start JupyterLab:
jupyter lab -
Create a new notebook and select the Vadalog kernel
-
Write your Vadalog code:
% Define facts @input("person"). person("Alice"). person("Bob"). % Define rules @output("greeting"). greeting(X, "Hello") :- person(X). -
Run the cell - enjoy syntax highlighting, execution timing, and beautiful output!
Architecture
This extension is built using:
- TypeScript - Main extension logic
- CodeMirror 6 - Syntax highlighting engine
- React 18 - UI components (shared with JupyterLab)
- Lumino - Widget framework
- Hatchling - Modern Python build system
Access to Vadalog Backend
The Vadalog backend is required to execute queries. To request access:
- 📧 Email: davben@prometheux.co.uk or support@prometheux.co.uk
- 🌐 Website: https://www.prometheux.ai
License
BSD 3-Clause License - see LICENSE file for details.
About Vadalog
Vadalog is a powerful knowledge graph system developed by Prometheux Limited. It combines the expressiveness of Datalog with advanced reasoning capabilities for complex data analysis and knowledge representation.
Support
For issues, questions, or access requests:
- Homepage: https://www.prometheux.ai
- PyPI: https://pypi.org/project/vadalog-extension/
- Email: davben@prometheux.co.uk or support@prometheux.co.uk
Made with ❤️ by Prometheux Limited
Metadata
Release files for vadalog-extension 3.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vadalog_extension-3.0.7.tar.gz | 231.7 kB | Without provenance | Details for vadalog_extension-3.0.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vadalog_extension-3.0.7-py3-none-any.whl | Python 3 | none | any | Details for vadalog_extension-3.0.7-py3-none-any.whl |
Total release size: 305.1 kB
Release files / vadalog_extension-3.0.7.tar.gz
| Download URL | vadalog_extension-3.0.7.tar.gz |
|---|---|
| Size | 231.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f57f0258442861e88b985943f29c623ab13c4d9dd6aa66f839d1d333f5cc5f5
|
|
BLAKE2b-256 checksum How to use checksums |
7a269e1025c41830a731ba6121c7ca9851c198893acfb9a46b2935a476d8da00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / vadalog_extension-3.0.7-py3-none-any.whl
| Download URL | vadalog_extension-3.0.7-py3-none-any.whl |
|---|---|
| Size | 73.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
259db818e845386c3855b8a5455ef5eb9c4ed4a57371424e6775867b61f280dd
|
|
BLAKE2b-256 checksum How to use checksums |
292725b3eae1241faeaaaf8e99ed22cff82e84bd712c6153d2692db6b9e44a65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Security for vadalog-extension 3.0.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.