Re: PROV-ISSUE-89 (what-entity-attributes): How do we find the attributes of an entity? [Formal Model]

On Fri, Sep 16, 2011 at 23:18, Timothy Lebo <> wrote:

>> prov:characterizedBy
>>    a owl:AnnotationProperty ;
>>    rdfs:domain prov:Entity .
>>    rdfs:range rdf:Property .

You could also here set rdfs:range to prov:characterizingProperty to
achieve what you say below, but OWL experts will have to tell me if
that would actually work together with your SPARQL query.

> However, the modeling of the Stian's second variation could be a bit cleaner using rdfs:subPropertyOf .
> :colour rdfs:subPropertyOf prov:characterizingProperty .
> :owner rdfs:subPropertyOf prov:characterizingProperty .

While I like this simplified approach and the beauty of the resulting
SPARQL, this unfortunately makes :colour and :owner characterizing
properties of any entity uses them. The problem is that by our model
it is up to the asserter to determine for each entity what are the
characterizing properties. There might be another car not
characterized by its :owner, but still have :owner defined. (or could

The asserter can of course work around this by making one subproperty
for each 'normal' property:

:colourCharacterizing rdfs:subPropertyOf prov:characterizingProperty,
prov:colour .

:car :colourCharacterizing :blue .

Stian Soiland-Reyes, myGrid team
School of Computer Science
The University of Manchester

Received on Friday, 16 September 2011 23:08:23 UTC