PropertyMappings
in package
Description of PropertyMappings
Tags
Table of Contents
Properties
- $idProp : NamedNodeInterface
- $mappings : array<string, array<string|int, PropertyMapping>>
- $normalizer : UriNormalizer
- $rules : array<string, UriNormalizerRule>
Methods
- __construct() : mixed
- addExternalDatabase() : void
- Adds URI normalization rule for a given external database.
- addExternalDatabaseClass() : void
- Adds property mappings for a given class of a given external database.
- getRule() : UriNormalizerRule
- mapIdentifiers() : array<string|int, string>
- matchExternalDatabase() : string
- resolveAndMerge() : void
- getClasses() : array<string|int, string>
- getId() : string
Properties
$idProp
private
NamedNodeInterface
$idProp
$mappings
private
array<string, array<string|int, PropertyMapping>>
$mappings
= []
$normalizer
private
UriNormalizer
$normalizer
$rules
private
array<string, UriNormalizerRule>
$rules
= []
Methods
__construct()
public
__construct(UriNormalizer $normalizer, NamedNodeInterface $idProp) : mixed
Parameters
- $normalizer : UriNormalizer
- $idProp : NamedNodeInterface
addExternalDatabase()
Adds URI normalization rule for a given external database.
public
addExternalDatabase(string $dbName, UriNormalizerRule $rule) : void
Parameters
- $dbName : string
- $rule : UriNormalizerRule
addExternalDatabaseClass()
Adds property mappings for a given class of a given external database.
public
addExternalDatabaseClass(string $dbName, string $class, array<string|int, mixed> $mappings) : void
Parameters
- $dbName : string
- $class : string
- $mappings : array<string|int, mixed>
getRule()
public
getRule(string $dbName) : UriNormalizerRule
Parameters
- $dbName : string
Return values
UriNormalizerRulemapIdentifiers()
public
mapIdentifiers(DatasetNodeInterface $meta[, string|null $dbName = null ]) : array<string|int, string>
Parameters
- $meta : DatasetNodeInterface
- $dbName : string|null = null
Return values
array<string|int, string>matchExternalDatabase()
public
matchExternalDatabase(string $uri) : string
Parameters
- $uri : string
Return values
stringresolveAndMerge()
public
resolveAndMerge(string $dbName, DatasetNodeInterface $meta, DatasetNodeInterface $extDbMeta) : void
Parameters
- $dbName : string
- $meta : DatasetNodeInterface
- $extDbMeta : DatasetNodeInterface
getClasses()
private
getClasses(DatasetNodeInterface $meta, string|null $dbName) : array<string|int, string>
Parameters
- $meta : DatasetNodeInterface
- $dbName : string|null
Return values
array<string|int, string>getId()
private
getId(string $dbName, string $class) : string
Parameters
- $dbName : string
- $class : string