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
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
File details
Details for the file dsp-metadata-conversion-1.0.3.tar.gz
.
File metadata
- Download URL: dsp-metadata-conversion-1.0.3.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a693ec6f59fc1369ed59f36e3c19fa2ee3621ce6f12d118e4eeb7a9dc370aa33 |
|
MD5 | 7e599a658f7818307800a262df4b1d16 |
|
BLAKE2b-256 | 9afa0ce67357264937e938115ca64b7a063338d935008f9dc0e2c4f02173eed3 |
File details
Details for the file dsp_metadata_conversion-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: dsp_metadata_conversion-1.0.3-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c69970306fca295208dec62a35a7387678094cb900a12d4a8db0cdf359516c4c |
|
MD5 | 7166f4ca0082dbc51946955b0b05b8b9 |
|
BLAKE2b-256 | b438c6caba32564c26a10273bd1b7a45c3b1ff06410b653a78fceb47ceb030b2 |