【问题标题】:Namespaces equivalence and deprecation in OWL/RDFOWL/RDF 中的命名空间等价和弃用
【发布时间】:2017-09-06 18:45:26
【问题描述】:

我正在创建一个基于 OWL/RDF/RDFS 的本体。我的第一个本体模式的命名空间为:

@前缀 abc:https://example.com/a#

我想将下一个版本的本体更改命名空间为

@前缀定义:https://example-new.com/b#

但我完全不希望本体的以前用户受到影响。我在想是否有办法定义等效的命名空间,并分类第一个命名空间将被弃用。我不确定 OWL/RDF 甚至都柏林核心中是否有任何规定。

感谢任何帮助。谢谢。

【问题讨论】:

  • 命名空间声明不是 OWL 本体的一部分,而是一些特定的序列化。我不明白你应该如何注释 namspace 声明。
  • @Sidd,存在owl:priorVersion 注释属性,但我不确定这是您想要的。
  • @AKSW 我不知道这是否可能,可能还有其他选项可以解决相同的问题。
  • @StanislavKralin doesnt owl:priorVersion 仅链接本体的先前版本,可能不需要在命名空间之间链接等价?

标签: namespaces rdf owl


【解决方案1】:

您不能在命名空间级别执行此操作,但您可以将所有旧类和属性声明为与新类和属性等效;您只能将旧 IRI 保留在等效公理和声明公理中。然后任何使用推理器的第三方都可以像以前一样运行查询;不使用推理器的各方将不得不按照等效的公理重写他们的查询(他们可能已经在为其他类似的用例做这件事)。

【讨论】:

  • 谢谢。我有成千上万的课。这将增加文件大小,也可能会增加推理机的性能。我可能不得不维护这些不推荐使用的类,它们并没有提供很多额外的价值。我想知道是否有其他选择来解决这个问题?
  • 不推荐使用的类可以在单独的本体中,该本体会导入您的主要本体。旧课程的用户将不得不忍受性能问题,如果有的话,新课程的用户不会。
猜你喜欢
  • 2011-09-04
  • 2013-03-27
  • 2012-05-11
  • 2011-12-12
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多