In my ontology, I have two individuals of type abc:Invention :
abc:InventionA rdf:type abc:Invention .
abc:InventionB rdf:type abc:Invention .
and 2 individuals of type abc:MarketSector, linked with an object property abc:includedIn :
abc:MrktSctrA rdf:type abc:MarketSector .
abc:MrktSctrB rdf:type abc:MarketSector .
abc:MrktSctrB abc:includedIn MrktSctrA .
Currently, InventionA and InventionB are linked with, respectively MrktSctrA and MrktSctrB via an object property abc:targets :
abc:InventionA abc:targets abc:MrktSctrA .
abc:InventionB abc:targets abc:MrktSctrB .
Is it possible to create an object property abc:commonObjectivesWith equivalent to the following statement ?
If an Invention targets a MarketSector, and another Invention targets another MarketSector, and any of these MarketSectors is included in the other MarketSector, then those two Inventions have common objectives.
Then, if I start my reasoner on this ontology, it can infer
abc:InventionA abc:commonObjectivesWith abc:InventionB
Is this possible ? Thanks in advice

