-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
prov:hadRole
#19
Comments
I think that what we want to say is that the role is borne by an agent that participates in the corresponding process. The spoon has a role since it is used in a process that is a prov:activity that is related by prov:hadrole to the corresponding prov:role. Another chance would be to have influence classes as GDCs of some kind, i.e. descriptions of events, and then also have role to be some kind of GDC. That's probably too much. But I am worried about influence classes altogether, It'd be great if we could talk about it tomorrow. |
Now I prefer the first option: prov:hadRole looks like bfo:hasParticipantAtSomeTime ○ bfo:bearOf |
I forgot to mention that
Originally I wanted to just delete |
SWRL! # if a process had a prov:Role, then that prov:Role was a participant in the process
prov:hadRole(?x, ?y) ^ obo:BFO_0000015(?x) -> obo:BFO_0000057(?x, ?y) |
IRI: http://www.w3.org/ns/prov#hadRole
Domain: (
Association or InstantaneousEvent
) andInfluence
Range:
Role
prov:Influence
,prov:Association
, andprov:InstantaneousEvent
are classified as an occurrents. See prov:Influences: continuants or occurrents? #6 for reasons why and please direct your comments about this to that issue.prov:Role
is classified as a BFO "role"prov:hadRole
under BFO "bearer of" (or RO "has role" for similar reasons)Annotations:
So, a spoon doesn't have a
prov:Role
as a mixing implement, but instead its usage "has that role" (in the PROV sense of this expression, not BFO).Suggestion:
subsumeedit: this doesn't work becauseprov:hadRole
under BFO's "has participant at some time" which has "process" as its domain and non-spatial region continuant as its range, which includes roles. In the spoon example, that means the spoon's usage has itsprov:Role
as a participant.InstantaneousEvent
is a "process boundary". This would work with RO's "has participant" because its domain is occurrent.Alternatively (?) we could try to create some kind of property chain which expands this relationship in the way BFO understands it. I don't think this is doable as long only processes can have participants.
The text was updated successfully, but these errors were encountered: