OWL Lite,OWL DL,OWL Full的区别
owl3个子语言OWL LITE,OWL DL,OWL FULL区别,这次看到一篇简要的比较,故摘于此,做往后参考之用。
OWL Lite 用于提供给那些只需要一个分类层次和简单约束的用户。例如,虽然OWLLite支持支持基数限制,但只允许基数为0或1。提供支持OWLLite的工具应该比支持表达能力更强的其他OWL语言更简单,并且从辞典(thesauri)和分类系统(taxonomy)转换到OWLLite更为迅速。因为OWL Lite表达能力较弱,为其开发支持工具要比其他两个子语言容易一些。OWLLite用于提供给那些仅需要一个分类层次和简单约束的用户。
OWL DL —escription Logic,描述逻辑)支持那些需要最强表达能力的推理系统的用户,且这个推理系统能够保证计算的完全性(computationalcompleteness,即所有的结论都能够保证被计算出来)和可判定性(decidability,即所有的计算都在有限的时间内完成)。它包括了OWL语言的所有成分,但有一定的限制,如类型的分离(一个类不能同时是一个个体或属性,一个属性不能同时是一个个体或类)。OWLDL 这么命名是因为它对应于[描述逻辑],这是一个研究一阶逻辑的一个特定可判定片断的领域。OWL DL旨在支持已有的描述逻辑商业处理(businesssegment)和具有良好计算性质的推理系统。
OWL Full 支持那些需要尽管没有可计算性保证,但有最强的表达能力和完全自由的RDF语法的用户。例如,在OWLFull中,一个类可以被同时看为许多个体的一个集合以及本身作为一个个体。另外一个和OWLDL的重要区别是owl:DatatypeProperty(数据类型属性)能作为一个owl:InverseFunctionalPropert
每个合法的OWL Lite本体都是一个合法的OWL DL本体;
每个合法的OWL DL本体都是一个合法的OWL Full本体;
每个有效的OWL Lite结论都是一个有效的OWL DL结论;
每个有效的OWL DL结论都是一个有效的OWL Full结论。
Lite对RDF的一些附加的限制。