$dateCleaner = new JulianDateTimeValueCleaner(); $complexValueHelper = $mode === 'simple' ? null : new ComplexValueRdfHelper($vocab, $writer->sub(), $dedupe); return new TimeRdfBuilder($dateCleaner, $complexValueHelper); }), 'PT:url' => array('validator-factory-callback' => function () { $factory = WikibaseRepo::getDefaultValidatorBuilders(); return $factory->buildUrlValidators(); }, 'parser-factory-callback' => $newStringParser, 'formatter-factory-callback' => function ($format, FormatterOptions $options) { $factory = WikibaseRepo::getDefaultValueFormatterBuilders(); return $factory->newUrlFormatter($format, $options); }, 'rdf-builder-factory-callback' => function ($mode, RdfVocabulary $vocab, RdfWriter $writer, EntityMentionListener $tracker, DedupeBag $dedupe) { return new ObjectUriRdfBuilder(); }), 'PT:external-id' => array('validator-factory-callback' => function () { $factory = WikibaseRepo::getDefaultValidatorBuilders(); return $factory->buildStringValidators(); }, 'parser-factory-callback' => $newStringParser, 'snak-formatter-factory-callback' => function ($format, FormatterOptions $options) { $factory = WikibaseRepo::getDefaultSnakFormatterBuilders(); return $factory->newExternalIdentifierFormatter($format, $options); }), 'VT:wikibase-entityid' => array('validator-factory-callback' => function () { $factory = WikibaseRepo::getDefaultValidatorBuilders(); return $factory->buildEntityValidators(); }, 'parser-factory-callback' => $newEntityIdParser, 'formatter-factory-callback' => function ($format, FormatterOptions $options) { $factory = WikibaseRepo::getDefaultValueFormatterBuilders(); return $factory->newEntityIdFormatter($format, $options); }, 'rdf-builder-factory-callback' => function ($mode, RdfVocabulary $vocab, RdfWriter $writer, EntityMentionListener $tracker, DedupeBag $dedupe) { return new EntityIdRdfBuilder($vocab, $tracker); }), 'PT:wikibase-item' => array('validator-factory-callback' => function () { $factory = WikibaseRepo::getDefaultValidatorBuilders(); return $factory->buildItemValidators(); }), 'PT:wikibase-property' => array('validator-factory-callback' => function () { $factory = WikibaseRepo::getDefaultValidatorBuilders(); return $factory->buildPropertyValidators();