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

Uploaded Source

Built Distribution

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

json2rdf-79-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for json2rdf-79.tar.gz
Algorithm Hash digest
SHA256 6bb3fcdfcca620f4da499d5b2deb927e22c4d643385d4dad991959ab635ef6b4
MD5 6068b80a88d541a73efbcab458ad3b62
BLAKE2b-256 88cd9cc69bcf4329fe1fe3ddf412fde50f161dba73147e0e6fe08fafdc9045cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for json2rdf-79.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-79-py3-none-any.whl.

File metadata

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

File hashes

Hashes for json2rdf-79-py3-none-any.whl
Algorithm Hash digest
SHA256 0bc2d255490e37a3919f0876746fb943b128b2048e9c44413604af938dbd605a
MD5 54781cf0089de941d852cbd248cf6a20
BLAKE2b-256 0f2263bcd4567129d434fdf874a19d34f84c17852ed1c25aea204654c028167d

See more details on using hashes here.

Provenance

The following attestation bundles were made for json2rdf-79-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

This release

79 This release

2 files

78

2 files

77

2 files

76

2 files

75

2 files

74

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