Wikibase
MediaWiki Wikibase extension
Wikibase\Repo\Dumpers\RdfDumpGenerator Class Reference

RdfDumpGenerator generates an RDF dump of a given set of entities, excluding redirects. More...

+ Inheritance diagram for Wikibase\Repo\Dumpers\RdfDumpGenerator:
+ Collaboration diagram for Wikibase\Repo\Dumpers\RdfDumpGenerator:

Public Member Functions

 __construct ( $out, EntityRevisionLookup $lookup, RdfBuilder $rdfBuilder, EntityPrefetcher $entityPrefetcher)
 
 setTimestamp (int $timestamp)
 
- Public Member Functions inherited from Wikibase\Repo\Dumpers\DumpGenerator
 __construct ( $out, EntityPrefetcher $entityPrefetcher)
 
 setLimit ( $limit)
 Set maximum number of entities produced. More...
 
 setBatchSize ( $batchSize)
 Sets the batch size for processing. More...
 
 setProgressReporter (MessageReporter $progressReporter)
 
 setExceptionHandler (ExceptionHandler $exceptionHandler)
 
 setShardingFilter ( $shardingFactor, $shard)
 Set the sharding factor and desired shard. More...
 
 setEntityTypesFilter ( $types)
 Set the entity types to be included in the output. More...
 
 generateDump (EntityIdPager $idPager)
 Generates a dump, writing to the file handle provided to the constructor. More...
 

Static Public Member Functions

static createDumpGenerator (string $format, $output, string $flavor, EntityRevisionLookup $entityRevisionLookup, EntityPrefetcher $entityPrefetcher, ?BNodeLabeler $labeler, RdfBuilderFactory $rdfBuilderFactory)
 

Protected Member Functions

 preDump ()
 Do something before dumping data. More...
 
 postDump ()
 Do something after dumping data. More...
 
 generateDumpForEntityId (EntityId $entityId)
 Produces RDF dump of the entity. More...
 
- Protected Member Functions inherited from Wikibase\Repo\Dumpers\DumpGenerator
 writeToDump ( $data)
 Writers the given string to the output provided to the constructor. More...
 
 preBatchDump ( $entities)
 Do something before dumping a batch of entities. More...
 
 preEntityDump ( $dumpCount)
 Do something before dumping entity. More...
 
 postEntityDump ( $dumpCount)
 Do something after dumping entity. More...
 

Static Private Member Functions

static getRdfWriter (string $name, BNodeLabeler $labeler=null)
 
static getFlavorFlags (string $flavorName)
 Get the producer setting for the given flavor. More...
 

Private Attributes

 $rdfBuilder
 
 $entityRevisionLookup
 
 $timestamp = 0
 

Additional Inherited Members

- Protected Attributes inherited from Wikibase\Repo\Dumpers\DumpGenerator
 $batchSize = 100
 
 $out
 
 $shardingFactor = 1
 
 $shard = 0
 
 $progressReporter
 
 $exceptionHandler
 
 $entityPrefetcher
 
 $entityTypes
 
 $limit = 0
 

Detailed Description

RdfDumpGenerator generates an RDF dump of a given set of entities, excluding redirects.

Author
Daniel Kinzler
Stas Malyshev

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\Dumpers\RdfDumpGenerator::__construct (   $out,
EntityRevisionLookup  $lookup,
RdfBuilder  $rdfBuilder,
EntityPrefetcher  $entityPrefetcher 
)
Parameters
resource$out
EntityRevisionLookup$lookupMust not resolve redirects
RdfBuilder$rdfBuilder
EntityPrefetcher$entityPrefetcher

Member Function Documentation

◆ createDumpGenerator()

static Wikibase\Repo\Dumpers\RdfDumpGenerator::createDumpGenerator ( string  $format,
  $output,
string  $flavor,
EntityRevisionLookup  $entityRevisionLookup,
EntityPrefetcher  $entityPrefetcher,
?BNodeLabeler  $labeler,
RdfBuilderFactory  $rdfBuilderFactory 
)
static
Parameters
string$format
resource$output
string$flavorEither "full" or "truthy"
EntityRevisionLookup$entityRevisionLookup
EntityPrefetcher$entityPrefetcher
BNodeLabeler | null$labeler
RdfBuilderFactory$rdfBuilderFactory
Exceptions
UnknownFlavorException
Returns
static

◆ generateDumpForEntityId()

Wikibase\Repo\Dumpers\RdfDumpGenerator::generateDumpForEntityId ( EntityId  $entityId)
protected

Produces RDF dump of the entity.

Parameters
EntityId$entityId
Exceptions
EntityLookupException
StorageException
Returns
string|null RDF

Reimplemented from Wikibase\Repo\Dumpers\DumpGenerator.

◆ getFlavorFlags()

static Wikibase\Repo\Dumpers\RdfDumpGenerator::getFlavorFlags ( string  $flavorName)
staticprivate

Get the producer setting for the given flavor.

Exceptions
UnknownFlavorException

◆ getRdfWriter()

static Wikibase\Repo\Dumpers\RdfDumpGenerator::getRdfWriter ( string  $name,
BNodeLabeler  $labeler = null 
)
staticprivate

◆ postDump()

Wikibase\Repo\Dumpers\RdfDumpGenerator::postDump ( )
protected

Do something after dumping data.

Reimplemented from Wikibase\Repo\Dumpers\DumpGenerator.

◆ preDump()

Wikibase\Repo\Dumpers\RdfDumpGenerator::preDump ( )
protected

Do something before dumping data.

Reimplemented from Wikibase\Repo\Dumpers\DumpGenerator.

◆ setTimestamp()

Wikibase\Repo\Dumpers\RdfDumpGenerator::setTimestamp ( int  $timestamp)

Member Data Documentation

◆ $entityRevisionLookup

Wikibase\Repo\Dumpers\RdfDumpGenerator::$entityRevisionLookup
private

◆ $rdfBuilder

Wikibase\Repo\Dumpers\RdfDumpGenerator::$rdfBuilder
private

◆ $timestamp

Wikibase\Repo\Dumpers\RdfDumpGenerator::$timestamp = 0
private

The documentation for this class was generated from the following file: