​第一步 配置D2RQ环境 Getting Started
2013年10月15日 15:16:55
老套路,还是先配置环境,没查到什么中文资料,写在这里,供大家参考。有需要交流的可以加QQ: 1q7q1q5q3q6q0q1q8(去掉中间的q)。
 

Quick start #

准备:
  • 配置java1.5及以上的JDK。
  • 可用的数据库,Oracle, SQL Server, PostgreSQL, MySQL or HSQLDB,都可以。
  • 可选)J2EE servlet容器,D2R即可以作为一个独立的Web服务器运行,也可以在其他现有的servlet容器内运行。
需要做的:
  1. 下载D2RQ包,放到合适的位置。
  2. 下载相应的JDBC,把JAR文件放在D2R Server的/lib目录下。Sun公司提供了一系列JDBC的下载,注意驱动的名字(e.g. org.postgresql.Driver for PostgreSQL or oracle.jdbc.driver.OracleDriver for Oracle),以及JDBC的URL(e.g. jdbc:mysql://servername/database for MySQL),这些在驱动的文件中可以找到。D2R Server中已经包括了MySQL和PostgreSQL。
  3. 使用“创建映射”这个工具,创建一个映射文件,在D2R Server目录下运行:
    generate-mapping -o mapping.ttl -d driver.class.name
        -u db-user -p db-password jdbc:url:...

    其中,mapping.ttl是新建的映射文件,-d可以为MySQL跳过。

    我运行了以下命令:
    ./generate-mapping -o aniuer.ttl -d com.mysql.jdbc.Driver -u root -p asdfasdf jdbc:mysql://localhost/radar
    结果提示有警告,即我的表中没有设定主键。
  4. 启动D2R Server。
    d2r-server mapping.ttl
    我运行了以下命令:
    d2r-server aniuer.ttl
  5. 测试服务器,用浏览器打开 http://localhost:2020/。出现了预期的界面。
    可以浏览数据库的内容(真的可以),或者使用SPARQL浏览器执行查询,并可以通过几种格式来显示结果。
  6. 在命令行下使用d2r-query工具执行SPARQL查询
    d2r-query mapping.ttl "SELECT * { ?s ?p ?o } LIMIT 10"
    我运行了以下命令:
    ./d2r-query aniuer.ttl "SELECT * { ?s ?p ?o } LIMIT 10"

    结果为:
     
    或者从文件中加载查询信息,假设这里有一个query.sqarql的文件(这个先不测试了)

    d2r-query mapping.ttl @query.sparql
  7. 运行dump-rdf工具(rdf转存工具)创建rdf的转存。
    dump-rdf mapping.ttl -o dump.nt
    我运行了以下命令:(加上-o的话会报错:Too many arguments)
    ./dump-rdf aniuer.ttl

Customizing the D2RQ mapping #

当你能够正常运行之后,下一步通常就是通过自定义D2RQ映射,来改进RDF的输出。
D2RQ平台使用D2RQ Mapping Language把关系数据库的内容映射为RDF数据。一个D2RQ映射指定资源如何被识别和使用哪些属性来描述资源。
generate-mapping脚本从数据库的表结构中自动创建D2RQ映射。这个工具为每一个数据库创建一个新的RDF词汇表,把表名作为类名,把列名作为属性名。如果你自定义映射并把自动生成的术语更换为更广为RDF词汇表接受的术语,那么语义网的客户端应用就会更好地理解你的数据。
映射文件可以被任何文本编辑器进行编辑, D2RQ language specification中描述了它的语法。
D2R Server会自动检测映射文件的改变,当你点击浏览器的刷新按钮时,就会重新立即加载。
Note: HTML和RDF浏览器接口仅适用于相对URI的模式,并且不包含#字符。例如,一个URI模式,正如entries/@@mytable.id@@是可浏览的,但http://example.com/entries#@@mytable.id@@就不行。映射生成器只生成可浏览的模式。不可浏览的模型只能在SPARQL接口和RDF转换中使用。
 
    

第一步 配置D2RQ环境的更多相关文章

  1. ICE学习第一步-----配置ICE环境变量

    安装 ICE: 1.下载ICE: http://www.zeroc.com/download.html 下载说明:ICE支持语言(C++, Java, C#, Visual Basic,Python, ...

  2. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse

    一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...

  3. 转: CentOS上安装LAMP之第一步:Apache环境及安装过程报错解决方案(纯净系统环境)

    传送门:http://blog.csdn.net/zhangatle/article/details/77416996  小心坑!填完就懂怎么安装了 Note:要从零开始搭建,就不要嫌中间遇到各种问题 ...

  4. Go语言开发的第一步,安装开发环境编写第一个Go程序

    关于go就不介绍了,google自己的语言.其它的百科,最近比较郁闷,处于纠结状态,不想说话,真心不想说话. 开发工具安装: 安装包下载: http://code.google.com/p/go/do ...

  5. struts2入门第一天----------配置环境

    放假之后有空就开始走上了三大框架的学习.第一个选择的框架是struts2.首先第一步当然是环境的配置.去apache官网把struts2下载下来.然后在自己的开发工具下创建一个web项目.在lib文件 ...

  6. 配置Android环境遇到的问题及解决办法

    配置Android环境遇到的问题及解决办法: 1 环境安装地址 http://pan.baidu.com/s/1jGzNzyI 2 其他: 2.1 安装 2.1.1 安装JDK,JRE 成功安装之后, ...

  7. 基于Apollo实现.NET Core微服务统一配置(测试环境-单机)

    一.前言 注:此篇只是为测试环境下的快速入门.后续会给大家带来生产环境下得实战开发. 具体的大家可以去看官方推荐.非常的简单明了.以下介绍引用官方内容: Apollo(阿波罗)是携程框架部门研发的分布 ...

  8. 携程框架Apollo实现.NET Core微服务统一配置(测试环境-单机)

    Apollo实现.NET Core微服务统一配置(测试环境-单机) https://www.cnblogs.com/guolianyu/p/10065999.html 一.前言 注:此篇只是为测试环境 ...

  9. ElasticSearch第一步-环境配置

    ElasticSearch第一步-环境配置 ElasticSearch第二步-CRUD之Sense ElasticSearch第三步-中文分词 ElasticSearch第四步-查询详解 Elasti ...

随机推荐

  1. PHP漏洞全解(一)-PHP网站的安全性问题

    本文主要介绍针对PHP网站常见的攻击方式,包括常见的sql注入,跨站等攻击类型.同时介绍了PHP的几个重要参数设置.后面的系列文章将站在攻击者的角度,为你揭开PHP安全问题,同时提供相应应对方案. 针 ...

  2. 1013: [JSOI2008]球形空间产生器sphere

    很直观的一个gauss题: 用的是以前用过的一个模板: #include<cstdio> #include<algorithm> #include<cmath> # ...

  3. android activity在横竖屏切换的时候不重新调用onCreate方法

    在安卓系统中,横竖屏切换会默认重新调用onCreate等生命周期方法,如果此时有一些临时数据没有保存下来,很有可能会导致该数据丢失. 因此我们可以进行以下设置,来避免恒切换时重新调用onCreate方 ...

  4. php PDO连接mysql以及字符乱码处理

    <?php //mysql 的 PDO $dsn = "mysql:dbname=cqkx;host:localhost"; $username = "root&q ...

  5. [Gauss]POJ1830 开关问题

    中文题 题意不多说 这题乍一看 就是求个自由未知量个数 相当简单 其实呢 其中要注意的细节还是很多的: 1.光求了自由未知量个数 还不够 ∵求的是可行方案的总数  因此 答案是 2^(自由未知量个数) ...

  6. UVALive 3211 Now or later

    每架飞机有早晚起降两种方式,给定n架飞机两种方式的起落时间,为每架飞机安排起落时间(早或晚),使得所有飞机起降时间按照早到晚的顺序之间的间隔时间最小值尽量大. 分析: 最小时间尽量大应该采用二分的方法 ...

  7. 《ArcGIS Engine+C#实例开发教程》第五讲 鹰眼的实现

    原文:<ArcGIS Engine+C#实例开发教程>第五讲 鹰眼的实现 摘要:所谓的鹰眼,就是一个缩略地图,上面有一个矩形框,矩形框区域就是当前显示的地图区域,拖动矩形框可以改变当前地图 ...

  8. Android EditText的常用技巧

    1.       设定 EditText 的滚动条.对齐方式.行数.和提示 (hint) 及其颜色 在布局文件,比如 main.xml 中,增加 < EditText android:id =  ...

  9. Joda-Time

    任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...

  10. div+css实现导航示意箭头

    1.Div的宽高为100 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <h ...