基于模式的本体转换,其中我们有源本体A,目标本体B和本体模式P.每次在A中遇到P我们都进行所需的转换。
例如,如果模式是(这是非正式编写的):“用一个类替换每两个等价类”。我们将在A中搜索每个匹配(即两个等价的类)并用B中的一个类替换它们。使用SPARQL表示模式。
我出于以下原因需要这个:我想知道本体中的基数是否可以包含在模式中。实际上,我正处于一个使用本体作为关系数据源的概念形式化的问题(数据库实体及其关系表示为OWL类和属性),我想应用一些转换来处理某些情况(例如,转换多个转换为在本体中需要处理本体中的基数,从多对多到一对多。这个主题是否涵盖在某个地方?
我知道我可以使用API手动执行,但我正在寻找一些正式的方式。
感谢。
提前致谢
答案 0 :(得分:1)
无论如何,我可以为OWL考虑两种选择。
作为本体预处理器语言的OPPL几乎就是为这类事物而设计的。它是一个SQLish接口,允许您识别模式并更新它们。另一个是Tawny-OWL(我写的)。它是一个通用的本体开发工具;它包含一种查询语言,您可以在其中指定模式。
前者更成熟。我认为后者将更具可扩展性。