Documentation

MetadataVertical
in package
implements IteratorAggregate Uses MetadataSpreadsheetTrait

Description of MetadataVertical

Tags
author

zozlak

Table of Contents

Interfaces

IteratorAggregate

Constants

COLUMN_DIR  = 'directory'
COLUMN_FILENAME  = 'filename'
COLUMN_PATH  = 'path'
HEADER_ROW_MAX  = 10

Properties

$colDir  : string|null
$colFilename  : string|null
$colPath  : string|null
$firstRow  : int
$horizontal  : bool
$idgen  : FileId
$log  : LoggerInterface|null
$mapping  : array<string, PropertyMapping>
$meta  : Dataset
$ontology  : Ontology
$schema  : Schema
$valueMaps  : array<string, array<string, NamedNode>>
Stores value maps for cells with list-controlled values.

Methods

__construct()  : mixed
getIterator()  : Traversable
getPaths()  : string
getPropertyLang()  : array<string|int, string>
getValue()  : NamedNode|Literal|null
mapReferenceCells()  : void
mapReferenceCols()  : void
mapReferenceRows()  : void
mapStructure()  : bool
readMetadata()  : void

Constants

Properties

$valueMaps

Stores value maps for cells with list-controlled values.

private array<string, array<string, NamedNode>> $valueMaps

Needs to be recomputed with mapReferenceCols() every time you change the sheet.

Methods

__construct()

public __construct(string $path, Ontology $ontology, Schema $schema, string $idPrefix, string $defaultLang[, LoggerInterface|null $log = null ]) : mixed
Parameters
$path : string
$ontology : Ontology
$schema : Schema
$idPrefix : string
$defaultLang : string
$log : LoggerInterface|null = null

getIterator()

public getIterator() : Traversable
Return values
Traversable

getPaths()

private getPaths(Worksheet $sheet, int $row, string &$prevDir) : string
Parameters
$sheet : Worksheet
$row : int
$prevDir : string
Return values
string

getPropertyLang()

private getPropertyLang(string $value, string $defaultLang) : array<string|int, string>
Parameters
$value : string
$defaultLang : string
Return values
array<string|int, string>

getValue()

private getValue(Cell $cell, PropertyDesc $propDesc, string|null $defaultLang) : NamedNode|Literal|null
Parameters
$cell : Cell
$propDesc : PropertyDesc
$defaultLang : string|null
Return values
NamedNode|Literal|null

mapReferenceCells()

private mapReferenceCells(Spreadsheet $worksheet, DataValidation $validation, string $mapName) : void
Parameters
$worksheet : Spreadsheet
$validation : DataValidation
$mapName : string

mapReferenceRows()

private mapReferenceRows(Worksheet $sheet, array<string, PropertyMapping$propertyMap, string $valueColumn) : void
Parameters
$sheet : Worksheet
$propertyMap : array<string, PropertyMapping>
$valueColumn : string

mapStructure()

private mapStructure(Worksheet $sheet, string $defaultLang) : bool
Parameters
$sheet : Worksheet
$defaultLang : string
Return values
bool

readMetadata()

private readMetadata(Worksheet $sheet) : void
Parameters
$sheet : Worksheet

        
On this page

Search results