2017-05-26 17 views
1

2つの単純なrdfファイルでSILKフレームワークをテストしようとしています。私は2つのファイルを正しくインポートし、単純なsameAsリンクを生成するためにLinkSpecを作成しました。プレフィックスはすべて正しいですが、リンクは生成されません。SILKフレームワーク:制限付きSPARQLクエリ

以下

が類似しているファイルの一部であるとリンクする必要があります。以下は

1.

<gn:Feature rdf:about="http://sws.geonames.org/8286635/"> 
<rdfs:isDefinedBy rdf:resource="http://sws.geonames.org/8286635/about.rdf"/> 
<gn:name>Champ de Mars Tour Eiffel Railway Station</gn:name> 
<gn:neighbour rdf:resource="http://sws.geonames.org/6254976/"/> 
</gn:Feature> 

2.

<gn:Feature rdf:about="http://sws.geonames.org/8286635/"> 
<rdfs:isDefinedBy rdf:resource="http://sws.geonames.org/8286635/about.rdf"/> 
<gn:name>Champ de Mars Tour Eiffel Railway Station</gn:name> 
<gn:neighbour rdf:resource="http://sws.geonames.org/6254976/"/> 
</gn:Feature> 

問題があるLinkSpecファイルです次のようになる:

<Interlinks> 
<Interlink id="link3"> 
    <SourceDataset dataSource="nearby" var="a" typeUri="RDF/XML"> 
    <RestrictTo>?c <http://www.geonames.org/ontology#name> ?a .</RestrictTo> 
    </SourceDataset> 
    <TargetDataset dataSource="neighbour" var="b" typeUri="RDF/XML"> 
    <RestrictTo>?d <http://www.geonames.org/ontology#name> ?b .</RestrictTo> 
    </TargetDataset> 
    <LinkageRule linkType="owl:sameAs"> 
    <Compare id="equality1" required="true" weight="1" metric="equality" threshold="0.0" indexing="true"> 
    <Input id="sourcePath1" path="/gn:name"/> 
    <Input id="targetPath1" path="/gn:name"/> 
    </Compare> 
    <Filter/> 
    </LinkageRule> 
    <Outputs> 
    <Output id="output"/> 
    </Outputs> 
</Interlink> 
</Interlinks> 

リンクは、名前の類似性に基づいて同様の機能に追いつくはずです。何が起こっているか考えてみませんか?

+0

<Prefix id="gn" namespace="http://www.geonames.org/ontology#"/> 

だったが、あなたは、いくつかの出力ファイルを宣言するべきではないでしょうか。 – AKSW

+0

まず、 ''を['gn:name'](https://app.assembla.com/wiki/show/silk/Link_Specification_Language)に置き換えてみてください。 。 –

+0

それは ''と ''で動作しますか? – AKSW

答えて

1

問題はGeonamesの接頭辞にあった:

それは代わりに

<Prefix id="gn" namespace="http://www.geonames.org/ontology#/"/> 
+0

リンクの仕様全体を投稿しないと起こります... – AKSW

+0

ところで、両方の行がまったく同じなので、あなたの答えはまだ間違っています... – AKSW

+0

あなた自身の答えを受け入れることができます... –