【发布时间】:2016-11-17 07:48:57
【问题描述】:
我正在设计一个本体来表示来自投票事件(选举或公投)的 RDF 选举结果。
我定义了以下类:
选举
选举名单
候选人
选举机构
以及以下属性:
totalVotesCasted 域 electoralBody 和范围
int。votesReceived,域 electoralList / candidate 和范围
int。dateOfElection,域 election 和范围
date。
我设想我的 RDF 是这样的:
<Election rdf:about="election1">
<dateOfElection>2000-01-01</dateOfElection>
<totalVotesCasted>60</totalVotesCasted>
<electoralBody rdf:about="county1">
<candidate rdf:about="Peter Parker">
<votesReceived>12</votesReceived>
</candidate>
<candidate rdf:about="Clark Kent">
<votesReceived>34</votesReceived>
</candidate>
<candidate rdf:about="Bruce Wayne">
<votesReceived>14</votesReceived>
</candidate>
</electoralBody>
</rdf:Election>
<Election rdf:about="election2">
...
</rdf:Election>
这种嵌套结构对于在 RDF 中结构化数据是否正确和可取?
【问题讨论】:
-
信息不足。您的类列表与无效的 RDF 不一致,例如您将选举列为一个类,将选举列为一个 XML 元素。未指定您打算在类之间建立的关系。如果您必须使用 RDF/XML 而不是更具可读性的Turtle,那么它应该是有效的 XML 和有效的 RDF/XML,然后任何人才能就适当的结构向您提供建议。
-
不要费心尝试手动编写 RDF/XML。没有必要。写Turtle就行了,以后如果需要,可以转成RDF/XML。
标签: rdf ontology linked-data