今天忙了一下午,直到现在才终于把这个问题解决了。网上解决的办法很多,但是他们没有说完全,或者说,有些东西变了。
matplotlib真的很奇怪呀,居然不原生支持Unicode编码,现在的开源项目不支持unicode,真的是很奇怪。难道是只打算开发给欧美人用的么。
之前下载了Sage math,发现它有一个notebook模式,说白了就是它利用浏览器做IDE,做结果的展示台等等,用了mathjax用作LaTex的展示,如展示各种数学公式,还有如矩阵这样的数据的展示,生成的图片的展示。当时深觉得它的强大,用TAB还可以自动提示,打个问号,就能显示该函数的文档,真的很方便。而且生成的图片嵌入在浏览器里面,对于科学计算真的是很方便的。
昨晚和今天,由于无心学习,所以整理了一下我的博客,修改了很多插件,修改了主题,现在总算又变得好多了,比较满意了。大概我的性格就是如此的吧,平时隔一段时间,我就会把我的很多东西都重新修整一遍,那样才会觉得舒服。
好久没有学习Sage了,之前是发现它进行统计不怎么给力,然后认真学习了R语言,不过这个星期也没有怎么学。对比一下R语言和Sage,你会发现,Sage真的在语法上舒服多了,干净多了。 继续阅读 »
今天换了ubuntu 12.04之后,发现启动ipython总是会出现如下的错误:
终于讲到sparql对RDF数据进行更新的部分了。对update和delete的支持是1.1版本才有的,1.0版本没有这个功能。不过现在大部分的sparql endpoint都已经支持1.1了。作者在书上使用了Fuseki这个sparql查询工具。Fuseki是jena项目的一部分,用于代替Joseki。不过,要配置还是很麻烦,觉得还是Sesame的好用一些,不过我不知道sesame能否支持update和delete操作。
其实语义网发展到现在还没有发展起来,有一个重要的原因就是计算能力的问题。由于要用到推理,庞大的数据要实现推理的话,那需要的计算量是非常庞大的,而且新增一条记录,就需要进行一次庞大的推理。删除记录就更难了,还要计算一下这条记录被删除后,会对其他的数据,如推理出来的数据有什么影响,然后再判断能否删除。 继续阅读 »
深深觉得,越长大就越不开心的原因,大概是我们不能再继续梦想、做梦了。小时候的那些梦想,都已经被现实击碎。我们渐渐也变得和我们的父辈一样,在平凡的生活中平淡着。最近,一连串的失败,让我感触颇深,我都不知道我现在该怎么办了。
所以,只能继续学习了,我也不知道我学习的这条路到底对不对,能不能找到一份较为满意的工作呢?
不说那么多伤心事了,还是继续学习吧!今天学习的是Learning Sparql的第四章,关于用Sparql对RDF数据进行操作的一章。下面是第一个关键字CONSTRUCT。CONSTRUCT能将查询的数据用RDF的形式进行返回,返回的格式与sparql的endpoint有关,ARQ返回的是Turtle,sesame好像返回的是RDF/XML格式的。下面看一个例子,就能大概知道它的使用方法了,如下: 继续阅读 »
忽闻高中一同学已经拿到了微软的实习offer,顿时觉得自己的大学更加失败了。做错了选择,然后未能在大学几年里做到认真专注,导致了我现在的失败。前几天看到搜狗王小川的一篇报道,他就是那种数学很好,然后生活一切都很顺的人。我遇到过很多这样的同学,数学都很好,然后学习也很轻松顺利。我大学之前成绩虽然一直都还不错,但我却不属于他们中的那种人,我需要付出更大的努力,才能取得和他们一样的成绩。人在智商和运气上的差别,有时候真的是让人很无奈的。
还是继续学习R Graph Cookbook第五章吧。不知道十月份找工作的时候,R语言对我是否有点儿用处,但是现在我已经无路可走了,唯有把科学计算和语义网这两块学好一些,希望在接下来的几个月,做多一点东西,找到一份好的工作。
伯纳斯*李说过的,没有sparql的语义网,就像没有SQL的关系数据库,可见sparql对于语义网的重要性。不过sparql相对于SQL,还是弱了点,1.1版总算进步了不少,不过应该还是不够的,需要继续努力。
我在学习上是属于先爬得很高很高,然后发觉自己底下很空很空,接着才会一个尽头钻入到基础知识方面的。这不,接触语义网这么久,也是最近才开始正规学习sparql的。不过,这也不能完全怪我,sparql就一直没有教材,就只有官方的入门文档。不过现在总算出了一本了,Learning Sparql,书不厚,200多页,而且owl,RDF方面也占用了一些页面,所以关于sparql的介绍也不是很多。这本书用的是ARQ来进行查询的,又没有告诉读者怎么搭建ARQ,还是挺麻烦的。
之前我写的一篇文章http://www.shahuwang.com/?p=485介绍了怎么样用java代码建立一个本地上的owlim的repository的方法,但是这个方法并不科学,比如,它对该repository的查询,只能利用建立这个repository时建立好的连接进行查询。如果你已经把一个RDF 文件A导入到一个owlim 的repository B里面去了,然后过几天你想从这个repository B里面查询,发现是查询不出结果的,因为上面这篇文章的方法少设置了很多的东西。
如果仔细看owlim的文档,会发现有一个template文件建立repository的方式。然后我琢磨了好久好久,终于知道怎么用template文件和owlim(sesame也有)自带的console.sh/console.bat这个命令行工具建立一个local repository了。有几个比较坑人的地方。我的系统是ubuntu,启动这个console之后,它默认的文件夹路径并不是当前启动路径,而是在主目录下的一个隐藏文件夹里面,比如我的是/home/rickey/.aduna/openrdf-sesame-console,在这个文件夹里面,有好几个子文件夹,一个是templates,一个是repositories。前者是放置tempalte文件的,后者是放置建立的repository的。貌似是可以在建立的时候使用自己的路径而不是默认的这个路径,但是我不知道怎么弄,所以就直接使用默认路径好了。
首先,是写好一个template文件,下面是我的tempalte文件: