I'm trying to find a way to infer/propogate a property based on types to prevent name collision:
:AOrder :Store :AStore ;
a :OrderType ;
:user :AUser .
:AStore :name "Store Name";
a :StoreType
:AUser :name "Some User";
a :UserType
Based on the triples above, I'd like to infer several other triples:
:AOrder :storeName "Store Name" .
:AOrder :userName "Some User" .
How can I do this? FYI, I'm currently using Bigdata and Sesame.
One way would be to use SPIN, but it doesn't seem like Bigdata + Sesame have it; it looks like Jena is the only thing out there with something comparable.