Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
Java 合并两个owl文件并在一个文件中消除公共类_Java_Rdf_Owl - Fatal编程技术网

Java 合并两个owl文件并在一个文件中消除公共类

Java 合并两个owl文件并在一个文件中消除公共类,java,rdf,owl,Java,Rdf,Owl,我对web本体语言非常陌生,我使用protege创建了owl文件,我必须编写一个程序,将这些文件合并为一个。耶拿有可能吗?有人能帮助我如何继续吗?我能在java中使用OWLAPI吗? 提前感谢。我用protege解决了这个问题,而且效果很好。感谢所有的评论和贡献。这帮了大忙。:-) 我能用protege解决这个问题,而且很有效。感谢所有的评论和贡献。这帮了大忙。:-) Jena的可能副本工作在RDF级别,而不是OWL级别,因此您必须拥有RDF格式的OWL文件(我认为这是默认格式,所以您可能已经拥

我对web本体语言非常陌生,我使用protege创建了owl文件,我必须编写一个程序,将这些文件合并为一个。耶拿有可能吗?有人能帮助我如何继续吗?我能在java中使用OWLAPI吗?
提前感谢。

我用protege解决了这个问题,而且效果很好。感谢所有的评论和贡献。这帮了大忙。:-)

我能用protege解决这个问题,而且很有效。感谢所有的评论和贡献。这帮了大忙。:-)

Jena的可能副本工作在RDF级别,而不是OWL级别,因此您必须拥有RDF格式的OWL文件(我认为这是默认格式,所以您可能已经拥有了这种格式)。链接的重复问题显示了如何合并两个RDF文件。至于消除公共类:如果它们实际上是公共类(即,由相同的IRI标识),那么它们将被正确地“合并”。RDF基于语句集,并且集合没有重复项,因此如果两个输入文件中都出现了某个内容,那么它在输出中只会出现一次。感谢您的提示reply@Joshua我仍然有合并的问题,因为所有的虹膜似乎是不同的,所以它只附加第二个本体到第一个,而不是合并。如果类的名称相同,我希望第二个本体的子类是第一个本体的子类。你能帮帮我吗?谢谢你说班级的IRIs是不同的。那么,这些类有相同的名称是什么意思?他们有rdfs:标签吗?指示名称的其他属性?在各自的名称空间前缀后有相同的后缀吗?Jena的可能副本在RDF级别工作,而不是OWL级别,因此您必须使用RDF格式的OWL文件(我认为这是默认格式,所以您可能已经有了)。链接的重复问题显示了如何合并两个RDF文件。至于消除公共类:如果它们实际上是公共类(即,由相同的IRI标识),那么它们将被正确地“合并”。RDF基于语句集,并且集合没有重复项,因此如果两个输入文件中都出现了某个内容,那么它在输出中只会出现一次。感谢您的提示reply@Joshua我仍然有合并的问题,因为所有的虹膜似乎是不同的,所以它只附加第二个本体到第一个,而不是合并。如果类的名称相同,我希望第二个本体的子类是第一个本体的子类。你能帮帮我吗?谢谢你说班级的IRIs是不同的。那么,这些类有相同的名称是什么意思?他们有rdfs:标签吗?指示名称的其他属性?在各自的名称空间前缀后具有相同的后缀?使用protege上的重构菜单,从重命名实体列复制iri,并重命名要具有此特定iri的类。类将自动识别,因为它们具有相同的iri。使用protege上的“重构”菜单,从“重命名实体”列复制iri,并重命名要具有此特定iri的类。类将自动识别,因为它们具有相同的iri。