RDF support for Hydra
Project description
Hydra-RDF
hydra-rdf is the translingual RDF support package for Hydra. It is generated into
Haskell, Java, and Python from a common set of DSL sources, and depends only on hydra-kernel.
For background on how Hydra relates to RDF and SHACL, see the RDF wiki page.
What it provides
- RDF 1.1 syntax model — IRIs, literals, blank nodes, triples, graphs, datasets.
- SHACL syntax model and coder — maps Hydra types to SHACL shapes and Hydra terms to RDF descriptions (the data triples that conform to those shapes).
- OWL 2 syntax model — full coverage of OWL 2 classes, properties, individuals, and axioms. Syntax only; there is no OWL coder yet.
- ShEx syntax model.
- XML Schema syntax model.
- N-Triples serializer (
rdfGraphToNtriples) — the only output format currently supported. Reading (parsing) of any RDF format is not yet supported.
Demos
Three demos exercise this package end-to-end:
- demos/shacl — generates SHACL shapes from the Hydra kernel types, encodes kernel modules as N-Triples, and validates the data against the shapes.
- demos/avro — bidirectional Avro coder; the included AvroWorkflows tool transforms Avro-schema'd JSON data into SHACL RDF.
- demos/genpg — generates a property graph from relational CSV data and emits it as either GraphSON or RDF/SHACL N-Triples.
N-Triples output
The serializer follows the N-Triples 1.1 specification.
Literals preserve all Unicode verbatim and escape only ", \, LF, and CR. IRIs emit any
of the spec-disallowed characters (controls and <>"{}|^\) as \uXXXXUCHAR escapes; all other code points pass through. Earlier versions replaced any non-ASCII character with?`; that bug was fixed in #363.
Project details
Release history Release notifications | RSS feed
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 hydra_rdf-0.16.1.tar.gz.
File metadata
- Download URL: hydra_rdf-0.16.1.tar.gz
- Upload date:
- Size: 47.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
959e16d255195f403937c7c6c1ef2045618958be86dc09f631917340556561bc
|
|
| MD5 |
366b6a0ffeab2101a423c74d2ad4f5d7
|
|
| BLAKE2b-256 |
e1de9e0a08cb36d1165eca58eefbbf9b95023c4d4b6d8cbb41e720b9b53e4fae
|
File details
Details for the file hydra_rdf-0.16.1-py3-none-any.whl.
File metadata
- Download URL: hydra_rdf-0.16.1-py3-none-any.whl
- Upload date:
- Size: 47.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
789ee9b1027f6922cc20fb5c2c1d61f50e16beba2261c09a236aaa296828d4d1
|
|
| MD5 |
dc0f5cf307801109d6bbf0592381fb95
|
|
| BLAKE2b-256 |
863a0afdb9a1bbf50e41b04b2a326eef17f3041d85e3141e62269612ea0e5111
|