Skip to main content

Tools for converting, merging, persisting and reading RDF data in different formats.

Project description

rdfx

A small Python utility to convert, merge, and read/persist RDF data in different formats, across different "persistence systems".

How to Use

The command line utility covers merge and conversion functionality, and simplifies certain aspects of this. The

Python

Run the rdfx.py script with Python having installed the packages required by requirements.txt.

BASH (Linux, Mac etc)

To utilise the command line util run: python rdfx.py *args

To convert a file:
python rdfx.py convert myfile.ttl -f nt -o output_dir
For multiple files:
python rdfx.py convert myfile1.ttl myfile2.ttl -f nt -o output_dir
A directory of files:
python rdfx.py convert files_dir -f nt -o output_dir
To merge multiple files:
python rdfx.py merge myfile1.ttl myfile2.ttl -f nt -o output_dir
To merge a directory of files:
python rdfx.py merge files_dir -f nt -o output_dir
To remove sort and remove unused prefixes in a turtle file: python rdfx.py clean myfile.ttl

To simplify usage of the command line utility at present, the following behaviour has been set:

Type Output Filenames
Merge merged.{format}
Convert file1.{format} file2.{format} ...

That is, when merging, the output filename will be "merged", with the correct file format. When converting, the output filename will be the same as the input filename, with the correct file format. This behaviour simplifies input to the command line util, allowing multiple files and directories to be input without confusion as to which specified filenames are for input or output, and mappings between input and output, especially directories or multiple files are converted/merged.

The python utilities behind the command line tool can be configured to set user specified filenames, for these cases use Python.

Command line tool documentation

These usage notes come from running the help command in the tool, e.g. python rdfx.ph -h:

usage: rdfx.py [-h] [--format {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}] [-o OUTPUT] [--comments COMMENTS] {convert,merge} data [data ...]

positional arguments:
  {convert,merge}
  data                  Path to the RDF file or directory of files for merging or conversion.

optional arguments:
  -h, --help            show this help message and exit
  --format {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}, -f {ttl,turtle,json,json-ld,jsonld,owl,xml,rdf,nt,n3}
                        The RDFlib token for the RDF format you want to convert the RDF file to.
  -o OUTPUT, --output OUTPUT
                        if set, the output location for merged or converted files, defaults to the current working directory
  --comments COMMENTS   Comments to prepend to the RDF, turtle only.

License

LGPL - see the LICENSE file for details

Dependencies

This uses RDFlib.

Contact

Original library:
Nicholas J. Car
Data Systems Architect
SURROUND Australia Pty Ltd
nicholas.car@surroundaustralia.com
GitHub: nicholascar
ORCID: https://orcid.org/0000-0002-8742-7730

Updates around persistence systems:
David Habgood
Application Architect
SURROUND Australia Pty Ltd
david.habgood@surroundaustrlaia.com
GitHub: nicholascar
https://orcid.org/0000-0002-3322-1868

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

rdfx-0.4.5.tar.gz (158.2 kB view details)

Uploaded Source

Built Distribution

rdfx-0.4.5-py3-none-any.whl (158.2 kB view details)

Uploaded Python 3

File details

Details for the file rdfx-0.4.5.tar.gz.

File metadata

  • Download URL: rdfx-0.4.5.tar.gz
  • Upload date:
  • Size: 158.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for rdfx-0.4.5.tar.gz
Algorithm Hash digest
SHA256 fcfdea98234cdaf81e012f9468deb889075d611b76b3846ce41dfafb46d58c48
MD5 a61d6f05a3abc86378bc6e81fc6754c6
BLAKE2b-256 7f91ece107b219140647627bb328942e806c008999fbacb1daa0c5f80b2cc308

See more details on using hashes here.

Provenance

File details

Details for the file rdfx-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: rdfx-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 158.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for rdfx-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7952ea1c0d3c6422a26a12cdadab43fa5ea76875f95fdca7f86e1087887fc74d
MD5 1192ab516f7af0735f547f84224f8a08
BLAKE2b-256 ae084e01cbc2a97fa2408f0e2acacfcdc5ae3a9ae7f1d7c2aedaa6150804c69c

See more details on using hashes here.

Provenance

Supported by

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