JSON-LD and multiple values

Dear Gregg,
dear Manu:

I think there is a need for clarifying the proper use of multiple values for the same property in JSON-LD because if I understand it properly, the behavior differs from any other RDF syntax and Microdata (see [1]), as you CANNOT simply repeat a property with different values, as in any other RDF syntax, like so


<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Offer",
  "businessFunction" : "http://purl.org/goodrelations/v1#Repair", 
  "businessFunction" : "http://purl.org/goodrelations/v1#Sell" 
  
}
</script>

but instead must use a LIST of values, like so:


<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Offer",
  "businessFunction": ["http://purl.org/goodrelations/v1#Repair", "http://purl.org/goodrelations/v1#Sell" ]
  
}
</script>

The Google Structured Data Testing Tool shows only the value for the last use of the same property name, but in complex data structures, this will be easy to overlook. 

We should highlight this prominently (and review all of our examples in schema.org), because otherwise people will have a hard time understanding why only part of their data is understood.

In particular, product feature markup with many usages of "additionalProperty" will be prone to this.

Best

Martin

[1] http://webmasters.stackexchange.com/questions/81080/using-productontology-org-to-add-multiple-types/81081#81081


-----------------------------------
martin hepp  http://www.heppnetz.de
mhepp@computer.org          @mfhepp

Received on Tuesday, 9 June 2015 09:00:01 UTC