W3C home > Mailing lists > Public > public-schemaorg@w3.org > June 2015

JSON-LD and multiple values

From: <mfhepp@gmail.com>
Date: Tue, 9 Jun 2015 10:59:29 +0200
Cc: "schema.org Mailing List" <public-schemaorg@w3.org>, Dan Brickley <danbri@google.com>
Message-Id: <6A6FD184-FFC3-4916-8F58-380B9D4D401F@gmail.com>
To: Gregg Kellogg <gregg@greggkellogg.net>, Manu Sporny <msporny@digitalbazaar.com>
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

This archive was generated by hypermail 2.3.1 : Tuesday, 9 June 2015 09:00:01 UTC