OntoBDC View
ontobdc-view is the distributable browser presentation package for OntoBDC-generated views.
It ships Web Components and other browser assets as Python package data so the OntoBDC CLI can resolve them locally and embed them into standalone offline HTML artifacts.
Install
pip install ontobdc-view
Python API
from ontobdc_view import component_path, read_component
path = component_path("onto-theme-tile.js")
source = read_component("onto-theme-tile.js")
read_component() is intended for generators that need to inline the JavaScript into a final HTML artifact.
Integrated Presentation Surface preview
This preview builds and opens a complete onto-presentation-surface containing all current demonstration Tiles at the same time:
- Logo
- Theme
- Language
- Photo
Light:
python test/surface_preview.py --preview light
Dark:
python test/surface_preview.py --preview dark
The Surface computes its own grid from the available browser width. Resize the browser window to force a new allocation. The Logo and Photo Tiles receive their allocated columns and rows from the Surface and adapt their representation. Theme and Language remain 1x1. Presentation events are printed in the browser console and the latest event is shown in the system log at the bottom of the page.
Component preview
The development preview script builds the selected component, generates a temporary standalone HTML file and opens it in the default browser.
General form:
python test/preview.py <component-path> --preview light|dark --columns N --rows N
Theme Tile
Light preview:
python test/preview.py src/ontobdc_view/assets/components/onto-theme-tile.js --preview light
Dark preview:
python test/preview.py src/ontobdc_view/assets/components/onto-theme-tile.js --preview dark
Language Tile
python test/preview.py src/ontobdc_view/assets/components/onto-language-tile.js --preview light
python test/preview.py src/ontobdc_view/assets/components/onto-language-tile.js --preview dark
Logo Tile
Mark only (1x1):
python test/preview.py src/ontobdc_view/assets/components/onto-logo-tile.js --preview light --columns 1 --rows 1
Logotype (3x1):
python test/preview.py src/ontobdc_view/assets/components/onto-logo-tile.js --preview light --columns 3 --rows 1
Logotype and slogan (3x2):
python test/preview.py src/ontobdc_view/assets/components/onto-logo-tile.js --preview dark --columns 3 --rows 2
Photo Tile
Image only (1x1):
python test/preview.py src/ontobdc_view/assets/components/onto-photo-tile.js --preview light --columns 1 --rows 1
Image with additional presentation space (2x2):
python test/preview.py src/ontobdc_view/assets/components/onto-photo-tile.js --preview light --columns 2 --rows 2
Large photo representation with caption and metadata (2x3):
python test/preview.py src/ontobdc_view/assets/components/onto-photo-tile.js --preview dark --columns 2 --rows 3
The --preview option controls the host surface only: light opens the component over a white surface and dark over a black surface. --columns and --rows emulate the logical area allocated to the Tile by a Presentation Surface.
Browser usage during development
<script type="module" src="./onto-theme-tile.js"></script>
<onto-theme-tile style="width:72px;height:72px"></onto-theme-tile>
The component uses a closed Shadow DOM and emits a composed theme-changed event:
document.addEventListener("theme-changed", event => {
console.log(event.detail.theme);
});
Packaging model
The Python package is only the distribution mechanism. The browser assets remain plain JavaScript/Web Components.
Expected OntoBDC flow:
pip install ontobdc-view
↓
OntoBDC resolves installed assets
↓
OntoBDC reads the required component source
↓
OntoBDC embeds it in generated HTML
↓
standalone/offline artifact
ontobdc-view has its own version and release cycle, independent from the OntoBDC core runtime.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ontobdc_view-0.3.0.tar.gz.
File metadata
- Download URL: ontobdc_view-0.3.0.tar.gz
- Upload date:
- Size: 73.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f048920fdcf2fb4b1ecf8c66aa404bb27301de2761801459ddc62435c1bde2d
|
|
| MD5 |
02c1239beafe1169a832be2cdbc99353
|
|
| BLAKE2b-256 |
ea064d7df23c0cdb12b53d4f435f76397e035869128c90fb2956f26c1e97b914
|
Provenance
The following attestation bundles were made for ontobdc_view-0.3.0.tar.gz:
Publisher:
pypi-publish.yml on OntoBDC/ontobdc-view
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ontobdc_view-0.3.0.tar.gz -
Subject digest:
7f048920fdcf2fb4b1ecf8c66aa404bb27301de2761801459ddc62435c1bde2d - Sigstore transparency entry: 2466722003
- Sigstore integration time:
-
Permalink:
OntoBDC/ontobdc-view@fac4a33abed010913168fc18cc7b9e2738df7816 -
Branch / Tag:
refs/tags/0.3.0 - Owner: https://github.com/OntoBDC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@fac4a33abed010913168fc18cc7b9e2738df7816 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ontobdc_view-0.3.0-py3-none-any.whl.
File metadata
- Download URL: ontobdc_view-0.3.0-py3-none-any.whl
- Upload date:
- Size: 104.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75fa98c55a615b50b8de8f989850b6ab1af7442ab3ce9793b200005f2c87ab5b
|
|
| MD5 |
4b59e84a8e1f9436a8159c7c52b4af42
|
|
| BLAKE2b-256 |
f1d2f4640594c549c1df865a7be047c68cf993722bd58d9331ba11f9d0538c12
|
Provenance
The following attestation bundles were made for ontobdc_view-0.3.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on OntoBDC/ontobdc-view
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ontobdc_view-0.3.0-py3-none-any.whl -
Subject digest:
75fa98c55a615b50b8de8f989850b6ab1af7442ab3ce9793b200005f2c87ab5b - Sigstore transparency entry: 2466722032
- Sigstore integration time:
-
Permalink:
OntoBDC/ontobdc-view@fac4a33abed010913168fc18cc7b9e2738df7816 -
Branch / Tag:
refs/tags/0.3.0 - Owner: https://github.com/OntoBDC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@fac4a33abed010913168fc18cc7b9e2738df7816 -
Trigger Event:
release
-
Statement type: