4

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 "];

次に、クラスのの2つのインスタンス間の結婚を表すために、矢印のタイプは「odot」で、色は「goldenrod」になります。

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

上記のようなルールに従って、RDFファイルから.dotファイルを自動的に生成するにはどうすればよいですか?

4

3 に答える 3

3

これはあなたのために働くことができるように見えます:RDF-to-Dot

于 2011-08-10T20:03:57.437 に答える
3

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>
于 2011-08-10T21:08:32.817 に答える
1

これは、タスクに十分に対応しているようです: https://metacpan.org/pod/rdfdot

于 2014-02-05T01:03:42.620 に答える