使用rdfs:labels标签LodLive谓词边缘,而不是URI

时间:2017-05-24 19:35:07

标签: javascript sparql

我已将LodLive部署到我的某个服务器上。我非常喜欢以交互方式可视化RDF数据集。我想做一个修改,但我正在努力使用JavaScript。

LodLive将实体(主题和URI对象)表示为圆圈。实体之间的线代表关系中的谓词(或动词)。在我看来,LodLive使用谓词URI的右侧部分构造边标签。

查询dbpedia巴拉克奥巴马和乔拜登之间的关系给出了:

select * where
{ <http://dbpedia.org/resource/Barack_Obama> ?p <http://dbpedia.org/resource/Joe_Biden> }

p
http://dbpedia.org/ontology/vicePresident
http://dbpedia.org/property/vicepresident

这就是你在LodLive可视化中看到的内容:

enter image description here

我的三元组大多使用来自OBO代工厂本体的类。 OBO predicates通常有标签,但其URI的右侧部分是代码:

select distinct * where
{ <http://purl.obolibrary.org/obo/IAO_0000114> rdfs:label ?lab .
filter(lang(?lab) = 'en') }

=> "has curation status"@en

enter image description here

如何用他们描述的谓词的标签标记LodLive边?

project在github上。我想我已将此跟踪到standardLinelodlive.core.js的一个带有标签参数的函数。它由processDraw依次调用,后者表示

label = canvas.attr("data-propertyName-" + toId);

然后在/个字符上拆分标签,基本上保留最后一个切片。

有一个drawaLine函数似乎与

相关联
aCanvas.attr("data-propertyName-" + to.attr("id"), propertyName);

addNewDoc函数

addNewDoc : function(obj, ele, callback)

似乎设置了propertyName

var propertyName = ele.attr("data-property");

我认为唯一调用addNewDoc的地方是函数addClick,如下所示:

methods.addNewDoc(obj, $(this));

ele的{​​{1}}或addNewDoc$(this)内的addClick

}

0 个答案:

没有答案