Skip to main content

A library for type inference and graph production.

Project description

transforge

A transformation language is used to describe processes, like the ones implicit in workflows or software tools, as transformations between types. These types do not necessarily denote a concrete data structure, and the descriptions may be independent from any particular implementation. The goal is only to capture some properties that are deemed conceptually relevant, as a form of procedural metadata.

transforge facilitates defining a transformation language and parsing its expressions into semantic graphs. It is written in pure Python with few dependencies.

In order to reason about about transformations, it also implements a type inference module, which accommodates both subtype- and parametric polymorphism.

Expressions of a transformation language can be turned into transformation graphs. Such graphs can be serialized into RDF, or converted to SPARQL queries and matched against other graphs. This enables flexible searching through processes.

The library is still in development. Interfaces might change without warning.

Usage

This package was developed for the CCT algebra for geographical information, which may act as an example.

Click here for a tutorial.

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

transforge-0.2.1.tar.gz (50.6 kB view details)

Uploaded Source

Built Distribution

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

transforge-0.2.1-py3-none-any.whl (54.8 kB view details)

Uploaded Python 3

File details

Details for the file transforge-0.2.1.tar.gz.

File metadata

  • Download URL: transforge-0.2.1.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for transforge-0.2.1.tar.gz
Algorithm Hash digest
SHA256 609f9e12ff3b57ab8d6db562c3c207f59b0ba373bcde4fe1b1428a5a6e8ef1a6
MD5 0d84a9df85cd7701f25d7da880553a7f
BLAKE2b-256 41ceec0dd6e860a450878c936c7129b51214f8741ef6873b3cd8c71cf81700e3

See more details on using hashes here.

File details

Details for the file transforge-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: transforge-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 54.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for transforge-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 881cd9394fe574ba4ea3f4c8d9e7b81610625571d2af57b81dabe80b996aab94
MD5 15b657aa0416268384184734a2239504
BLAKE2b-256 dda03012712bae7251d2824b49c0d719a2f3964bb44fc2167d9521dd2b487c15

See more details on using hashes here.

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