jenkins-bot has submitted this change and it was merged.

Change subject: Moving RdfWriter and friends to a separate component called 
Purtle.
......................................................................


Moving RdfWriter and friends to a separate component called Purtle.

"Purtle" stands for "PHP Turtle", since that's what the code for
generating RDF looks like.

This change does not modify any logic in the code, it just moves
files around and adjusts namespaces and test groups.

Bug: T94172
Change-Id: I23df09da6a8bab4d38d0f26e30575a878e08efd5
---
M build/travis/script.sh
M composer.json
A purtle/Purtle.php
A purtle/README.md
A purtle/init.mw.php
R purtle/src/BNodeLabeler.php
R purtle/src/N3Quoter.php
R purtle/src/N3RdfWriterBase.php
R purtle/src/NTriplesRdfWriter.php
R purtle/src/RdfWriter.php
R purtle/src/RdfWriterBase.php
R purtle/src/RdfWriterFactory.php
R purtle/src/TurtleRdfWriter.php
R purtle/src/UnicodeEscaper.php
R purtle/src/XmlRdfWriter.php
R purtle/tests/data/EricMiller.nt
R purtle/tests/data/EricMiller.rdf
R purtle/tests/data/EricMiller.ttl
R purtle/tests/data/LabeledBlankNode.nt
R purtle/tests/data/LabeledBlankNode.rdf
R purtle/tests/data/LabeledBlankNode.ttl
R purtle/tests/data/NumberedBlankNode.nt
R purtle/tests/data/NumberedBlankNode.rdf
R purtle/tests/data/NumberedBlankNode.ttl
R purtle/tests/data/Numbers.nt
R purtle/tests/data/Numbers.rdf
R purtle/tests/data/Numbers.ttl
R purtle/tests/data/Predicates.nt
R purtle/tests/data/Predicates.rdf
R purtle/tests/data/Predicates.ttl
R purtle/tests/data/Resources.nt
R purtle/tests/data/Resources.rdf
R purtle/tests/data/Resources.ttl
R purtle/tests/data/Texts.nt
R purtle/tests/data/Texts.rdf
R purtle/tests/data/Texts.ttl
R purtle/tests/data/Triples.nt
R purtle/tests/data/Triples.rdf
R purtle/tests/data/Triples.ttl
R purtle/tests/data/Values.nt
R purtle/tests/data/Values.rdf
R purtle/tests/data/Values.ttl
R purtle/tests/phpunit/BNodeLabelerTest.php
R purtle/tests/phpunit/N3QuoterTest.php
A purtle/tests/phpunit/NTriplesRdfWriterTest.php
R purtle/tests/phpunit/RdfWriterFactoryTest.php
R purtle/tests/phpunit/RdfWriterTestBase.php
R purtle/tests/phpunit/TurtleRdfWriterTest.php
R purtle/tests/phpunit/UnicodeEscaperTest.php
R purtle/tests/phpunit/XmlRdfWriterTest.php
M repo/Wikibase.php
M repo/includes/LinkedData/EntityDataSerializationService.php
M repo/includes/rdf/RdfBuilder.php
M repo/includes/rdf/RdfSerializer.php
D repo/tests/phpunit/includes/rdf/NTriplesRdfWriterTest.php
M repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
56 files changed, 158 insertions(+), 97 deletions(-)

Approvals:
  Smalyshev: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/build/travis/script.sh b/build/travis/script.sh
index cecf5a2..662811d 100755
--- a/build/travis/script.sh
+++ b/build/travis/script.sh
@@ -4,4 +4,4 @@
 
 cd ../phase3/tests/phpunit
 
-php phpunit.php --group Wikibase
+php phpunit.php --group Wikibase,Purtle
diff --git a/composer.json b/composer.json
index 3e05984..4a96217 100644
--- a/composer.json
+++ b/composer.json
@@ -67,7 +67,9 @@
                ],
                "psr-4": {
                        "Wikibase\\Repo\\View\\": "repo/includes/View",
-                       "Wikibase\\View\\": "view/src"
+                       "Wikibase\\View\\": "view/src",
+                       "Wikimedia\\Purtle\\": "purtle/src",
+                       "Wikimedia\\Purtle\\Tests\\": "purtle/tests/phpunit"
                }
        }
 }
