工作流图作为 RDF?

标签 workflow semantics rdf semantic-markup owl

我是 RDF 新手,也许我的问题太愚蠢了,无法提出。

我有以下工作流程,我试图将其表示为 RDF。我了解 RDF 背后的理论及其用途,但我对如何开始为此图创建 RDF 感到困惑。我将不胜感激任何帮助。

提前致谢。

~Codera

Network graph

最佳答案

首先,您需要对 RDF 属性的边进行建模,例如:

:propose rdf:type rdf:Property;
    rdfs:label "propose".
:accept rdf:type rdf:Property;
    rdfs:label "accept".

然后您可以使用它们来关联 M(1..N):

:M1 :propose :M2.
:M2 :propose :M3.

这将粗略地形成一个 RDF 图,代表您上面的图。您可以根据应用程序的需要将其他属性附加到每个 M(1..N),也可以将它们建模为 rdfs:Class 对象,并使您的属性与这些类的实例相关。

如果您还没有阅读 primer这是一个相当不错的起点,其中有一些示例看起来非常接近您想要建模的内容。对于模式或本体创作,在文本编辑器中手动创建和维护一个简单的模式并不算太糟糕,但您可能需要考虑使用 Protege随着复杂性的增加,特别是如果您想开始使用OWL .

就构建应用程序的工具而言,最好的选择是 SesameJena蜜蜂。它们提供了读取、写入和使用 RDF 所需的所有内容。我推荐Sesame,我认为它更容易使用,并且有更多可用的数据库选项。如果您不是 Java 程序员,还有一些选择,例如用于 python 的 rdflib 和用于 .Net 的 dotNetRdf。

关于工作流图作为 RDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362133/

相关文章:

svn - 使用 svn 的 Web 开发工作流程

javascript - 你的 JavaScript 工具链中有什么?

seo - 文档的 Schema.org 类型?

java - 从 xml 文件中提取信息作为 RDF 三元组

firefox - 更新 Firefox 插件在某些机器上失败

sparql - 如何在 python 中使用 RDFlib 将 RDF 数据存储到 Fuseki SPARQL 端点中的三元组存储

git - 使用 git 同时维护不同版本的代码

javascript - 在 Alfresco 中创建 JavaScript 工作流程

php - 如何为个人开发者选择命名空间?

c - Xtext - 在没有语义谓词的情况下解决歧义?