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