- From: Gregg Kellogg <gregg@greggkellogg.net>
- Date: Wed, 13 Aug 2014 17:05:42 -0700
- To: Robert Sanderson <azaroth42@gmail.com>
- Cc: Linked JSON <public-linked-json@w3.org>
- Message-Id: <039A74F2-CBD2-4781-9891-FD3EED4A6078@greggkellogg.net>
On Aug 13, 2014, at 4:31 PM, Robert Sanderson <azaroth42@gmail.com> wrote: > > Dear all, > > We have a use case that would require all three of @value, @type and @language for a single resource, which is not allowed according to the specification (eg section 8.3) > > We would like to use either plain literals (and hence @value/@language) or X/HTML in the same space to allow basic styling and linking within the text. We want to do this in a way that doesn't involve introspection of the value to determine whether it's text/plain or text/xml if at all possible. > > For example: > > { > "description": { > "@value":"<p>Some <b>description</b></p>", > "@type": "rdf:XMLLiteral", > "@language" : "en-latn" > } > } > > Is there any existing best practice for how to accommodate this? Note that the RDF data model allows literals to have either a datatype or a language, but not both. JSON-LD is just being consistent here. In most applications (e.g., RDFa markup), the language is included in the markup: { "description": { "@value":"<p lang="en-latn">Some <b>description</b></p>", "@type": "rdf:XMLLiteral" } } Of course, it could be that you'd like to use @container=language, to index into different markup, but as you see, this isn't supported either in RDF or JSON-LD. Gregg > Thanks! > > Rob > > -- > Rob Sanderson > Technology Collaboration Facilitator > Digital Library Systems and Services > Stanford, CA 94305
Received on Thursday, 14 August 2014 00:06:13 UTC