- From: Alex M <tech.guy415@gmail.com>
- Date: Tue, 25 Aug 2015 20:40:30 -0600
- To: Niklas Lindström <lindstream@gmail.com>
- Cc: Thad Guidry <thadguidry@gmail.com>, Dan Brickley <danbri@google.com>, "schema.org Mailing List" <public-schemaorg@w3.org>, W3C Web Schemas Task Force <public-vocabs@w3.org>
- Message-ID: <CABzdpQ=wx5=_JXHsU4Joexz5umw9bG8oK=RY77iheo1P9QPDHg@mail.gmail.com>
Nikias:
I get errors when I use @List in the example you provided.
Also, I have more examples to work on. I think I need more vocabulary to
really articulate the travelActions.
Maybe you guys need to travel more :)
Alex
- instrument [Thing]:
- @list [Unspecified type]:
- name:
A Valid Passport
- @list [Unspecified type]:
- name:
Pre-paid airline or bus ticket to exit Costa Rica
- @list [Unspecified type]:
- name:
$100.00US dollars per every 30 calendar days you plan to stay in Costa
Rica
On Fri, Aug 14, 2015 at 3:14 AM, Niklas Lindström <lindstream@gmail.com>
wrote:
> How about native JSON-LD lists (i.e. RDF collections) over ItemList
> whenever possible? That'd turn the above example into:
>
> {
> "@context": "http://schema.org",
> "@type": "TravelAction",
> "fromLocation": "USA",
> "toLocation": "Costa Rica",
> "name": "Travel from USA to Costa Rica",
> "instrument": {
> "@list": [
> {"name": "A Valid Passport"},
> {"name": "Pre-paid airline or bus ticket to exit Costa Rica"},
> {"name": "$100.00US dollars per every 30 calendar days you
> plan to stay in Costa Rica"}
> ]
> },
> "distance": "2000 miles"
> }
>
> (For properties where the value is always expected to be a @list (and not
> a @set), the term can be defined in the @context, like: "instrument":
> {"@container": "@list"}, to omit the wrapping {"@list": [...]} construct.)
>
> (Also, in RDFa 1.1, the @inlist attribute is available for the same
> purpose.)
>
> Cheers,
> Niklas
>
> On Fri, Aug 14, 2015 at 12:12 AM, Thad Guidry <thadguidry@gmail.com>
> wrote:
>
>> Yikes!
>>
>> DanBri - Can we make this easier in the future somehow for folks ?
>>
>> Thad
>> +ThadGuidry <https://www.google.com/+ThadGuidry>
>>
>> On Thu, Aug 13, 2015 at 3:10 PM, Alex M <tech.guy415@gmail.com> wrote:
>>
>>> I wish plural would be easier ... well, it may not be what you expect,
>>> but this validates:
>>>
>>> <script type="application/ld+json">
>>> {
>>> "@context":"http://schema.org",
>>> "@type":"TravelAction",
>>> "fromLocation": "USA",
>>> "toLocation": "Costa Rica",
>>> "name": "Travel from USA to Costa Rica",
>>> "instrument": {
>>> "@type": "ItemList",
>>> "numberOfItems": 3,
>>> "itemListElement": [
>>> {
>>> "@type": "ListItem",
>>> "position": 1,
>>> "item": {
>>> "name": "A Valid Passport"
>>> }
>>> },
>>> {
>>> "@type": "ListItem",
>>> "position": 2,
>>> "item": {
>>> "name": "Pre-paid airline or bus ticket to exit Costa Rica"
>>> }
>>> },
>>> {
>>> "@type": "ListItem",
>>> "position": 3,
>>> "item": {
>>> "name": "$100.00US dollars per every 30 calendar days you plan
>>> to stay in Costa Rica"
>>> }
>>> }
>>> ]},
>>> "distance":"2000 miles"
>>> }
>>> }
>>> </script>
>>>
>>> On Thu, Aug 13, 2015 at 12:26 PM, Thad Guidry <thadguidry@gmail.com>
>>> wrote:
>>>
>>>> oh boy... ok...your thinking much later...
>>>> Let's start simple and work outwards and upwards from there....
>>>>
>>>> <script type="application/ld+json">
>>>> {
>>>> "@context":"http://schema.org",
>>>> "@type":"TravelAction",
>>>> "fromLocation": "USA",
>>>> "toLocation": "Costa Rica",
>>>> "name": "Travel from USA to Costa Rica",
>>>> "instrument": {"name": "A Valid Passport"},
>>>> "distance":"2000 miles"
>>>> }
>>>> </script>
>>>>
>>>>
>>>> Thad
>>>> +ThadGuidry <https://www.google.com/+ThadGuidry>
>>>>
>>>> On Thu, Aug 13, 2015 at 9:44 AM, Alex M <tech.guy415@gmail.com> wrote:
>>>>
>>>>> Here is my first attempt to do it on a JSON TD style, but very simple
>>>>> and basic. I am getting three errors and perhaps it is that I do not quite
>>>>> understand how to extend one schema to the other. Any help is welcome. I
>>>>> get three errors.
>>>>>
>>>>> <script type="application/ld+json">
>>>>> {
>>>>> "@context":"http://schema.org",
>>>>> "@type":"TravelAction",
>>>>> "fromLocation": "USA",
>>>>> "toLocation": "Costa Rica",
>>>>>
>>>>> #ERROR //Thing is not a known valid target type for the name
>>>>> property.
>>>>> You can see here that THING has NAME http://schema.org/Thing
>>>>>
>>>>> "name": {
>>>>> "@type":"Thing",
>>>>> #ERROR//The property about is not recognized by Google for an object
>>>>> of type Thing.
>>>>> YOu can see here that THING has ABOUT http://schema.org/Thing
>>>>> "about":"Costa Rica Required Entry and Transit Documents"
>>>>> },
>>>>> #ERROR //The property itemListElement is not recognized by Google
>>>>> for an object of type TravelAction.
>>>>> This should be from THING so it is probably my syntax.
>>>>>
>>>>> "itemListElement":
>>>>> [
>>>>> {
>>>>> "@type": "ListItem",
>>>>> "position": 1,
>>>>> "item":
>>>>> {
>>>>> "name": "A Valid Passport"
>>>>> },
>>>>> "@type": "ListItem",
>>>>> "position": 2,
>>>>> "item":
>>>>> {
>>>>> "name": "Pre-paid airline or bus ticket to exit Costa Rica"
>>>>> },
>>>>> "@type": "ListItem",
>>>>> "position": 3,
>>>>> "item":
>>>>> {
>>>>> "name": "$100.00US dollars per every 30 calendar days you plan to
>>>>> stay in Costa Rica"
>>>>> }
>>>>> }
>>>>> ]
>>>>> }
>>>>>
>>>>> </script>
>>>>>
>>>>> On Wed, Aug 12, 2015 at 3:59 PM, Thad Guidry <thadguidry@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Ooops typo ! this is better :
>>>>>> http://www.w3.org/TR/json-ld/#embedding-json-ld-in-html-documents
>>>>>>
>>>>>> Thad
>>>>>> +ThadGuidry <https://www.google.com/+ThadGuidry>
>>>>>>
>>>>>> On Wed, Aug 12, 2015 at 4:58 PM, Thad Guidry <thadguidry@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> The answer is easy ! Just spend 3 hours reading the full official
>>>>>>> documentation thus far !
>>>>>>>
>>>>>>> Or skip directly to the answers your looking for provided by me:
>>>>>>>
>>>>>>> http://www.w3.org/TR/json-ld/#interpreting-json-as-json-ld
>>>>>>>
>>>>>>> http://www.w3.org/TR/json-ld/#embedding-json-ld-in-htmls-documents
>>>>>>>
>>>>>>> As well as visiting the awesomeness that is:
>>>>>>> http://json-ld.org/learn.html
>>>>>>>
>>>>>>>
>>>>>>> Thad
>>>>>>> +ThadGuidry <https://www.google.com/+ThadGuidry>
>>>>>>>
>>>>>>> On Wed, Aug 12, 2015 at 4:25 PM, Alex M <tech.guy415@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Is the script placed inside the <head> tag or before the </body>?
>>>>>>>>
>>>>>>>> On Wed, Aug 12, 2015 at 3:21 PM, Thad Guidry <thadguidry@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> JSON_LD is a preference (whenever you can accomplish that.) :)
>>>>>>>>>
>>>>>>>>> Thad
>>>>>>>>> +ThadGuidry <https://www.google.com/+ThadGuidry>
>>>>>>>>>
>>>>>>>>> On Wed, Aug 12, 2015 at 4:20 PM, Alex M <tech.guy415@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Is it better to do this on the HTML mark up or on JSON-LD? Does
>>>>>>>>>> it fulfill the same purpose or for search engines is better the HTML markup?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
Received on Wednesday, 26 August 2015 02:41:01 UTC