码迷,mamicode.com
首页 > 其他好文 > 详细

知识工程及语义网技术 2020-04-02 (第二节)-语义网数据管的理-RDF的存储和管理

时间:2021-03-15 11:10:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:完整   ima   from   三元   href   也有   结构   三种方式   lazy   

https://www.bilibili.com/video/BV1Di4y1b79x/?spm_id_from=333.788.recommend_more_video.10

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

 

啊,嗯,各位同学,我们就接着刚才的这个sparkle的查询啊,草下脚。那么我们刚才看到了这个sparkle的第一种查询是一种称为叫select的查询。这个呢也是我们比较好理解这样的一个插曲。你再来看看第二个插曲。第二个产品呢是我们刚才说的一个叫constructor型的这个查询。现在这个可是drop的行的这个查询啊,比如说我们现在有这样的一个需求。这个需求说的是我们想重写这个命名的信息。在原来的图里面把这个命名信息来重写。从写的要求来是怎么来通过使用一个叫form name的?这样的一个属性进行这个重写。那么我们来看一看这个是怎么样的一个意思,以及它的这个结果是什么。啊,我们现在可以看到真的是我们的一个查询。这个查询里面第一个我们应该能注意到的。这个perfect蒂法变了,原来我们的perfect只有一个,只写了一个叫we cut。那么现在呢我们增加了一个这个fourth。这个FOB实际上是这个for flame的这样的一个需求,因为我们说要重新构建这个啊df图。所以我们有个force。然后呢那么在这里我们的一个查询。这个里面的关键词也变了,这个关键词的变成了一个叫construct的这样一个词。原来我们是select,现在是construct。而我们的条件还是where这个条件。那么他实际上这个construct的这个需求,那么大家呢是他从这个例子里面也可以猜到。他是当之想查询满足使用这个full name的。这样一些三元组。然后呢把这些三元组。把他的full name这个属性替换成force内容。这样一个新的属性。然后呢重构这些三元。所以这个constructor这样的一个东西,实际上它的含义就变成了我想把一个RDF图转换成另外一种啊df图的这种形式,我定义了一下这个转换的规则是什么。那么我们知道这个idea,反它是一种这个图结构。所以如果我们现在想,这个把一个图结构做一些规范化,或者做一些变换等等,谁让我可以很容易地通过这个sparkle的语序把他查出来。随着这种场景下,那么大家可能就可以看到这是我们刚才的原始的id,f的数据。那么我们看一看它的输出结果是什么。那么在这里我们食堂比较容易看到的第一个我们where子距离。问号x for name问号name?那么这时候呢我要查。是后来我要查有four named这样的一些这个属性的三元,那么拽来可以看到for naming这呢有个for那所以我应该有两个三元组一个,但是ex中for name是Jones Smith,然后后来ex Mary这个v card for name to marry Smith。所以这时候x就是这个John或者Mary这个name啦,就是John Smith或者Mary Smith。那满是对的这边的那个所以就变成了两条新的三元组。点的两条新的三元组变成了Jones,这个force,那女士John Smith这个Maryland,他的fourth named是Mary Smith。这就是我们做的这个整个的重构的过程。那么重固这里大家需要注意的是他的这个输出结果时机的不是一个,我们说简简单单就输出两条三元。因为输出这两条三元组他不是我们做的一个图。一个啊df图实到是一个完整的XML或者其他结构的个片段。有时候在这里我们可以把重构的这个图啊表达成了我们输出出来的东西,实际上是一个我们习惯的一种表示方法。这个表示方法里面就是我们做的XML的一种语法去写的,说有个job。那么他是一个啊df的description,他的name呢是John Smith,false name是John Smith。然后有个Mary他来有一个他的也是一个啊df的description是一个三元组,他的这个for flame的是个Mary Smith。虽然整个的这个实话这个才是一个完整的他的输出,大家一定要注意construct的输出实际大是一个完整的IDF的。嫁一个文件这样一个片段,而不仅仅是把这个里面的两条三元组速度。这个呢大家一定要注意,这是我们做的第二种方式叫construct的方式。那么第三种方式的是我们说可以进行一种方案测试,进行他的测试一个方案的这个存在性的这种方式。在这个里面呢,这个测试方案的存在性是一个比较简单的一个东西。我们说。我们有一个问题说是不是有这个存在着已婚的这些人在我们的这个知识库里面。有没有这些已婚的已经结婚的人?那么这个查询时代我们表达成了这样的一个形式。表达是他这样的一个形式,这个形式里面说的是什么呢?说的是我还是一样一个perfect。我要进行一个ask。Ask来说是不是有一个person他存在了这个married to这样一个关系。那么这个里面我们有一个关键词叫ask。二,刺客的结果实际上就是做,如果满足了后面的这个查询条件,满足了那某返回的结果,就是在结果就是yes。而如果来没有的话了,他的结果呢就是弄。所以这个呢是一个比较简单的一种存在性的自动确认。那么存在性的这个圈圈里面,这个20个大家看到了这个ask后面直接跟的就是我们一个查询的这个条件。这个查询的条件里面就是这个person marry to spouse。这个地方可以看到,那么对于装来讲,但是呢我们在这只要有其中的一条,我的返回结果来就是这个yes。所以我并不需要把它确认出来这一条一定也得有这个Mary to的属性,我只要满足其中一个,我就是yes。那么这个ask后面直接跟的就是我想测试的这个条件,那么类似于这个吊着为而子君的这种条件。这这个人是一个比较简单的一种形式,一种ask的这个形式,那么带着它也有很有用。比如说我们那些数据里面,那么实际上我想返回的这个结果,我只是想测试一下他是不是存在。而不想用到所有的结果。这时候呢,我如果选用了select语句的话去做的话。那么意味着我需要把所有的结果都查出来,那么我知道结果所有的这个结果。那么所有的结果如果不是零的话,那么我就知道他是存在,那么这种时机到来效率很低,因为如果我的数据比较大,那么我查询的时候我可以查出来的结果来很多,怎么会导致了出现一些这个性能上的问题。但是如果我用ask来讲的话嘞,因为我只要测试他是不是存在,是不是满足。我返回第一条结果的时候,那么我的整个查询就已经结束了,那么我不需要了,获得所有的结果。所以ask了,可以在这种方面做一些这个优化。那么最后一条了,我说我们可以有一个叫described的语句。Described语句干的事情呢更加比较直接了,他想返回的是什么?他说返回所有关于状的这个信息。也就是说这时候我想返回关于装的所有的这个信息,就是所有的和他相关的啊df的三元组。这个地方所有和IDF和John相关的三元组就是在这儿我们可以写的一个叫describe的这个形式。这个地方呢我可以写的两种,一种呢我们说我们利用perfect,我们就写describe ex装也可以。另外一种呢我也可以写成一个完整的URL的形式,这个都可以,这是这是等价的。我们这时候这时候如果只是describe这个这个煎锅好里面的装呢?这个你perfect就没有用的。这辆呢我们这样写的主要是给大家来展示一下,如果你写完整URI,他的样子一定要大家注意,这个左右两边一定要用煎锅好泼起来。如果你不用见过号括起来,那么他认为的是一个字符串,这时候你的查询就不会得到你想要的这个结果。

 

知识工程及语义网技术 2020-04-02 (第二节)-语义网数据管的理-RDF的存储和管理

标签:完整   ima   from   三元   href   也有   结构   三种方式   lazy   

原文地址:https://www.cnblogs.com/yibeimingyue/p/14528563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!