wikimedia/purtle

Fast streaming RDF serializer

v2.0.0 2024-11-10 02:02 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

GPL-2.0-or-later af5b7f1da5bbfea6f2b7992600bfdaf258f61762

  • Daniel Kinzler
  • Stanislav Malyshev
  • Thiemo Kreuz
  • C. Scott Ananian

JSON-LDserializerRDFTurtle

This package is auto-updated.

Last update: 2026-06-13 16:07:47 UTC


README

Purtle is a fast, lightweight RDF generator. It provides a "fluent" interface for generating RDF output in Turtle, JSON-LD, XML/RDF or N-Triples. The fluent interface allows the resulting PHP code to be structured just like Turtle notation for RDF, hence the name: "Purtle" is a contraction of "PHP Turtle".

The concrete classes implementing the common RdfWriter interface are:

  • TurtleRdfWriter outputs Turtle
  • JsonLdRdfWriter outputs JSON-LD
  • XmlRdfWriter outputs XML/RDF
  • NTriplesRdfWriter outputs N-Triples

The PHP code would look something like this:

$writer = new TurtleRdfWriter();

$writer->prefix( 'acme', 'http://acme.test/terms/' );

$writer->about( 'http://quux.test/Something' )
 ->a( 'acme', 'Thing' )
 ->say( 'acme', 'name' )->text( 'Thingy' )->text( 'Dingsda', 'de' )
 ->say( 'acme', 'owner' )->is( 'http://quux.test/' );