我有一个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文件?
答案 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