Skip to main content

ython CLI for converting project metadata from JSON to RDF

Project description

dsp-metadata-conversion

Python CLI for converting project metadata from JSON to RDF

Installation

Install the converter using pip.

pip install dsp-metadata-conversion

Usage

CLI

After installing using pip, a command line entrypoint is installed in your local python environment.

If using a virtual environment, the entry point will only be available when the environment is activated.

The entry point can be called with the command convert-metadata. This takes a required positional argument for the path of the file/directory to be converted. An optional flag -d marks the path as a directory which will be used for bulk conversion.

The script will read one or many JSON files, as specified in the path passed as the first argument, and convert it to three files: JSON-LD, Turtle and RDF-XML. These will be saved in the same directory as the JSON file is located. If the files already exist, they will be overwritten.

Help

Calling convert-metadata -h will show the program's help menu.

Example

To convert a single file, call

convert-metadata data/rosetta.json

To bulk convert all JSON files in a directory, call

convert-metadata data/ -d

In python scripts

After installing via pip, the package can be imported as converter.

Example usage:

# import the converter
from converter import converter

# read a JSON file
with open('data/rosetta.json', mode='r', encoding='utf-8') as f:
    json_data = f.read()

# convert JSON to a rdflib.Graph
graph = converter.convert_string(json_data, 'nope')

# print all subjects, predicates and objects in the graph
print("Graph:")
for s, p, o in graph:
    print(s, p, o)

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

dsp-metadata-conversion-1.0.3.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

dsp_metadata_conversion-1.0.3-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file dsp-metadata-conversion-1.0.3.tar.gz.

File metadata

File hashes

Hashes for dsp-metadata-conversion-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a693ec6f59fc1369ed59f36e3c19fa2ee3621ce6f12d118e4eeb7a9dc370aa33
MD5 7e599a658f7818307800a262df4b1d16
BLAKE2b-256 9afa0ce67357264937e938115ca64b7a063338d935008f9dc0e2c4f02173eed3

See more details on using hashes here.

File details

Details for the file dsp_metadata_conversion-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for dsp_metadata_conversion-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c69970306fca295208dec62a35a7387678094cb900a12d4a8db0cdf359516c4c
MD5 7166f4ca0082dbc51946955b0b05b8b9
BLAKE2b-256 b438c6caba32564c26a10273bd1b7a45c3b1ff06410b653a78fceb47ceb030b2

See more details on using hashes here.

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