/** * 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; }
/** * 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)); }