-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
compact
does not recognize string default when @type is not provided
#466
Comments
I have the same issue when trying to round-trip from a framed JSON-LD to RDF and from the produced RDF to a framed JSON-LD. {
"@context": {
"td": "http://example.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"title": {
"@id": "td:title",
"@type": "xsd:string"
},
"@language": "en"
},
"@id": "urn:something",
"title": "the title"
} The xsd:string typing in RDF is omitted as it is considered the default type which is fine.
When transforming the RDF data to JSON-LD again, we get
And when trying to frame back the data with the same context, we get
playground framing with original context It seems that the presence of "@type":"xsd:string" prevents the "title" term to be matched and framed |
I haven't had the time to look into this. Some of the rules around these things are a bit nuanced and the behaviors may be intentional for one reason or another. I would ask that you please file issues on https://github.com/w3c/json-ld-api and/or https://github.com/w3c/json-ld-framing to clarify what the behavior should be. If the behavior of this implementation is incorrect, we'll need fixes, but there needs to be tests added to the main test suites so all implementations have the same behavior. There may be a need for more documentation to avoid confusion, positive tests, and negative tests. |
In the following example:
Notice that "familyName" and "givenName" are not transformed. This is probably because these fields both of the
@type
http://www.w3.org/2001/XMLSchema#string
. Setting the@type
in the input data does not cause this problem. But, you shouldn't be required to provide a@type
for strings ashttp://www.w3.org/2001/XMLSchema#string
should be assumed if no type has been provided.The text was updated successfully, but these errors were encountered: