前言
这篇文档属探究立项性质,作为语义网和本体建模工作的延续。
依照NoSQL Distilled上的考察方法,将Apache Jena作为图数据库的泛型考察。
 
内容
多种出版物上声明主要有四类NoSQL型数据库:document, key/value, column family和graph。那句话怎么说来着,做什么的感觉全世界就是什么;比如做机器学习的感觉全世界的问题都可以建个模型拿些数据预测分析一下(我没有做过机器学习,不知道是不是都是这样),反正我当时做本体建模和推理工作时的感觉是全世界所有的表述性知识都可以纳入本体模型,完全依靠推理就完全可以解决令人烦恼的决策问题.总之,总有先入为主的思维定势,就再努力一把,看看语义网知识如何存储(之前将triple存储到RDBMS数据库中是不大靠谱的,可以预见尤其是在执行deep triple join时)。
 
以family本体在protege 4中一个实例的面板图为示例,抛开concept taxonomy和SWRL规则推理不谈,NoSQL Distilled中图数据库中介绍的实体连接图,完全可以采用triple表示。

思维风暴
在描述逻辑的框架下,实例的显式和隐式属性均需要在完备的概念和规则定义下执行推理;TBox中术语公理数量一般是固定有限的,ABox中因不可预期的实例数量而断言公理是可以无限可计数的。延伸到分布式存储中,数据存储应用节点均需知悉TBox中所有知识数据,但只需要存储该应用节点所需的ABox知识数据。TBox中数据一般是cache,与中心存储保持一致,甚至如果TBox知识足够小时,完全可以将这部分知识随应用作业一起分发;另一方面显式和隐式知识数据的区分,仅存储显示数据,隐式数据通过推理计算获得,以计算消费为代价换取存储空间。
 
参考的还是那几本书:
[1]Baader F, McGuinness D L, et al. The description logic handbook: theory, implementation, and applications[M]. Cambridge University Press, 2002.
[2]Hebeler J, Fisher M, et al.Web 3.0与Semantic Web编程[M]. 清华大学出版社, 北京.2010.
[3]D. Allemang,  J. Hendler. 实用语义网RDFS与OWL高效建模(英文版)[M].人民邮电出版社, 北京.2009.
 
 
项目概览
Apache Jena(https://jena.apache.org/)是个Triple Store,其系统属性见Jena System Properties by DB-Engines,不支持SQL、分区(partition)、副本(replication)和MapReduce。
 
DB-Engines上关于RDF Stores的概念性阐述中,有这么一句:RDF stores can be seen as a subclass of graph DBMS,说明RDF Stores是一类图数据库。

Apache Jena - A Bootstrap的更多相关文章

  1. Outline of Apache Jena Notes

    1 description 这篇是语义网应用框架Apache Jena学习记录的索引. 初始动机见Apache Jena - A Bootstrap 2 Content 内容组织基本上遵循Jena首页 ...

  2. Tomcat7.0 start Could not find the main class: org.apache.catalina.startup.Bootstrap.

    java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bo ...

  3. 【转载】Apache Jena TDB CRUD operations

    Apache Jena TDB CRUD operations June 11, 2015 by maltesander http://tutorial-academy.com/apache-jena ...

  4. Apache jena SPARQL endpoint及推理

    一.Apache Jena简介 Apache Jena(后文简称Jena),是一个开源的Java语义网框架(open source Semantic Web Framework for Java),用 ...

  5. Apache Jena Fuseki使用

    下载Apache Jena Fuseki 先从apache官网下载fuseki压缩包.然后解压到目标文件夹. apache官网:http://jena.apache.org/download/ 这里我 ...

  6. tomcat启动(二)org.apache.catalina.startup.Bootstrap分析

    /** * Bootstrap loader for Catalina. This application constructs a class loader * for use in loading ...

  7. Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.

    出现此异常原因是jdk环境变量未配置正确

  8. Oozie时bin/oozied.sh start或bin/oozied.sh run出现Bootstrap进程无法启动,http://bigdatamaster:11000/oozie界面也无法打开?E0103: Could not load service classes, java.lang.ClassNotFoundException: Class org.apache.oozie.ser

    不多说,直接上干货! 问题详情 [hadoop@bigdatamaster oozie--cdh5.5.4]$ bin/oozied.sh start Setting OOZIE_HOME: /hom ...

  9. (三)Bootstrap.jar

    catalina.bat 在最后启动了bootstrap.jar, 传递了start作为参数(如果多个参数的话,start在尾部). 然后org.apache.catalina.startup.Boo ...

随机推荐

  1. Cheatsheet: 2015 07.01 ~ 07.31

    Java JBoss Drools Tutorial for Beginners Other A Simple File System RebornDB: the Next Generation Di ...

  2. Winform中checklistbox控件的常用方法

    Winform中checklistbox控件的常用方法最近用到checklistbox控件,在使用其过程中,收集了其相关的代码段1.添加项checkedListBox1.Items.Add(" ...

  3. C#中调用Matlab人工神经网络算法实现手写数字识别

    手写数字识别实现 设计技术参数:通过由数字构成的图像,自动实现几个不同数字的识别,设计识别方法,有较高的识别率 关键字:二值化  投影  矩阵  目标定位  Matlab 手写数字图像识别简介: 手写 ...

  4. (转载)TCP/IP的三次握手与四次挥手

    TCP三次握手   所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包.   三次握手的目的是连接服务器指定端口,建立TCP连接,并同步 ...

  5. 【Java基础】分支结构(1)

    java 分支结构 if , if else , if elseif if /** 文件路径:G:\JavaByHands\if-else\ 文件名称:IfElseT.java 编写时间:2016/6 ...

  6. IntelliJ IDEA 设置代码提示或自动补全的快捷键

    IntelliJ IDEA 设置代码提示或自动补全的快捷键   点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的 ...

  7. 【bzoj2049】洞穴勘测

    题意 三种操作: (1)Link (2)Cut (3)询问连通性 分析 分析1:Trick clj的方法... 随机构造的树很容易Trick过掉. 我们考虑直接使用并查集,不使用路径压缩. 再使用换根 ...

  8. 编译osg的一个错误

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets! 提示找不到CMAKELIST.T ...

  9. 类库、委托、is as运算符、泛型集合

    类库: 说白了,就是让别人调用你写的方法,并且不让别人看到你是怎么实现的. 如果有功能你不会做,需要别人帮忙,那么你的同事可以帮你写好一个类,然后你来调用这个类中的方法,完成你的项目. 1.C#源代码 ...

  10. iOS开发UI篇—UITableview控件基本使用

    iOS开发UI篇—UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> ...