- From: Martin Hepp <martin.hepp@ebusiness-unibw.org>
- Date: Thu, 20 Oct 2011 10:43:51 +0200
- To: Philip Jägenstedt <philipj@opera.com>
- Cc: public-vocabs@w3.org
Hi all: In GoodRelations, we always indicate the cardinality information as part of the label of the property. This has several advantages: 1. It is available in multiple syntaxes and formalisms, so it does not break if you use GoodRelations in any other Entity-Attribute-Value environment (e.g. outside of RDF). 2. You can still easily generate data quality rules by parsing the string with regex, since the format is always the same: e.g. has currency (1..1) 3. It is intuitive for people from RDBMS / conceptual modeling communities. Furthermore, since it is not possible to stop people breaking cardinality constraints on a Web scale, you cannot enforce consistency rules as in a closed-world RDBMS anyway, so the question is not how to prevent this, but how to 1. communicate the recommended cardinalities and 2. how to handle violations at a data consumer side. Note that language information makes the cardinality problem a bit trickier than assumed at first glance, because you have cases where you want to say that e.g. each product has just one description per language. See http://www.heppnetz.de/ontologies/goodrelations/v1.html#conventions Martin On Oct 20, 2011, at 10:19 AM, Philip Jägenstedt wrote: > On Thu, 20 Oct 2011 01:22:02 +0200, John Panzer <jpanzer@google.com> wrote: > >> I'm trying to determine how to know what the intended cardinality of any >> given schema.org defined property. > > I asked about this and got this answer: [1] > > On Thu, Jun 16, 2011 at 06:56, Guha <guha@google.com> wrote: > >> Right now, it is always allowed to have multiple values. >> In the future, we could/should introduce a property of properties that >> specifies when a property may have only a single value. > > Not exactly a satisfactory situation, but there it is. > > [1] http://groups.google.com/group/schemaorg-discussion/browse_thread/thread/95dfc4aa1ab89dbf?pli=1 > > -- > Philip Jägenstedt > Core Developer > Opera Software >
Received on Thursday, 20 October 2011 08:44:23 UTC