Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OWLAPI从本体中提取RDFS类_Rdf_Owl_Rdfs - Fatal编程技术网

使用OWLAPI从本体中提取RDFS类

使用OWLAPI从本体中提取RDFS类,rdf,owl,rdfs,Rdf,Owl,Rdfs,我有一个本体,它包含owl:Class和rdfs:Class类型的类。我正在使用OWLAPI解析本体 我知道OWLAPI调用,比如ontology.getClassesInSignature()可以将OWL类从本体解析为OWLClass对象 也可以使用OWL API解析本体中的rdfs:Class对象吗?或者OWL API只会在我的本体中看到OWL:Class吗?简而言之,是的rdfs:Class和owl:Class都被解析为OWLClass(或者OWLClassExpression,如果它们没

我有一个本体,它包含owl:Class和rdfs:Class类型的类。我正在使用OWLAPI解析本体

我知道OWLAPI调用,比如ontology.getClassesInSignature()可以将OWL类从本体解析为OWLClass对象


也可以使用OWL API解析本体中的rdfs:Class对象吗?或者OWL API只会在我的本体中看到OWL:Class吗?

简而言之,是的
rdfs:Class
owl:Class
都被解析为
OWLClass
(或者
OWLClassExpression
,如果它们没有IRIs,但是是复杂表达式


不过,请注意修改和保存这些本体的结果。目前,OWL API不会保留原始的名称空间声明,所有类都将保存为
OWL:Class

我不知道答案,但我希望,由于RDF只是偶然地与OWL相关,答案是OWL-API不会这样做你可以。你可以在OWL中工作,而不用在RDF中做任何事情。这只是一种方便,你可以在RDF图之间映射OWL本体。如果OWL-API支持这一点,它实际上只是为了最终用户的方便,而不是因为它有一个定义良好的语义。这是不正确的,OWL将rdfs:Class识别为等同于OWL:Class。这是什么OWL API目前不会做的是保存rdfs:Class:保存时将它们转换为OWL:Class'OWL将rdfs:Class识别为等同于OWL:Class'相信这只存在于OWL Full中,而不是DL或Lite中。作者:请注意您选择的OWL子集。感谢您的所有回复。感谢您的回复-幸运的是,我不会保存重新处理如果是,我将以只读方式使用它,但感谢大家的提醒。@马克,与其用评论来感谢人们的答案,不如用投票和/或接受对你有帮助的答案。请看本节中的“”。