锁定老帖子 主题:基于URI的信息共享的想法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-11
最后修改:2011-08-11
在不同的情况下,或者不同的系统中,同一个事物会出现各种各样的URI,例如: \公安系统\身份证号xxx, \北京\IT业\张三 , \IT业\北京\张三,\A系统\采购员\001, \B系统\客户\201 ,可能都是对应到同一个人:张三。 不同的URI来源会对张三提供不同的信息,例如公安系统提供身份信息,银行系统提供信用信息,公司人力系统提供工作信息等等,那么如果想共享张三的信息,就要保证各种不同的URI,能够唯一定位到同一个张三,当张三能够统一时,张三的所有信息就能够互相共享了。 如何进行统一呢?如果按照一般的常识进行分类,每一个事物应该都会有一个最直接、最基本的分类方法,或者说是标准分类方法,基于此方法建立的URI,可以称之为符合标准的URI,例如张三的标准分类方法是\生物类别\国家\身份证号, 那么可以定义一个URI \人\中国\xxx 来表示张三。 因为人和中国也是事物,也可以通过URI进行定义,所以 \human 与 \人 是相同的,\中国 与 \ZhongGuo 是相同的,那么还可以将URI定义为 \human\ZhongGuo\xxx 来表示张三。所以,标准的URI体现的是对事物的分类标准,而非具体实现,这就使URI的定义非常灵活,对事物的查找就会非常自然和智能。 因为URI是易于阅读、理解和解析的,所以不但适合于计算机分析处理,也适合于人进行阅读和查询,具有比较高的交互性,例如查询张三时,既可以按照常规的方式搜索所有事物的名称,也可以按照一般常识,按照 \人\中国 的方式,基于URI进行搜索,那么肯定是后一种方式的搜索更快更准确,而 人 和 中国 这两个信息是很容易提供的。当应用访问外部信息时,就会非常方便,例如有一个提供个人信息访问的服务,某人在其他某个需要实名认证的网站注册时,可以仅提供一个URI,网站即可通过URI访问这个服务,获取其个人信息。 综上所述,是否可以对世界上的事物,分门别类的建立起这样一个或者多个基于URI的系统呢?或者是由多个系统组成的虚拟系统呢? 如果可以,那么对于大量的应用集成、信息共享的需求,将会是一个很好的帮助。 当然,事物及其分类是非常庞杂的,对URI的解析也需要非常的高效和智能,所以对数据的存储、检索和分析,肯定会有很高的要求。 不知道这种想法是否可行,新来乍到第一贴,欢迎大家评论! :) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-15
楼主所说的不就是REST ?资源的统一管理与定位
|
|
返回顶楼 | |
发表时间:2011-08-15
我在最近一个项目里面用到了
基于用户角色的URL规定 项目的各文件夹路径,SERVLET的路径 都按照特定的URL来规定 用不同过滤器来配置 网站各个用户访问资源的权限 很好用 |
|
返回顶楼 | |
发表时间:2011-08-15
当初有此想法时还不了解REST。它确实很类似REST,但是如何自动在 不同的应用 中定位 同一个 事物,是我想解决问题的关键。
huxinpeng_18的用法,应该也不是出于解决信息共享的目的吧? 不同的应用,关注点是不用的,所以对同一事物的描述,完全可能有所不同,即使是同一类应用。 例如前面举的例子,\北京\IT业\张三 , \IT业\北京\张三 , 这两个URI定位的是同一个人,它们只是代表了不同系统中对同一个事物的描述。如果我们知道 \北京\IT业\张三 定位的是张三时,那么通过翻译系统,可以很容易的自动将 \Beijing\IT\张三 定位到张三,但是如何自动将 \IT业\北京\张三 也定位到张三呢? 所以,我在想是不是可以通过有意义的URI来描述事物,如果URI的组成是符合基本常识或规律的,那么就可以对URI进行解析,对于不同应用之间的数据的共享,也许就会容易一些,而不必每条数据都去做一一对应了。当然,除了做应用集成、数据共享之外,也许还可以做更多的事情吧。 |
|
返回顶楼 | |
发表时间:2011-08-15
这是数据共享的途径,而还可以有其他很多种途径,而数据共享的真正难题在于数据的一致性:语义一致性和内容一致性。
|
|
返回顶楼 | |
发表时间:2011-08-15
你这最近一突然就能想出REST,不去搞学术实在是浪费了……
|
|
返回顶楼 | |
发表时间:2011-08-15
int08h 写道 你这最近一突然就能想出REST,不去搞学术实在是浪费了……
有道理。 |
|
返回顶楼 | |
发表时间:2011-08-16
ltian 写道 这是数据共享的途径,而还可以有其他很多种途径,而数据共享的真正难题在于数据的一致性:语义一致性和内容一致性。
对于语义一致性,是如何解释URI中的每一段吧? 是否可以考虑通过语义搜索技术来解决呢? 对于内容一致性,是如何处理事物本身的属性吧? 属性名应该也可以通过语义搜索技术来解释,但是属性值很难,同样的属性,A系统里面用a,b,c表示取值,B系统里面用1,2,3表示取值,那么A和B就很难共享了,所以对于事物自身的基本属性,不同系统的处理应该是基本一致的,否则只能手工处理了。 对语义搜索不熟悉,不知道是否可以用在这里 |
|
返回顶楼 | |
发表时间:2011-08-17
我觉得这只不过是语义网的一个研究分支而已。。。但是这个想法的亮点在于利用URI信息构建本体信息。。然后通过一定的推理建立信息系统。。。但我觉得这是一个浩瀚的工程。不过可以在某个小范围内实现。。例如学校机构和一些社会团体
|
|
返回顶楼 | |
发表时间:2011-08-18
去看看rest吧
|
|
返回顶楼 | |