- From: Alexey Zakhlestin <indeyets@gmail.com>
- Date: Tue, 3 Sep 2013 19:23:52 +0400
- To: Niklas Lindström <lindstream@gmail.com>
- Cc: Linked JSON <public-linked-json@w3.org>
On Tue, Sep 3, 2013 at 7:06 PM, Niklas Lindström <lindstream@gmail.com> wrote:
>
> On Tue, Sep 3, 2013 at 4:50 PM, Alexey Zakhlestin <indeyets@gmail.com> wrote:
>>
>> Is it possible to use aliases on the value side?
>> Here's the example of what I try:
>> https://gist.github.com/indeyets/d9e996c54bf0bac916e7
>>
>> I want to be able to use an alias as the value for "schema:author"
>> property.
>> Can I, somehow?
>
>
> Yes, you can achieve this by changing your context to:
>
> "@context": {
> "schema": "http://schema.org/",
> "localpedia": "http://example.org/localpedia/",
> "schema:author": {"@type": "@vocab"},
> "author1": "localpedia:author1"
> }
>
> Also, if you're willing to tweak your keys a little, your example can be
> reduced to this (prefix-free keys, uniform @id values):
>
> {
> "@context": {
> "@vocab": "http://schema.org/",
> "localpedia": "http://example.org/localpedia/",
> "author": {"@type": "@id"}
> },
> "@graph": [
> {
> "@type": "Article",
> "author": "localpedia:author1"
> },
> {
> "@id": "localpedia:author1",
> "name": "Foo Bar"
> }
> ]
> }
>
thanks! that's helpful.
Is it possible to do the same for _any_ previously unknown property?
so that "author1" automatically forces property into {"@type":
"@vocab"}
I guess not. that could cause some hard to trace issues
--
Alexey Zakhlestin,
http://github.com/indeyets
Received on Tuesday, 3 September 2013 15:24:19 UTC