diff --git a/purtle/Purtle.php b/purtle/Purtle.php
new file mode 100644
index 0000000..ee2262c
--- /dev/null
+++ b/purtle/Purtle.php
@@ -0,0 +1,19 @@
+<?php
+
+if ( defined( 'PURTLE_VERSION' ) ) {
+       // Do not initialize more than once.
+       return 1;
+}
+
+define( 'PURTLE_VERSION', '0.1-dev' );
+
+// Include the composer autoloader if it is present.
+if ( is_readable( __DIR__ . '/vendor/autoload.php' ) ) {
+       include_once __DIR__ . '/vendor/autoload.php';
+}
+
+if ( defined( 'MEDIAWIKI' ) ) {
+       call_user_func( function() {
+               require_once __DIR__ . '/init.mw.php';
+       } );
+}
diff --git a/purtle/README.md b/purtle/README.md
new file mode 100644
index 0000000..247b821
--- /dev/null
+++ b/purtle/README.md
@@ -0,0 +1,24 @@
+# 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 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/' );
+
+
+## Release notes
+
+### 0.1 (dev)
+
+Initial release.
diff --git a/purtle/init.mw.php b/purtle/init.mw.php
new file mode 100644
index 0000000..370f6ed
--- /dev/null
+++ b/purtle/init.mw.php
@@ -0,0 +1,23 @@
+<?php
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+       die( 'Not an entry point.' );
+}
+
+$GLOBALS['wgExtensionCredits']['wikibase'][] = array(
+       'path' => __FILE__,
+       'name' => 'Purtle',
+       'version' => WIKIBASE_VIEW_VERSION,
+       'author' => array(
+               'Daniel Kinzler',
+               'Stas Malyshev',
+       ),
+       'url' => 
'https://git.wikimedia.org/blob/mediawiki%2Fextensions%2FWikibase/master/purtle%2FREADME.md',
+       'description' => 'A fast, lightweight RDF generator',
+       'license-name' => 'GPL-2.0+'
+);
+
+
+$GLOBALS['wgHooks']['UnitTestsList'][] = function( array &$paths ) {
+       $paths[] = __DIR__ . '/tests/phpunit';
+};
\ No newline at end of file
diff --git a/repo/includes/rdf/BNodeLabeler.php b/purtle/src/BNodeLabeler.php
similarity index 97%
rename from repo/includes/rdf/BNodeLabeler.php
rename to purtle/src/BNodeLabeler.php
index dfdee00..9ee83bb 100644
--- a/repo/includes/rdf/BNodeLabeler.php
+++ b/purtle/src/BNodeLabeler.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 use InvalidArgumentException;
 
diff --git a/repo/includes/rdf/N3Quoter.php b/purtle/src/N3Quoter.php
similarity index 96%
rename from repo/includes/rdf/N3Quoter.php
rename to purtle/src/N3Quoter.php
index fc55060..35f3a76 100644
--- a/repo/includes/rdf/N3Quoter.php
+++ b/purtle/src/N3Quoter.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 /**
  * Helper class for quoting literals and URIs in N3 output.
diff --git a/repo/includes/rdf/N3RdfWriterBase.php 
b/purtle/src/N3RdfWriterBase.php
similarity index 98%
rename from repo/includes/rdf/N3RdfWriterBase.php
rename to purtle/src/N3RdfWriterBase.php
index 8807e64..575844e 100644
--- a/repo/includes/rdf/N3RdfWriterBase.php
+++ b/purtle/src/N3RdfWriterBase.php
@@ -1,6 +1,7 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
+
 use InvalidArgumentException;
 
 /**
diff --git a/repo/includes/rdf/NTriplesRdfWriter.php 
b/purtle/src/NTriplesRdfWriter.php
similarity index 98%
rename from repo/includes/rdf/NTriplesRdfWriter.php
rename to purtle/src/NTriplesRdfWriter.php
index 55b4386..df4d385 100644
--- a/repo/includes/rdf/NTriplesRdfWriter.php
+++ b/purtle/src/NTriplesRdfWriter.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 /**
  * NTriplesRdfWriter
diff --git a/repo/includes/rdf/RdfWriter.php b/purtle/src/RdfWriter.php
similarity index 98%
rename from repo/includes/rdf/RdfWriter.php
rename to purtle/src/RdfWriter.php
index 11205fc..28ce9a6 100644
--- a/repo/includes/rdf/RdfWriter.php
+++ b/purtle/src/RdfWriter.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 /**
  * Writer interface for RDF output. RdfWriter instances are generally stateful,
@@ -103,7 +103,7 @@
         *
         * @return RdfWriter $this
         */
