Removed xsd:anyURI usage.

This commit is contained in:
Dave Longley 2011-08-25 20:13:47 -04:00
parent f365fbf9c5
commit 3ddfbbfda3

View file

@ -9,11 +9,9 @@
define('JSONLD_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); define('JSONLD_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#');
define('JSONLD_RDF_TYPE', JSONLD_RDF . 'type'); define('JSONLD_RDF_TYPE', JSONLD_RDF . 'type');
define('JSONLD_XSD', 'http://www.w3.org/2001/XMLSchema#'); define('JSONLD_XSD', 'http://www.w3.org/2001/XMLSchema#');
define('JSONLD_XSD_ANY_TYPE', JSONLD_XSD . 'anyType');
define('JSONLD_XSD_BOOLEAN', JSONLD_XSD . 'boolean'); define('JSONLD_XSD_BOOLEAN', JSONLD_XSD . 'boolean');
define('JSONLD_XSD_DOUBLE', JSONLD_XSD . 'double'); define('JSONLD_XSD_DOUBLE', JSONLD_XSD . 'double');
define('JSONLD_XSD_INTEGER', JSONLD_XSD . 'integer'); define('JSONLD_XSD_INTEGER', JSONLD_XSD . 'integer');
define('JSONLD_XSD_ANY_URI', JSONLD_XSD . 'anyURI');
/** /**
* Normalizes a JSON-LD object. * Normalizes a JSON-LD object.
@ -1285,7 +1283,7 @@ class JsonLdProcessor
// datatype is IRI // datatype is IRI
else if(property_exists($value, '@iri')) else if(property_exists($value, '@iri'))
{ {
$type = JSONLD_XSD_ANY_URI; $type = '@iri';
} }
// can be coerced to any type // can be coerced to any type
else else
@ -1374,7 +1372,7 @@ class JsonLdProcessor
} }
// compact IRI // compact IRI
if($type === JSONLD_XSD_ANY_URI) if($type === '@iri')
{ {
if(is_object($rval)) if(is_object($rval))
{ {
@ -1517,7 +1515,7 @@ class JsonLdProcessor
$rval = new stdClass(); $rval = new stdClass();
// expand IRI // expand IRI
if($coerce === JSONLD_XSD_ANY_URI) if($coerce === '@iri')
{ {
$rval->{'@iri'} = _expandTerm($ctx, $value, null); $rval->{'@iri'} = _expandTerm($ctx, $value, null);
} }
@ -1621,7 +1619,7 @@ class JsonLdProcessor
// built-in type coercion JSON-LD-isms // built-in type coercion JSON-LD-isms
if($p === '@subject' or $p === JSONLD_RDF_TYPE) if($p === '@subject' or $p === JSONLD_RDF_TYPE)
{ {
$rval = JSONLD_XSD_ANY_URI; $rval = '@iri';
} }
// check type coercion for property // check type coercion for property
else if(property_exists($ctx, '@coerce')) else if(property_exists($ctx, '@coerce'))
@ -1644,13 +1642,6 @@ class JsonLdProcessor
if($prop === $p) if($prop === $p)
{ {
$rval = _expandTerm($ctx, $type, $usedCtx); $rval = _expandTerm($ctx, $type, $usedCtx);
// '@iri' is shortcut for JSONLD_XSD_ANY_URI
if($rval === '@iri')
{
$rval = JSONLD_XSD_ANY_URI;
}
if($usedCtx !== null) if($usedCtx !== null)
{ {
if(!property_exists($usedCtx, '@coerce')) if(!property_exists($usedCtx, '@coerce'))