我找到了time ontology并看到了接近建模时间和日期的方式。我想知道是否有办法在本体中为每个建模元素或公理的创建加时间戳?是否有一个本体创作工具,例如添加" Fred"作为个人会为其创作留出时间吗?
或者,您能想到一种自动化方法吗?
我正在使用OWL API。所以我想如果我能从系统中读取日期和时间变量并具有诸如时间本体中的属性(例如:小时,:日),那么通过添加系统的信息来填写这些字段。这听起来像个好主意吗?或者,是否有更聪明的方法。
我正在寻找更高效的示例,并且通过简单的信息提交不会给用户带来太多麻烦。
答案 0 :(得分:1)
每次添加/编辑类,属性,个体或公理时,都可以添加类型为dateTimeStamp
的注释日期。
您可以在代码中添加记录器(例如log4j)并在单独的文件中记录您喜欢的任何内容。
Protege编辑器有各种插件,例如Changes_Tab
希望这有帮助。
答案 1 :(得分:0)
默认的owl api实现无法做到这一点,并且各种序列化格式中没有任何内容可以存储信息。 根据Sysoutkoula的建议,在OWL中可以做的是向公理和实体添加有关其创建的注释。注释不需要是文本,它们可以是日期时间文字。
另一种方法是扩展owl api实现以存储此信息,并使用标准序列化持久化/重新创建对象流或临时。但这是一项代码密集型任务,不能与其他工具互操作。