一:课程教学大纲本体修改
1)Individual的修改
章节实例化时之前定义的是第一章教学内容,第二章教学内容....现在修改成具体的章节教学内容,修改后如下:
2)class的修改
经过和导师的讨论,将一些类进行了调整,例如,学期、课程性质这些类应该作为培养方案和教学大纲相互联系之后产生的类,而不应该单独作为教学大纲的一个类。
二:RDF数据导入Neo4j(参考文章地址)
RDF存储的是三元组数据,Neo4j是图数据库。知识图谱构建过程中图数据库Neo4j是比较常用的知识存储工具,但是我们构建本体用的是Protege,Protege导出的是RDF/OWL文件。如何将RDF数据导入Neo4j是一个问题,下面,我将描述一下具体的操作过程。
1)首先,你的电脑需要安装好Neo4j,具体的安装配置过程,windows系统我推荐这篇博文,mac版我推荐这篇文章,(这里需要注意的是一定要下载community版本,下载地址)具体教程大家也可以自行百度教程。
2)下载扩展Jar包
下载完成后将jar复制到neo4j/plugins目录下
3)修改配置文件
找到安装好neo4j文件夹下的配置文件neo4j.conf,添加如下内容:
dbms.unmanaged_extension_classes=semantics.extension=/rdf
4)以上内容完成后重新启动下neo4j
5)验证是否配置成功
启动neo4j打开web端界面后,输入以下查询语句
call dbms.procedures()
结果显示界面如下,表示已配置成功
或者输入以下语句::GET /rdf/ping 运行结果如下表示配置成功
以上界面表明neo4j已经扩展支持的RDF数据
6)创建命名空间前缀
这一步是根据自己的rdf数据内容创建命名空间,例如:
CREATE (:NamespacePrefixDefinition {
`http://www.example.com/ontology/1.0.0#`: 'ex',
`http://www.w3.org/1999/02/22-rdf-syntax-ns#`: 'rdfs'})
7)导入rdf数据
在正式导入数据前,要创建常规标签,这是导入数据必要步骤
CREATE INDEX ON :Resource(uri)
CREATE INDEX ON :URI(uri)
CREATE INDEX ON :BNode(uri)
CREATE INDEX ON :Class(uri)
创建完成后导入RDF数据
CALL semantics.importRDF("/Users/px/Desktop/课程.owl","RDF/XML", )注意,这里需要修改成自己的文件路径
运行到这一步的时候,报了一个错:
解决方法:
将以上运行语句修改如下:
CALL semantics.importRDF("/Users/px/Desktop/课程.owl","RDF/XML", { shortenUrls: false, typesToLabels: true, commitSize: 9000 })
在导入数据过程中,如果你的数据不符合RDF的标准规范,会提示一定的错误信息,经过查找定位,直到符合要求即可。