- From: Andreas Kuckartz <a.kuckartz@ping.de>
- Date: Sun, 03 May 2015 15:26:20 +0200
- To: "public-socialweb@w3.org" <public-socialweb@w3.org>
- CC: danbri@danbri.org
Forwarding a reply from Dan Brickley.
Cheers,
Andreas
-------- Forwarded Message --------
From: Dan Brickley <danbri@danbri.org>
To: Andreas Kuckartz <a.kuckartz@ping.de>
Cc: Henry Story <henry.story@bblfish.net>, Harry Halpin
<hhalpin@ibiblio.org>
fwiw my reply bounced since i'm not on that list apparently
On 3 May 2015 at 13:58, Dan Brickley <danbri@danbri.org> wrote:
> On 3 May 2015 at 12:18, Andreas Kuckartz <a.kuckartz@ping.de> wrote:
>> henry.story@bblfish.net wrote:
>>> So when one looks at the example of schema:Person and translates it
>>> to RDF one is pretty schocked to see:
>>>
>>> [] a :Person;
>>> :address [
>>> a :PostalAddress;
>>> :addressLocality "Seattle";
>>> :addressRegion "WA";
>>> :postalCode "98052";
>>> :streetAddress "20341 Whitworth Institute 405 N. Whitworth"
>>> ];
>>> :colleague "http://www.xyz.edu/students/alicejones.html",
>>> "http://www.xyz.edu/students/bobsmith.html";
>>> :email "mailto:jane-doe@xyz.edu";
>>> :image <http://json-ld.org/playground/janedoe.jpg>;
>>> :jobTitle "Professor";
>>> :name "Jane Doe";
>>> :telephone "(425) 123-4567";
>>> :url <http://www.janedoe.com> .
>>>
>>>
>>> So the postal address if fine, but the colleague as a link to a string
>>> representing a document is a complete no go for SoLiD. This means that
>>> SoLiD applications would need to guess now if a string was meant as a URL.
>>> How would that function for relative URLs? Would one have to try to
>>> dereference each name as a relative URL first before then trying to
>> display
>>> it?
>>
>> To me that looks as if there is an error somewhere and that the two
>> strange lines should be:
>>
>> :colleague <http://www.xyz.edu/students/alicejones.html>,
>> <http://www.xyz.edu/students/bobsmith.html>;
>>
>> The documentation states that the "Expected Type" for "colleague" is
>> "Person" but the JSON-LD context delivered from http://schema.org does
>> not say anything about "colleague".
>>
>> Maybe Dan can resolve this?
>
> JSON-LD imposes awkward distinctions which don't map well to the
> thing-or-string flexibility of schema.org properties, however the
> context-amended defaults can be over-riden locally. We anticipate that
> many properties (such as 'colleague') will be used in descriptions
> where an inline description is used, e.g. a Person. We do generally
> not make a fuss if a string is supplied instead.
>
> Currently we don't set type to @id if a property anticipates a general
> Thing subtype, unless it is explicitly set to anticipate URL values.
> URL is a little odd in schema.org's system since it looks
> superficially like "a kind of Text string that is an URL" but really
> serves more as a hint that the property might be written using remote
> entity references.
>
> https://github.com/schemaorg/schemaorg/blob/sdo-gozer/api.py#L665 is
> the code if you're curious.
>
> Probably your best work around for these cases is { "@id":
> "http://example.com" }. If there are a lot of them we could consider
> tweaking the context in cases where strings are unlikely/unwelcome
> (easiest way would be by adding URL as an expected type).
>
> Dan
Received on Sunday, 3 May 2015 13:26:50 UTC