根据我的理解。
一个具有 owl:ObjectProperty 的个体与另一个个体的关系是为了推理,这意味着用户B可以看到用户A的数据。
but if userA create "individual1 relates built-in-individual"
the userB create "individual3 relates built-in-individual"
这意味着用户B可以看到用户A的数据。
这些个体应该只存在于每个用户的推理请求中,但用户不应该得到其他用户通过查询创建的个体。
如何做到这一点?
从你的描述来看,看起来像是两个徒弟用户在编辑一个本体并保存结果--其中一个用户输入的数据应该是该用户的隐私。
如果是这样的话,用户不应该编辑一个通用的本体,他们应该导入通用的本体,然后编辑自己的本体。那么访问和权限可以在任何owl工具之外进行管理,简单来说就是在线资源的访问权限。能下载文件的用户可以访问数据,不能下载文件的用户就不能访问数据。