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

On 16/09/2011 11:10, Stian Soiland-Reyes wrote:
> On Fri, Sep 16, 2011 at 09:49, Khalid Belhajjame
> <>  wrote:
>> prov:Entity a owl:Class ;
>> prov:CharacterizingAttributes a owl:Class ;
>> prov:characetrizedBy
>>     a rdf:Property ;
>>     rdfs:domain prov:Entity .
>>     rdfs:range prov:CharacterizingAttributes .
>> The attributes that are used to characterize the entity can then be attached
>> to the resource of type "CharacterizingAttributes" using data property or
>> even object properies, if they are complex attributes.
>> Other attributes that are associated to the entity and are not part of the
>> characterization can be associated directly to the resource of type Entity.
> Sounds good IMHO. Some clarifications:
> a) Are characterizing attributes meant to also (implicitly or
> explicitly) apply directly to the entity?
I think implicitly. Let's say that instead of having a "blank node" that 
is associated to entity with "characterizedBy", and to which we can 
associate the chatacterizing properties of the entity, 
"CharacterizingAttributes" allows having an explicit node, to which we 
can attach such attributes.

> b) Are nested object properties included in the characterisation (like
> a filter), or just auxiliary attributes?
Any data or object property can be associated with CharacetrizingAttributes.

> A slight variation of this could be to have those characterizing
> attribute values directly on the entity, but listing which property
> names are characterizing:
> prov:characterizedBy
>      a owl:AnnotationProperty ;
>      rdfs:domain prov:Entity .
>      rdfs:range rdf:Property .
> used like:
> :car :characterizedBy :colour, :owner .
Yes, I guess that will work as well.

> or perhaps better - as an rdf collection to lock down any future possibilities:
> :car :characterizedBy [ :colour, :owner ] .
This also should work. One question Stian, at the level of the OWL 
ontology, will we need to define any class and/or object properties to 
allow for this third option?

Thanks, khalid

> One advantage of these is that it is possible to say that an entity is
> characterized by an attribute without saying/knowing which value it
> had. This is going beyond the current Prov abstract model though.

Received on Friday, 16 September 2011 10:32:28 UTC