Fast, lightweight RDF generator

Clone this repo:
  1. 5178091 build: Updating mediawiki/mediawiki-codesniffer to 44.0.0 by libraryupgrader · 6 weeks ago master
  2. 0fba9cd build: Updating composer dependencies by libraryupgrader · 5 months ago
  3. bb1afdd Minor cleanup by Reedy · 5 months ago
  4. b8aa0a8 build: Upgrade mediawiki/mediawiki-codesniffer to v43.0.0 by Umherirrender · 6 months ago
  5. 15ea76d build: Upgrade mediawiki/mediawiki-phan-config from 0.13.0 to 0.14.0 manually by James D. Forrester · 7 months ago

Purtle

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/' );