Skip to content

Document RDFLib and pyld usage patterns #2823

@edmondchuc

Description

@edmondchuc

We are collecting common use cases and patterns with working with JSON-LD in RDFLib and pyld and plan to add them to the RDFLib documentation.

The below details copied from this comment: #2308 (comment)

The pyld + RDFLib things I normally do:

Getting RDF into a framed JSON-LD

  • Serialize an RDFLib graph as JSON-LD
  • Alternatively, serialize the RDFLib graph as n-triples or n-quads and use the pyld processor' from_rdf function
  • Use the frame function in the pyld processor with the JSON-LD data + frame and context as inputs

The above is the same for compaction and expansion by using the relevant function in the pyld processor.

Parsing JSON-LD with pyld and loading into an RDFLib graph

  • To avoid some issues with the RDFLib's JSON-LD parser, we can use the pyld processor to parse it using the normalize function
  • The result is an n-quads string. This can now be loaded into an RDFLib graph or dataset
  • Alternatively, there's also a to_rdf function without the normalization algorithm. This is potentially faster.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions