前言
这篇文档属探究立项性质,作为语义网和本体建模工作的延续。
依照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. centos7 docker tomcat7

    docker run --name=tomcat7_tmp -ti centos7/jdk7 /bin/bash cd /home wget http://apache.fayea.com/tomca ...

  2. 深入浅出设计模式——模板方法模式(Template Method Pattern)

    模式动机 模板方法模式是基于继承的代码复用基本技术,模板方法模式的结构和用法也是面向对象设计的核心之一.在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中.在模板方法模式 ...

  3. 《BI那点儿事》SQL Server 2008体系架构

    Microsoft SQL Server是一个提供了联机事务处理.数据仓库.电子商务应用的数据库和数据分析的平台.体系架构是描述系统组成要素和要素之间关系的方式.Microsoft SQL Serve ...

  4. linux mysql5.5安装与配置(转帖,在网上收集,自用)

    MySQL是一个关系型数据库管理系统 ,由瑞典MySQL AB公司开发,目前属于Oracle 公司.MySQL分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码 这一特点,一般中 ...

  5. 【hdu4366】dfs序线段树

    #include <bits/stdc++.h> #define ll long long #define lson l, m, rt<<1 #define rson m+1, ...

  6. 入坑HttpServletRequest.getParameterMap

    在项目开发的时候遇到一个小坑,在发送了异步请求以后,回调的时候传递给我一个参数直接就是HttpServletRequest的请求,下面简称request: 在使用的时候自以为很简单,直接get就好了嘛 ...

  7. Action<>和Func<> 委托【代理】

    C#中的Action<>和Func<> 其实他们两个都是委托[代理]的简写形式. 一.[action<>]指定那些只有输入参数,没有返回值的委托 Delegate的 ...

  8. 解决:“java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myMethod”问题!

    Spring版本:2.5.6 AspectJ是Spring自带的lib. Jdk版本:1.7.0_17 在配置没问题的情况下,报:java.lang.IllegalArgumentException: ...

  9. eclipse中新建jni工程

    1.什么是NDK 网上很多不多说,全称是Android Native Developer Kit,是一个工具合集,我理解可以把c/c++打包成.so文件 这是目录结构,要用到指令ndk-build 需 ...

  10. Android实现接口方式注册监听器

      初学Android,新手大都倾向使用匿名类的方式注册监听器, 如下: public class MainActivity extends Activity { private Button but ...