URPX v0.5.0 Release Notes
Released: 2026-09-08.
Type: Pre-draft minor release.
Previous release: v0.4.0
Overview
URPX v0.5.0 moves the vocabulary to its permanent namespace at urpx.org. The terms, the shapes and the semantics are unchanged from v0.4.0. This release changes identifiers only.
The ontology namespace moves from https://urpx-org.github.io/urpx/ontology/ to https://urpx.org/ns/ontology/, and the shapes namespace moves to https://urpx.org/ns/shacl/core/. Every term keeps its local name and changes only its host and path.
This release is not backward-compatible with v0.4.0 at the identifier level. Data or tooling that binds the previous namespace resolves no term until it rebinds.
What changed
- The ontology base IRI is
https://urpx.org/ns/ontology/. - The shapes base IRI is
https://urpx.org/ns/shacl/core/. - The ontology and the shapes identify themselves as version 0.5.0.
owl:versionIRI,dcterms:hasVersion, the release node, its distribution and both download URLs name v0.5.0. The ontology states the version literal onowl:versionInfoand the shapes file states it ondcat:version. - The generated JSON-LD context binds
urpxtohttps://urpx.org/ns/ontology/and is published as the artifacthttps://urpx.org/ns/context. - The namespace is published through Semantic Flow. Each ontology term and SHACL shape has a human-readable ResourcePage, while the three source artifacts retain immutable
releases/v0.5.0snapshots. - No term is added, removed or redefined. The vocabulary is identical to v0.4.0 apart from the namespace and the version metadata.
Published release artifacts
ontology/urpx-ontology.ttl→https://urpx.org/ns/ontology/releases/v0.5.0/ttl/urpx-ontology.ttlshacl/urpx-shacl.ttl→https://urpx.org/ns/shacl/core/releases/v0.5.0/ttl/urpx-shacl.ttlcontext/urpx-context.jsonld→https://urpx.org/ns/context/releases/v0.5.0/jsonld/urpx-context.jsonld
Breaking Changes
-
The vocabulary namespace changes host and path. A document that binds
urpxtohttps://urpx-org.github.io/urpx/ontology/resolves no term after this release. Rebind it tohttps://urpx.org/ns/ontology/. -
The shapes namespace changes likewise. Rebind
urpx-shacltohttps://urpx.org/ns/shacl/core/.
Migration
- Rebind the
urpxprefix tohttps://urpx.org/ns/ontology/, and, where it is used, rebindurpx-shacltohttps://urpx.org/ns/shacl/core/. - Point
targetURPXVersionathttps://github.com/urpx-org/urpx/raw/v0.5.0/ontology/urpx-ontology.ttl. - The local names are unchanged, so no term is renamed. A rebind of the prefix is the whole of the migration.
Notes
- The example data files under
test-cases/and the published JSON-LD context use the new namespace in this release. - GitHub Pages serves the Semantic Flow output for
urpx.org. URPX does not requireAccept-header content negotiation: term identifiers resolve to ResourcePages, and machine-readable ontology, SHACL, and context files have explicit published URLs.
References
Versioning Scheme
URPX uses Semantic Versioning: MAJOR.MINOR.PATCH.
| Level | What it means for the URPX ontology |
|---|---|
| MAJOR | Breaking changes: class removals, property renames, namespace changes. Removes backward compatibility. |
| MINOR | Additive changes: new classes, new properties, new enumeration values. Backward compatible. |
| PATCH | Non-breaking corrections: annotation fixes, label typos, SHACL constraint corrections. No structural change. |
Before 1.0
URPX is pre-1.0, and the table above describes the scheme from 1.0 onward. Until then the version digits shift down one place:
| Level | Pre-1.0 meaning |
|---|---|
MAJOR (0) | Stays 0. The move to 1.0.0 is a deliberate statement that the vocabulary is stable and that breaking changes will carry a major bump from then on. It is not reached by accumulating releases. |
MINOR (0.x) | Breaking changes, as described for MAJOR above. A consumer should expect to migrate between minor versions. |
PATCH (0.x.y) | Additive and non-breaking changes, as described for MINOR and PATCH above. |
So v0.2.x to v0.3.0 was a breaking release, and a change of the term namespace is a minor bump while the vocabulary is pre-1.0.
Every release states its own compatibility in its release notes. Where a release is breaking, the notes carry a Breaking Changes section and a Migration section.