Do not relabel blank nodes w/@reverse property.

This commit is contained in:
Dave Longley 2013-10-21 22:45:41 -04:00
parent fadbcd76e0
commit dddddb0f4f

View file

@ -3594,10 +3594,17 @@ class JsonLdProcessor {
$reverse_map = $input->{'@reverse'}; $reverse_map = $input->{'@reverse'};
foreach($reverse_map as $reverse_property => $items) { foreach($reverse_map as $reverse_property => $items) {
foreach($items as $item) { foreach($items as $item) {
$item_name = null;
if(property_exists($item, '@id')) {
$item_name = $item->{'@id'};
}
if(self::_isBlankNode($item)) {
$item_name = $namer->getName($item_name);
}
$this->_createNodeMap($item, $graphs, $graph, $namer, $item_name);
self::addValue( self::addValue(
$item, $reverse_property, $referenced_node, $subjects->{$item_name}, $reverse_property, $referenced_node,
array('propertyIsArray' => true, 'allowDuplicate' => false)); array('propertyIsArray' => true, 'allowDuplicate' => false));
$this->_createNodeMap($item, $graphs, $graph, $namer);
} }
} }
continue; continue;