-       public function say( $base, $local );
+       public function say( $base, $local = null );
 
        /**
         * Produce a resource as the object of a statement.
diff --git a/repo/includes/rdf/RdfWriterBase.php b/purtle/src/RdfWriterBase.php
similarity index 99%
rename from repo/includes/rdf/RdfWriterBase.php
rename to purtle/src/RdfWriterBase.php
index e899c93..347a46a 100644
--- a/repo/includes/rdf/RdfWriterBase.php
+++ b/purtle/src/RdfWriterBase.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 use Closure;
 use InvalidArgumentException;
diff --git a/repo/includes/rdf/RdfWriterFactory.php 
b/purtle/src/RdfWriterFactory.php
similarity index 98%
rename from repo/includes/rdf/RdfWriterFactory.php
rename to purtle/src/RdfWriterFactory.php
index 50de4b2..46a04f0 100644
--- a/repo/includes/rdf/RdfWriterFactory.php
+++ b/purtle/src/RdfWriterFactory.php
@@ -1,6 +1,7 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
+
 use InvalidArgumentException;
 
 /**
diff --git a/repo/includes/rdf/TurtleRdfWriter.php 
b/purtle/src/TurtleRdfWriter.php
similarity index 98%
rename from repo/includes/rdf/TurtleRdfWriter.php
rename to purtle/src/TurtleRdfWriter.php
index 4f14b52..5fbdc45 100644
--- a/repo/includes/rdf/TurtleRdfWriter.php
+++ b/purtle/src/TurtleRdfWriter.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 /**
  * RdfWriter implementation for generating Turtle output.
diff --git a/repo/includes/rdf/UnicodeEscaper.php 
b/purtle/src/UnicodeEscaper.php
similarity index 98%
rename from repo/includes/rdf/UnicodeEscaper.php
rename to purtle/src/UnicodeEscaper.php
index 6c6f90d..777de3a 100644
--- a/repo/includes/rdf/UnicodeEscaper.php
+++ b/purtle/src/UnicodeEscaper.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 /**
  * Helper class for turning non-ascii characters into Python-style unicode 
escape sequences.
diff --git a/repo/includes/rdf/XmlRdfWriter.php b/purtle/src/XmlRdfWriter.php
similarity index 99%
rename from repo/includes/rdf/XmlRdfWriter.php
rename to purtle/src/XmlRdfWriter.php
index ecfd357..6e4c82b 100644
--- a/repo/includes/rdf/XmlRdfWriter.php
+++ b/purtle/src/XmlRdfWriter.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\RDF;
+namespace Wikimedia\Purtle;
 
 use InvalidArgumentException;
 
diff --git a/repo/tests/phpunit/data/rdf/EricMiller.nt 
b/purtle/tests/data/EricMiller.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/EricMiller.nt
rename to purtle/tests/data/EricMiller.nt
diff --git a/repo/tests/phpunit/data/rdf/EricMiller.rdf 
b/purtle/tests/data/EricMiller.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/EricMiller.rdf
rename to purtle/tests/data/EricMiller.rdf
diff --git a/repo/tests/phpunit/data/rdf/EricMiller.ttl 
b/purtle/tests/data/EricMiller.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/EricMiller.ttl
rename to purtle/tests/data/EricMiller.ttl
diff --git a/repo/tests/phpunit/data/rdf/LabeledBlankNode.nt 
b/purtle/tests/data/LabeledBlankNode.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/LabeledBlankNode.nt
rename to purtle/tests/data/LabeledBlankNode.nt
diff --git a/repo/tests/phpunit/data/rdf/LabeledBlankNode.rdf 
b/purtle/tests/data/LabeledBlankNode.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/LabeledBlankNode.rdf
rename to purtle/tests/data/LabeledBlankNode.rdf
diff --git a/repo/tests/phpunit/data/rdf/LabeledBlankNode.ttl 
b/purtle/tests/data/LabeledBlankNode.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/LabeledBlankNode.ttl
rename to purtle/tests/data/LabeledBlankNode.ttl
diff --git a/repo/tests/phpunit/data/rdf/NumberedBlankNode.nt 
b/purtle/tests/data/NumberedBlankNode.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/NumberedBlankNode.nt
rename to purtle/tests/data/NumberedBlankNode.nt
diff --git a/repo/tests/phpunit/data/rdf/NumberedBlankNode.rdf 
b/purtle/tests/data/NumberedBlankNode.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/NumberedBlankNode.rdf
rename to purtle/tests/data/NumberedBlankNode.rdf
diff --git a/repo/tests/phpunit/data/rdf/NumberedBlankNode.ttl 
b/purtle/tests/data/NumberedBlankNode.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/NumberedBlankNode.ttl
rename to purtle/tests/data/NumberedBlankNode.ttl
diff --git a/repo/tests/phpunit/data/rdf/Numbers.nt 
b/purtle/tests/data/Numbers.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Numbers.nt
rename to purtle/tests/data/Numbers.nt
diff --git a/repo/tests/phpunit/data/rdf/Numbers.rdf 
b/purtle/tests/data/Numbers.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Numbers.rdf
rename to purtle/tests/data/Numbers.rdf
diff --git a/repo/tests/phpunit/data/rdf/Numbers.ttl 
b/purtle/tests/data/Numbers.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Numbers.ttl
rename to purtle/tests/data/Numbers.ttl
diff --git a/repo/tests/phpunit/data/rdf/Predicates.nt 
b/purtle/tests/data/Predicates.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Predicates.nt
rename to purtle/tests/data/Predicates.nt
diff --git a/repo/tests/phpunit/data/rdf/Predicates.rdf 
b/purtle/tests/data/Predicates.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Predicates.rdf
rename to purtle/tests/data/Predicates.rdf
diff --git a/repo/tests/phpunit/data/rdf/Predicates.ttl 
b/purtle/tests/data/Predicates.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Predicates.ttl
rename to purtle/tests/data/Predicates.ttl
diff --git a/repo/tests/phpunit/data/rdf/Resources.nt 
b/purtle/tests/data/Resources.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Resources.nt
rename to purtle/tests/data/Resources.nt
diff --git a/repo/tests/phpunit/data/rdf/Resources.rdf 
b/purtle/tests/data/Resources.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Resources.rdf
rename to purtle/tests/data/Resources.rdf
diff --git a/repo/tests/phpunit/data/rdf/Resources.ttl 
b/purtle/tests/data/Resources.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Resources.ttl
rename to purtle/tests/data/Resources.ttl
diff --git a/repo/tests/phpunit/data/rdf/Texts.nt b/purtle/tests/data/Texts.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Texts.nt
rename to purtle/tests/data/Texts.nt
diff --git a/repo/tests/phpunit/data/rdf/Texts.rdf b/purtle/tests/data/Texts.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Texts.rdf
rename to purtle/tests/data/Texts.rdf
diff --git a/repo/tests/phpunit/data/rdf/Texts.ttl b/purtle/tests/data/Texts.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Texts.ttl
rename to purtle/tests/data/Texts.ttl
diff --git a/repo/tests/phpunit/data/rdf/Triples.nt 
b/purtle/tests/data/Triples.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Triples.nt
rename to purtle/tests/data/Triples.nt
diff --git a/repo/tests/phpunit/data/rdf/Triples.rdf 
b/purtle/tests/data/Triples.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Triples.rdf
rename to purtle/tests/data/Triples.rdf
diff --git a/repo/tests/phpunit/data/rdf/Triples.ttl 
b/purtle/tests/data/Triples.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Triples.ttl
rename to purtle/tests/data/Triples.ttl
diff --git a/repo/tests/phpunit/data/rdf/Values.nt b/purtle/tests/data/Values.nt
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Values.nt
rename to purtle/tests/data/Values.nt
diff --git a/repo/tests/phpunit/data/rdf/Values.rdf 
b/purtle/tests/data/Values.rdf
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Values.rdf
rename to purtle/tests/data/Values.rdf
diff --git a/repo/tests/phpunit/data/rdf/Values.ttl 
b/purtle/tests/data/Values.ttl
similarity index 100%
rename from repo/tests/phpunit/data/rdf/Values.ttl
rename to purtle/tests/data/Values.ttl
diff --git a/repo/tests/phpunit/includes/rdf/BNodeLabelerTest.php 
b/purtle/tests/phpunit/BNodeLabelerTest.php
similarity index 71%
rename from repo/tests/phpunit/includes/rdf/BNodeLabelerTest.php
rename to purtle/tests/phpunit/BNodeLabelerTest.php
index 2efb163..a660d4a 100644
--- a/repo/tests/phpunit/includes/rdf/BNodeLabelerTest.php
+++ b/purtle/tests/phpunit/BNodeLabelerTest.php
@@ -1,16 +1,13 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\BNodeLabeler;
+use Wikimedia\Purtle\BNodeLabeler;
 
 /**
- * @covers Wikibase\RDF\BNodeLabeler
+ * @covers Wikimedia\Purtle\BNodeLabeler
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
- * @group RdfWriter
+ * @group Purtle
  *
  * @licence GNU GPL v2+
  * @author Daniel Kinzler
diff --git a/repo/tests/phpunit/includes/rdf/N3QuoterTest.php 
b/purtle/tests/phpunit/N3QuoterTest.php
similarity index 87%
rename from repo/tests/phpunit/includes/rdf/N3QuoterTest.php
rename to purtle/tests/phpunit/N3QuoterTest.php
index f0ac85e..fe239af 100644
--- a/repo/tests/phpunit/includes/rdf/N3QuoterTest.php
+++ b/purtle/tests/phpunit/N3QuoterTest.php
@@ -1,16 +1,13 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\N3Quoter;
+use Wikimedia\Purtle\N3Quoter;
 
 /**
- * @covers Wikibase\RDF\N3Quoter
+ * @covers Wikimedia\Purtle\N3Quoter
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
- * @group RdfWriter
+ * @group Purtle
  *
  * @licence GNU GPL v2+
  * @author Daniel Kinzler
diff --git a/purtle/tests/phpunit/NTriplesRdfWriterTest.php 
b/purtle/tests/phpunit/NTriplesRdfWriterTest.php
new file mode 100644
index 0000000..b3d5f63
--- /dev/null
+++ b/purtle/tests/phpunit/NTriplesRdfWriterTest.php
@@ -0,0 +1,28 @@
+<?php
+
+namespace Wikimedia\Purtle\Tests;
+
+use Wikimedia\Purtle\NTriplesRdfWriter;
+use Wikimedia\Purtle\RdfWriter;
+
+/**
+ * @covers Wikimedia\Purtle\NTriplesRdfWriter
+ *
+ * @group Purtle
+ *
+ * @licence GNU GPL v2+
+ * @author Daniel Kinzler
+ */
+class NTriplesRdfWriterTest extends RdfWriterTestBase {
+
+       protected function getFileSuffix() {
+               return 'nt';
+       }
+
+       /**
+        * @return RdfWriter
+        */
+       protected function newWriter() {
+               return new NTriplesRdfWriter();
+       }
+}
diff --git a/repo/tests/phpunit/includes/rdf/RdfWriterFactoryTest.php 
b/purtle/tests/phpunit/RdfWriterFactoryTest.php
similarity index 91%
rename from repo/tests/phpunit/includes/rdf/RdfWriterFactoryTest.php
rename to purtle/tests/phpunit/RdfWriterFactoryTest.php
index 808f1f8..88658a4 100644
--- a/repo/tests/phpunit/includes/rdf/RdfWriterFactoryTest.php
+++ b/purtle/tests/phpunit/RdfWriterFactoryTest.php
@@ -1,15 +1,13 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\RdfWriterFactory;
+use Wikimedia\Purtle\RdfWriterFactory;
 
 /**
- * @covers Wikibase\RDF\RdfWriterFactory
+ * @covers Wikimedia\Purtle\RdfWriterFactory
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
+ * @group Purtle
  *
  * @licence GNU GPL v2+
  * @author Daniel Kinzler
@@ -31,7 +29,7 @@
                foreach ( $factory->getSupportedFormats() as $format ) {
                        $writer = $factory->getWriter( $format );
 
-                       $this->assertInstanceOf( 'Wikibase\RDF\RdfWriter', 
$writer );
+                       $this->assertInstanceOf( 'Wikimedia\Purtle\RdfWriter', 
$writer );
                }
        }
 
@@ -86,7 +84,7 @@
                $this->assertContains( $expectedMimeType, 
$factory->getMimeTypes( $canonicalName ) );
 
                $writer = $factory->getWriter( $canonicalName );
-               $this->assertInstanceOf( 'Wikibase\RDF\RdfWriter', $writer );
+               $this->assertInstanceOf( 'Wikimedia\Purtle\RdfWriter', $writer 
);
        }
 
        public function testGetMimeTypes() {
diff --git a/repo/tests/phpunit/includes/rdf/RdfWriterTestBase.php 
b/purtle/tests/phpunit/RdfWriterTestBase.php
similarity index 96%
rename from repo/tests/phpunit/includes/rdf/RdfWriterTestBase.php
rename to purtle/tests/phpunit/RdfWriterTestBase.php
index 97bf0cb..a683b1f 100644
--- a/repo/tests/phpunit/includes/rdf/RdfWriterTestBase.php
+++ b/purtle/tests/phpunit/RdfWriterTestBase.php
@@ -1,8 +1,8 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\RdfWriter;
+use Wikimedia\Purtle\RdfWriter;
 
 /**
  * Base class for tests for RdfWriter implementations.
@@ -16,7 +16,7 @@
        abstract protected function getFileSuffix();
 
        protected function getExpectedOutputFile( $datasetName ) {
-               $path = __DIR__ . '/../../data/rdf/' . $datasetName . '.' . 
$this->getFileSuffix();
+               $path = __DIR__ . '/../data/' . $datasetName . '.' . 
$this->getFileSuffix();
                return $path;
        }
 
@@ -40,9 +40,9 @@
                $path = $this->getExpectedOutputFile( $datasetName );
 
                // Create test data file if it doesn't exist.
-               if ( !file_exists( $path ) ) {
-                       file_put_contents( $path . '.actual', join( "\n", 
$actual ) );
-               }
+               //if ( !file_exists( $path ) ) {
+               //      file_put_contents( $path . '.actual', join( "\n", 
$actual ) );
+               //}
 
                $expected = file( $path );
 
diff --git a/repo/tests/phpunit/includes/rdf/TurtleRdfWriterTest.php 
b/purtle/tests/phpunit/TurtleRdfWriterTest.php
similarity index 61%
rename from repo/tests/phpunit/includes/rdf/TurtleRdfWriterTest.php
rename to purtle/tests/phpunit/TurtleRdfWriterTest.php
index 32d6450..404c1f1 100644
--- a/repo/tests/phpunit/includes/rdf/TurtleRdfWriterTest.php
+++ b/purtle/tests/phpunit/TurtleRdfWriterTest.php
@@ -1,16 +1,14 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\RdfWriter;
-use Wikibase\RDF\TurtleRdfWriter;
+use Wikimedia\Purtle\RdfWriter;
+use Wikimedia\Purtle\TurtleRdfWriter;
 
 /**
- * @covers Wikibase\RDF\TurtleRdfWriter
+ * @covers Wikimedia\Purtle\TurtleRdfWriter
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
+ * @group Purtle
  * @group RdfWriter
  *
  * @licence GNU GPL v2+
diff --git a/repo/tests/phpunit/includes/rdf/UnicodeEscaperTest.php 
b/purtle/tests/phpunit/UnicodeEscaperTest.php
similarity index 84%
rename from repo/tests/phpunit/includes/rdf/UnicodeEscaperTest.php
rename to purtle/tests/phpunit/UnicodeEscaperTest.php
index 8a59d67..89a0382 100644
--- a/repo/tests/phpunit/includes/rdf/UnicodeEscaperTest.php
+++ b/purtle/tests/phpunit/UnicodeEscaperTest.php
@@ -1,15 +1,13 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\UnicodeEscaper;
+use Wikimedia\Purtle\UnicodeEscaper;
 
 /**
- * @covers Wikibase\RDF\UnicodeEscaper
+ * @covers Wikimedia\Purtle\UnicodeEscaper
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
+ * @group Purtle
  * @group RdfWriter
  *
  * @licence GNU GPL v2+
diff --git a/repo/tests/phpunit/includes/rdf/XmlRdfWriterTest.php 
b/purtle/tests/phpunit/XmlRdfWriterTest.php
similarity index 61%
rename from repo/tests/phpunit/includes/rdf/XmlRdfWriterTest.php
rename to purtle/tests/phpunit/XmlRdfWriterTest.php
index 132dad3..02cd696 100644
--- a/repo/tests/phpunit/includes/rdf/XmlRdfWriterTest.php
+++ b/purtle/tests/phpunit/XmlRdfWriterTest.php
@@ -1,16 +1,14 @@
 <?php
 
-namespace Wikibase\Test;
+namespace Wikimedia\Purtle\Tests;
 
-use Wikibase\RDF\XmlRdfWriter;
-use Wikibase\RDF\RdfWriter;
+use Wikimedia\Purtle\XmlRdfWriter;
+use Wikimedia\Purtle\RdfWriter;
 
 /**
- * @covers Wikibase\RDF\XmlRdfWriter
+ * @covers Wikimedia\Purtle\XmlRdfWriter
  *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
+ * @group Purtle
  * @group RdfWriter
  *
  * @licence GNU GPL v2+
diff --git a/repo/Wikibase.php b/repo/Wikibase.php
index 6159d9d..5a73d8e 100644
--- a/repo/Wikibase.php
+++ b/repo/Wikibase.php
@@ -70,6 +70,14 @@
     throw new Exception( 'Wikibase depends on WikibaseView.' );
 }
 
+if ( !defined( 'PURTLE_VERSION' ) ) {
+       include_once( __DIR__ . '/../purtle/Purtle.php' );
+}
+
+if ( !defined( 'PURTLE_VERSION' ) ) {
+       throw new Exception( 'Wikibase depends on Purtle.' );
+}
+
 call_user_func( function() {
        global $wgExtensionCredits, $wgGroupPermissions, 
$wgExtensionMessagesFiles, $wgMessagesDirs;
        global $wgAPIModules, $wgSpecialPages, $wgHooks, $wgAvailableRights;
diff --git a/repo/includes/LinkedData/EntityDataSerializationService.php 
b/repo/includes/LinkedData/EntityDataSerializationService.php
index 8ee7e26..e5965fc 100644
--- a/repo/includes/LinkedData/EntityDataSerializationService.php
+++ b/repo/includes/LinkedData/EntityDataSerializationService.php
@@ -17,7 +17,7 @@
 use Wikibase\Lib\Serializers\SerializerFactory;
 use Wikibase\Lib\Store\EntityLookup;
 use Wikibase\Lib\Store\EntityTitleLookup;
-use Wikibase\RDF\RdfWriterFactory;
+use Wikimedia\Purtle\RdfWriterFactory;
 use Wikibase\RdfSerializer;
 use Wikibase\RdfProducer;
 use Wikibase\DataModel\Entity\PropertyDataTypeLookup;
diff --git a/repo/includes/rdf/RdfBuilder.php b/repo/includes/rdf/RdfBuilder.php
index 75e2496..2edc9cc 100644
--- a/repo/includes/rdf/RdfBuilder.php
+++ b/repo/includes/rdf/RdfBuilder.php
@@ -27,7 +27,7 @@
 use DataValues\GlobeCoordinateValue;
 use Wikibase\DataModel\Entity\PropertyDataTypeLookup;
 use DataValues\DecimalValue;
-use Wikibase\RDF\RdfWriter;
+use Wikimedia\Purtle\RdfWriter;
 use Wikibase\DataModel\Entity\PropertyNotFoundException;
 
 /**
diff --git a/repo/includes/rdf/RdfSerializer.php 
b/repo/includes/rdf/RdfSerializer.php
index 1667fa6..0f0089e 100644
--- a/repo/includes/rdf/RdfSerializer.php
+++ b/repo/includes/rdf/RdfSerializer.php
@@ -6,8 +6,8 @@
 use SiteList;
 use Wikibase\DataModel\Entity\PropertyDataTypeLookup;
 use Wikibase\Lib\Store\EntityLookup;
-use Wikibase\RDF\RdfWriter;
-use Wikibase\RDF\RdfWriterFactory;
+use Wikimedia\Purtle\RdfWriter;
+use Wikimedia\Purtle\RdfWriterFactory;
 
 /**
  * RDF serialization for wikibase data model.
diff --git a/repo/tests/phpunit/includes/rdf/NTriplesRdfWriterTest.php 
b/repo/tests/phpunit/includes/rdf/NTriplesRdfWriterTest.php
deleted file mode 100644
index cf1c716..0000000
--- a/repo/tests/phpunit/includes/rdf/NTriplesRdfWriterTest.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-namespace Wikibase\Test;
-
-use Wikibase\RDF\NTriplesRdfWriter;
-use Wikibase\RDF\RdfWriter;
-
-/**
- * @covers Wikibase\RDF\NTriplesRdfWriter
- *
- * @group Wikibase
- * @group WikibaseRepo
- * @group WikibaseRdf
- * @group RdfWriter
- *
- * @licence GNU GPL v2+
- * @author Daniel Kinzler
- */
-class NTriplesRdfWriterTest extends RdfWriterTestBase {
-
-       protected function getFileSuffix() {
-               return 'nt';
-       }
-
-       /**
-        * @return RdfWriter
-        */
-       protected function newWriter() {
-               return new NTriplesRdfWriter();
-       }
-}
diff --git a/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
index f6d03f9..f903ad7 100644
--- a/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
@@ -5,7 +5,7 @@
 use SiteList;
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Term\Fingerprint;
-use Wikibase\RDF\NTriplesRdfWriter;
+use Wikimedia\Purtle\NTriplesRdfWriter;
 use Wikibase\RdfBuilder;
 use Wikibase\RdfProducer;
 use Wikibase\DataModel\Entity\PropertyId;

-- 
To view, visit https://gerrit.wikimedia.org/r/200183
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I23df09da6a8bab4d38d0f26e30575a878e08efd5
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: JanZerebecki <[email protected]>
Gerrit-Reviewer: Jeroen De Dauw <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: Smalyshev <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to