]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/wikimedia/purtle/README.md
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / wikimedia / purtle / README.md
diff --git a/vendor/wikimedia/purtle/README.md b/vendor/wikimedia/purtle/README.md
new file mode 100644 (file)
index 0000000..95321b5
--- /dev/null
@@ -0,0 +1,22 @@
+# Purtle
+
+**Purtle** is a fast, lightweight RDF generator. It provides a "fluent" interface for
+generating RDF output in Turtle, 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 three concrete classes implementing the common `RdfWriter` interface are:
+* `TurtleRdfWriter` outputs Turtle
+* `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/' );