Skip to main content

Rewrite baseline for Morph-KGC v2

Project description

worph logo

worph

CI PyPI version Python License: Apache-2.0

worph is a public project at wordlift/worph, forked from morph-kgc. It keeps compatibility with retained morph_kgc imports while evolving the primary implementation under src/worph/.

Table of Contents

Overview

worph provides RML/YARRRML materialization flows with compatibility for existing morph_kgc consumers. The codebase includes regression suites and compatibility shims used in CI to validate behavior against retained tests.

Repository Layout

  • src/worph/: primary package implementation
  • .ci_shims/morph_kgc/: compatibility shim re-exporting from worph
  • test/: regression and issue-driven test suites
  • examples/: runnable configs and sample scripts
  • specs/: compatibility, playbook, and agent-guidance documents
  • specs/agents/: specialist subagent briefs used during planning/review
  • docs/: operational documentation

Quick Start

uv sync --extra test
uv run python -m worph examples/csv/config.ini

CLI Commands

Run using the package entrypoint:

uv run worph examples/json/config.ini

Equivalent module form:

uv run python -m worph examples/xml/config.ini

Testing

Run full CI-aligned tests with shim compatibility enabled:

PYTHONPATH=.ci_shims:src uv run pytest -q

Run the explicit shim validation test:

PYTHONPATH=.ci_shims:src uv run pytest -q test/test_ci_shim_uses_worph.py

Compatibility

Some retained tests still import morph_kgc. CI sets PYTHONPATH=.ci_shims:src so imports resolve to .ci_shims/morph_kgc first, then delegate to worph.

Documentation

Release

Publishing to PyPI is handled inside .github/workflows/ci.yml.

  • Trigger: push a version tag like 0.1.5 or v0.1.5
  • Gate: publish job runs only after test-and-examples succeeds
  • Auth: PyPI Trusted Publisher (OIDC)

Trusted Publisher settings on pypi.org:

  • Owner: wordlift
  • Repository: worph
  • Workflow name: ci.yml
  • Environment: empty (unless you add one in GitHub)

License

All code and documentation in this repository are licensed under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

worph-0.1.5.tar.gz (543.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

worph-0.1.5-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

Details for the file worph-0.1.5.tar.gz.

File metadata

  • Download URL: worph-0.1.5.tar.gz
  • Upload date:
  • Size: 543.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for worph-0.1.5.tar.gz
Algorithm Hash digest
SHA256 358045d820b4b732e75d9ee7ec81549347a8d54ce560146acb0e9774015352a0
MD5 e1eaddbd7a1840777ffcaa2187d37e1f
BLAKE2b-256 0a1e51c849d706fad2351c79f31d170cbd8dc866942da0b90b9b40c4628cec2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for worph-0.1.5.tar.gz:

Publisher: ci.yml on wordlift/worph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file worph-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: worph-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for worph-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d49cd3bb97b5daee68286bd068c3d8e5368ef18daf7fd5c0a147ea7438a1a0b3
MD5 8328323928a9ceadd1c43a39fd73d5e6
BLAKE2b-256 e5d4db2bea08abd16e7ba17e7c16835489cadaa4ade1c5d20e864037187d8660

See more details on using hashes here.

Provenance

The following attestation bundles were made for worph-0.1.5-py3-none-any.whl:

Publisher: ci.yml on wordlift/worph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page