Skip to main content

PyPI - Status

JSON2RDF

Converts JSON to RDF

>>> from json2rdf.json2rdf import j2r
>>> j = {'id':0, 'list': [1,2,3], 'nesting': {'id':1, 'property': 'abc' }}
>>> print(j2r(j))
prefix rdf:                   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix id:      <urn:example:id:>
prefix prefix:     <urn:example:prefix:>

id:0 prefix:id 0.
id:0 prefix:list _:2432178001088.
id:0 prefix:nesting id:1.
id:1 prefix:id 1.
id:1 prefix:property "abc".
_:2432178001088 rdf:_0 1.
_:2432178001088 rdf:_1 2.
_:2432178001088 rdf:_2 3.

Why?

Motivation: This was developed as part of BIM2RDF where the main implementation language is Python and the data sizes from Speckle are not small.

How?

Traversing the (nested) JSON, a conversion is applied to 'expand' data containers, lists and mappings, as triples.

Behavior

is 'entity-driven': data containers must have identifiers. When no identifier is given, an anoymous/blank node is used. This is close to the 'spirit' of the semantic web.

However, this makes the conversion non-deterministic. Reprecussions must be handled by the user.

Features

none. zilch. nada.

Development Philosophy

  • KISS: It should only address converting (given) JSON to RDF. Therefore, the code is expected to be feature complete (without need for adding more 'features').
  • Minimal dependencies: follows from above. Zero dependencies is possible and ideal. (This would make it easier for a compiled Python version to be created for more performance.)
  • List representation shall not be a linked list.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

json2rdf-74.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

json2rdf-74-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file json2rdf-74.tar.gz.

File metadata

  • Download URL: json2rdf-74.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for json2rdf-74.tar.gz
Algorithm Hash digest
SHA256 acc928bd5455e8d85582fd580c94962c8b9997a14bfa1508d7ad284d974e308c
MD5 f45bfa282038960e8f5aa143f4f8e42a
BLAKE2b-256 a3ee753380a2fb4716184d8fbb2b76d2dd79be4e1a8a9cb512a9827031ea8e0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for json2rdf-74.tar.gz:

Publisher: python-publish.yml on pnnl/json2rdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file json2rdf-74-py3-none-any.whl.

File metadata

  • Download URL: json2rdf-74-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for json2rdf-74-py3-none-any.whl
Algorithm Hash digest
SHA256 6be3656d33e2c151eb1aabf5e8efcd54ee8264e4cd18607d28521a0cdab0d5aa
MD5 4125b4745ebbf9322d574b416e562ac1
BLAKE2b-256 acf5fa212811d8b718b8426a573c3b193fbd28a247bbb2015d3ad479859eaab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for json2rdf-74-py3-none-any.whl:

Publisher: python-publish.yml on pnnl/json2rdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

88

2 files

86

2 files

85

2 files

81

2 files

80

2 files

79

2 files

78

2 files

77

2 files

76

2 files

75

2 files

This release

74 This release

2 files

73

2 files

71

2 files

68

2 files

67

2 files

66

2 files

62

2 files

61

2 files

60

2 files

59

2 files

38

2 files

37

2 files

36

2 files

35

2 files

34

2 files

4

2 files

1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page