我已将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可视化中看到的内容:
我的三元组大多使用来自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
如何用他们描述的谓词的标签标记LodLive边?
project在github上。我想我已将此跟踪到standardLine
中lodlive.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