从RDF文件生成.DOT文件

时间:2011-08-10 16:55:58

标签: java rdf graphviz dot jena

我有一个RDF文件,我想从中生成一个.dot文件。我想创建一些规则来设置节点和这些节点之间的链接(例如表示婚姻关系的特定箭头)。

以下是此类转化“规则”的示例:

 <person rdf:about="http://www.something.com/EGAnne"
   <j: DateBirth>1981</j: DateBirth>
   <j:Profession>Comptable</j:Profession>
   <j:Gender>Female</j:Gender>
 </j:person>

我想将这些行转换为此结果:

a [label = "Anne \ n \ nD.Birth: 1981 \ nProfession: Accounting \ n", shape = circle, fillcolor = "pink" style = "filled", fontsize = "9", fontname = " Arial, bold "];

然后,为了表示类 person 的两个实例之间的联姻,箭头的类型将是“odot”和颜色“goldenrod”:

a -> j [arrowhead = "odot" arrowtail = "odot", dir = both, color = "goldenrod"]

如何按照上面的规则从RDF文件自动生成.dot文件?

3 个答案:

答案 0 :(得分:2)

这看起来可能适合您:RDF-to-Dot

答案 1 :(得分:2)

xslt是我从xml创建graphviz文件的首选方法。

对你而言,关键部分可能看起来像这样......

<xsl:for-each select="whateverThePathIs/person">
<xsl:if test="(./j:Gender &eq; 'Female')">
# Output a node for a Female
</xsl:if>
<xsl:if test="(./j:Gender &eq; 'Male')">
# Output a node for a Male
</xsl:if>
</xsl:for-each>

答案 2 :(得分:0)

这似乎充满了任务:https://metacpan.org/pod/rdfdot