Workflow 作为RDF的工作流图?

Workflow 作为RDF的工作流图?,workflow,semantics,rdf,semantic-markup,owl,Workflow,Semantics,Rdf,Semantic Markup,Owl,我是RDF的新手,也许我的问题太傻了,不值得问 我有以下工作流,我正试图将其表示为RDF。我理解RDF背后的理论及其用途,但我一直在研究如何开始为这个图创建RDF。我将感谢任何帮助 提前谢谢 ~Codera 首先,您需要将边建模为RDF属性,如: :propose rdf:type rdf:Property; rdfs:label "propose". :accept rdf:type rdf:Property; rdfs:label "accept". 然后你可以用它们来关联

我是RDF的新手,也许我的问题太傻了,不值得问

我有以下工作流,我正试图将其表示为RDF。我理解RDF背后的理论及其用途,但我一直在研究如何开始为这个图创建RDF。我将感谢任何帮助

提前谢谢

~Codera


首先,您需要将边建模为RDF属性,如:

:propose rdf:type rdf:Property;
    rdfs:label "propose".
:accept rdf:type rdf:Property;
    rdfs:label "accept".
然后你可以用它们来关联M(1..N):

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

如果你还没有读过这是一个非常好的开始,它有一些例子将看起来非常接近你试图建模。对于模式或本体创作,在文本编辑器中手动创建和维护一个简单的模式或本体并不太糟糕,但随着复杂性的增加,您可能需要考虑使用,特别是如果您想开始使用


至于构建应用程序的工具,最好从或API开始。它们提供读取、写入和使用RDF所需的所有位。我推荐Sesame,我认为它更容易使用,并且有更多可用的数据库选项。如果你不是Java程序员,有一些选择,rdflib for python和dotNetRdf for.Net就是两个例子。

谢谢你详细的回答。我选择将问题建模为一组
rdfs:class
。我有两个类
Node
Arc
;关系:
hasinomingarc
hasOutgoingArc
hasourcenode
hadestinationnode
。我计划在我的应用程序中使用Jena和SPARQL,因为我已经使用了一些示例,并且感觉很舒服。
:M1 :propose :M2.
:M2 :propose :M3.