Protege本体导入时属性识别异常原因问询
关于Protege本体导入时
uses属性识别异常的原因分析 - 你的猜想完全成立,这就是问题的核心诱因。
- Protege加载本体时严格遵循「先处理导入本体,再处理当前本体内容」的顺序:
- 当将本体B导入本体A时,Protege会优先加载本体B的全部内容。如果本体B中已定义了名为
uses的annotation property,这个定义会被先存入内存。后续解析本体A时,遇到个体binone与compone之间的uses属性断言,Protege会直接复用内存中已存在的annotation property定义,不会等本体A后续的object property定义加载完成再做匹配。 - 反之,当将本体A导入本体B时,Protege先加载本体A的内容,此时
uses作为object property被优先存入内存。后续加载本体B时,遇到uses相关断言会直接关联到已加载的object property,因此识别结果正确。
- 当将本体B导入本体A时,Protege会优先加载本体B的全部内容。如果本体B中已定义了名为
内容的提问来源于stack exchange,提问作者macman
相关产品推荐
相关产品推荐

