2017-05-26 62 views
1

我試圖在兩個簡單的rdf文件上測試SILK框架。我正確導入了這兩個文件,並創建了一個LinkSpec來生成一個簡單的sameAs鏈接。前綴都是正確的,但是沒有鏈接產生。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

你不應該申報一些輸出文件? – AKSW

+0

首先,嘗試用['gn:name'](https://app.assembla.com/wiki/show/silk/Link_Specification_Language)替換''。 。 –

+0

並且它是否與''和''一起工作? – AKSW

回答

1

的問題是在國地名的前綴:

這是

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

,而不是

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

發生這種情況,如果你沒有發佈整個鏈接規範... – AKSW

+0

順便說一句,它仍然是錯誤的答案,因爲兩條線是完全一樣的... – AKSW

+0

你可以接受你自己的答案... –