Re: Re-usable bits/facets was: Re: aggregateRating and review under /Person

On 9 February 2013 11:35, Martin Hepp <> wrote:
> Hi,
> just from the top of my head: The data model behind supports two ways of using a property with multiple types:
> First, properties are inherited along the type hierarchy, so subtypes share all properties with their supertypes.
> Second, one can define the domain of a property to be the union of multiple types. So for instance, if the property xyz should be applicable with two types T1 and T2, it is not necessary to define a type T3 which is a common supertype of both. Instead, one can directly specify a list of types for which this property shall be available.
> That is a nice deviation from the OWL semantics, where you have to define an implicit class for sharing a property.
> This feature is currently visible only when you directly work on the schema and there is to my knowledge no tool support for managing this.

Also worth mentioning (and again not captured by many existing
formalisms and tools), ... is a gradually evolving system.

For example in we have 'actor' which takes
'Person' values. No other class is *currently* listed. However we do
gradually make small changes here and there. So to describe the TV and
Movie contributions made by the dog-actor known as Lassie, you could
imagine we might someday allow a class like 'Animal' as a second range
of actor. One way of knowing when it's worth making such changes is to
be permissive rather than strict about data that goes beyond the
current formal schema... either by using hypothetical / extension
types, 3rd party vocabularies, or stretching range and domain rules
when it seems sensible. It's a balancing act; too much of this and the
data becomes chaotic; too little, and we're rigid, frozen in our
current state, making incremental improvements difficult.


ps. I consider Lassie a Person so schema is fine imho...

Received on Saturday, 9 February 2013 18:00:37 UTC