Ejemplo n.º 1
0
 /**
  * Converts a JSON-LD element to a RDF Quad object
  *
  * @param Object $element The element to be converted.
  *
  * @return IRI|TypedValue|LanguageTagged|null The converted element to be used as Quad object.
  */
 private function elementToRdf(Object $element)
 {
     if (property_exists($element, '@value')) {
         return Value::fromJsonLd($element);
     }
     $iri = new IRI($element->{'@id'});
     return $iri->isAbsolute() ? $iri : null;
 }
Ejemplo n.º 2
0
 /**
  * Normalizes a property value by converting scalars to Value objects.
  *
  * @param  mixed $value The value to normalize.
  *
  * @return NodeInterface|Value The normalized value.
  */
 protected function normalizePropertyValue($value)
 {
     if (false === is_scalar($value)) {
         return $value;
     }
     return Value::fromJsonLd((object) array('@value' => $value));
 }