cf_iri_site
cf_iri_site is the dedicated build-time package for the Cogniflow ontology-derived
IRI website generator.
Current slice:
- build a normalized entity model from the installed ontology-read provider
- derive deterministic internal routes from canonical hash IRIs
- derive relation groups and incoming references from RDF predicates
- derive deterministic primary breadcrumb metadata
- render static HTML entity pages and ontology-derived index pages
- export machine-readable JSON artifacts alongside rendered output when requested
Implementation notes for this slice:
- importing
cf_iri_sitestays lightweight;build_entity_modelis exported lazily so isolated helpers do not pull ontology provider implementations transitively on package import - renderer display choices such as relation section labels and chip tones are centralized as UI policy; ontology content still comes from the normalized entity model
- primary breadcrumb selection is governed by an explicit ordered policy: package membership for CF entities, then property domains, class superclasses, concept broader/scheme, then defined fallbacks
Out of scope in this slice:
- release-repo transfer into
cogniflow/cf/ cf_webfrontend integration
Open points retained intentionally:
- final rendering stack
- release workflow details for cross-repo publish
- final index-page set beyond the machine-readable export surface
CLI example:
cf-iri-site export --output entities.json --routes-output routes.json
cf-iri-site render --output-dir site --json-output site-json
cf-iri-site sync-release --site-dir site --target-repo ../cogniflow-public --target-subdir cf --dry-run
Planned publish workflow contract:
- the public target repository identifier is supplied by workflow input or repository variable
- the SSH deploy key is provided through a GitHub Actions secret
- the generated site is mirrored into the target repo subdirectory
cf/
Publishing
cf-iri-site now has two separate release workflows:
- PyPI package workflow:
.github/workflows/cf_iri_site_windows_publish.yml - Site-sync workflow:
.github/workflows/cf_iri_site_publish_to_cogniflow.yml
PyPI package release metadata:
- Package directory:
sandcastle/cf_iri_site - PyPI tag:
cf-iri-site-v<version> - TestPyPI tag:
cf-iri-site-v<version>-test
Local PyPI preflight:
powershell -ExecutionPolicy Bypass -File scripts/mimic_windows_python_publish_workflow.ps1 `
-WorkflowFile .github/workflows/cf_iri_site_windows_publish.yml `
-PackageDir sandcastle/cf_iri_site `
-PythonExe py `
-PythonVersion 3.14
Queue a dry-run PyPI dispatch:
powershell -ExecutionPolicy Bypass -File scripts/queue_windows_python_publish_workflow.ps1 `
-WorkflowFile .github/workflows/cf_iri_site_windows_publish.yml `
-PackageDir sandcastle/cf_iri_site `
-PublishTarget none `
-Ref main `
-RequireLocalPass `
-DryRun `
-ReleaseTag cf-iri-site-v0.1.1
Metadata
Release files for cf-iri-site 0.1.1
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 |
|---|---|---|---|---|
| cf_iri_site-0.1.1.tar.gz | 39.5 kB | Without provenance | Details for cf_iri_site-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cf_iri_site-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for cf_iri_site-0.1.1-py3-none-any.whl |
Total release size: 70.1 kB
Release files / cf_iri_site-0.1.1.tar.gz
| Download URL | cf_iri_site-0.1.1.tar.gz |
|---|---|
| Size | 39.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b06a681592cc64be2961598e53acdf50c472ac80fddc362a9d968f0083b51363
|
|
BLAKE2b-256 checksum How to use checksums |
5d0f3de3f0865f15914bb11a62a1b51ef39846b022523c5ff4d1341f2806edda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / cf_iri_site-0.1.1-py3-none-any.whl
| Download URL | cf_iri_site-0.1.1-py3-none-any.whl |
|---|---|
| Size | 30.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b9adb8c3079048cb0e760f690b8224705b23e136297ba65314face541f4e31d6
|
|
BLAKE2b-256 checksum How to use checksums |
363c7355de4f65ffc101768dc97093b8613857000616f595d8eff3a8aeab60e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Security for cf-iri-site 0.1.1
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.