Я пытаюсь найти способ вывести / распространить свойство на основе типов для предотвращения конфликта имен:
:AOrder :Store :AStore ;
a :OrderType ;
:user :AUser .
:AStore :name "Store Name";
a :StoreType
:AUser :name "Some User";
a :UserType
Исходя из приведенных выше троек, я хотел бы сделать вывод о нескольких других тройках:
:AOrder :storeName "Store Name" .
:AOrder :userName "Some User" .
Как я могу это сделать? К вашему сведению, я сейчас использую Bigdata и Sesame.
Один из способов - использовать SPIN, но, похоже, у Bigdata + Sesame нет; похоже, что Джена - единственная вещь, с чем-то похожая.