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".

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 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.3.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

rdfx-0.4.3-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rdfx-0.4.3.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.7 Windows/10

File hashes

Hashes for rdfx-0.4.3.tar.gz
Algorithm Hash digest
SHA256 40dd79da905c3af8a575722bb28f164dfdbbf1e812cf7b6950429b93bb969ebe
MD5 85885f0dc9ccdb2d1855b50ef2460d49
BLAKE2b-256 6ee8cb13a43a8c1f9a9b81f90e01e6ac926f67bafe583bbdecd2848629b24697

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: rdfx-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.7 Windows/10

File hashes

Hashes for rdfx-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 43ba946d98c08999a31743ff048cd172f1647433b169d4e90cf9c22822bb7ed7
MD5 34c156aa74e57566e428cd6922f97329
BLAKE2b-256 750a994d680c53e4abc55b025961e8063a157f81253d2a8dd88292f0bf4b04e5

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