[关闭]
@xlx9765 2017-09-18T08:22:34.000000Z 字数 755 阅读 274

2014141093031 徐丽新 专题研讨作业


〇、下载安装fuseki

此处输入图片的描述

一、清洗整理班级同学FOAF文件,使其符合RDF数据规范和关联数据发布原则

1、修改foaf文本内容,姓名、称呼等基本格式,是所有文本保持一致。
2、修改每一个foaf文件的ID,使每一个文件具有唯一ID。

二、将所有同学FOAF文件存入RDF TripleStore

1、新建dataset。
2、将修改后的foaf文件传入刚刚建立的dataset。
此处输入图片的描述
3、显示生成的三元组,显示信息包含name、nick、givenname。
代码如下:

SELECT *
WHERE {
?subject foaf:name?name;
foaf:nick?nick;
foaf:givenname?givenname.
}
ORDER BY ?name
LIMIT 500

结果如下:
此处输入图片的描述

三、使用SPARQL语法进行简单查询

1、查询姓名中含有“Fan”“i”的人,代码如下:

SELECT *
WHERE {
?subject ?predicate ?object
FILTER (regex(?object, "Fan", "i"))
}
LIMIT 500

查询结果如下:
此处输入图片的描述

2、查询认识Lixin Xu的人,代码如下:

SELECT *
WHERE {?s foaf:knows [foaf:name+ "Lixin Xu"] .
?s foaf:name?name;
foaf:nick?nick.
}

结果如下:
此处输入图片的描述

3、查询nick为xinxin的人

代码和结果如下:
此处输入图片的描述

四、补充相关数据,建立数据关联。

查询与徐丽新相关联的人,显示其姓名与昵称。代码如下:

SELECT *
WHERE {
{?s foaf:knows [foaf:name "Lixin Xu"] .}
?s foaf:name?name;
foaf:nick?nick.
}

结果如下:
此处输入图片的描述
LIMIT 500

五、尝试可视化人物网络

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注