- From: David Booth <david@dbooth.org>
- Date: Mon, 17 May 2010 16:58:51 -0400
- To: Jakub Kotowski <jakubkotowski@gmx.net>
- Cc: Jitao Yang <jitao.yang@gmail.com>, semantic-web@w3.org, www-rdf-interest@w3.org
Right, but it is unfortunate that we do not have an established *standard* way to represent higher-arity relations. Instead we have *multiple* ways to do it, and different people do it different ways, which means that software cannot automatically recognize them as higher-arity relations. For example, if we had a standard "marker" property like this: :higherArityRelation a rdfs:Property ; rdf:comment """A higher-arity relation (i.e., not restricted to binary relations) between the subject and the items in the object list. The object must be a list; each element of the list participates as one of the participants in the relation. Thus, a tertiary relation uses a list of two items.""" . then for the diagnosis use case in http://www.w3.org/TR/swbp-n-aryRelations/#useCase1 we could write something like the following: foo:has_diagnosis a :higherArityRelation . foo:christine foo:has_diagnosis ( foo:Breast_Tumor foo:HIGH ) . and software could recognize this as a tertiary relation, perhaps optimizing or rendering it differently. David On Sat, 2010-05-15 at 16:59 +0200, Jakub Kotowski wrote: > Hi, > > Jitao Yang wrote: > > Regarding arity, RDF is binary, > > are there any good methods for encoding higher-arity relations in a graph? > > This is a frequent question about RDF, see for example: > > http://www.w3.org/TR/swbp-n-aryRelations/ > http://www.w3.org/2004/08/12-Yoshio/onNaryRelations.html > > and some discussion of the triple choice: > http://blogs.sun.com/bblfish/entry/why_binary_relations_beat_tuples > > Jakub > > > > > Thanks, > > Jitao > > > > > > -- David Booth, Ph.D. Cleveland Clinic (contractor) Opinions expressed herein are those of the author and do not necessarily reflect those of Cleveland Clinic.
Received on Monday, 17 May 2010 20:59:23 UTC