Open nickdrummond opened 2 years ago
How do we say "all members of Spectres" - can't without cardinality (which cannot be used on transitive memberOf
?
Can we say:
participant some ((memberOf value Spectres) and (not{Kanan_Jarrus}))
not{Kanan_Jarrus}
takes an eternity in DLQuery
But "at least one" member will not give us the inference we want
Adding more nominals and qualified cardinality restrictions is just going to cause problems with pellet. Best to simply enumerate the individuals we are interested in.
Still leaves us with issues when using "Crew"s:
Defecting_pilots is not included in the query participant value Ezra_Bridger
Another way:
New property participantsFrom
range = Organisation
Property chain participantsFrom o hadMember -> participant
Would need versions for all participation properties - eg of
= Escape ofAllMembersOf Spectres
?
And a prop chain for each or at least a mirror property hierarchy.
THis also works for the Crew problem.
Not clear what the classification and query overhead is yet
How do we infer that specific people were participants in
Evacuation_of_Garel
- we're usingSpectres
a lot?Should we say that all members of an organisation or crew were at that event? What about Battles - Rebel Alliance vs Empire?
Not all members of a group are a member at that time.