当前位置: 首页 > news >正文

#gStore-weekly | gStore最新版本1.0之三角形计数函数的使用

在内核版本v1.0中,新增了三角形计数函数,即返回图中三角形数量。

 
  1. triangleCounting(directed, pred_set)

参数

u : 变量或节点 IRI,表示源结点

directed : 布尔值,为真表示有向,为假表示无向(图中所有边视为双向)。若为有向则仅计数 cycle 类型三角形

pre_set : 考虑的谓词集合(若设置为空 {} ,则表示允许出现数据中的所有谓词)

返回值

返回值为以下形式:

 
  1. {

  2. "paths": [2]

  3. }

示例数据

为了更好的演示三角形计数函数功能,使用以下的数据作为示例数据:

 
  1. <Alice> <关注> <Bob> .

  2. <Alice> <喜欢> <Bob> .

  3. <Alice> <不喜欢> <Eve> .

  4. <Bob> <关注> <Alice> .

  5. <Bob> <喜欢> <Eve> .

  6. <Carol> <关注> <Bob> .

  7. <Carol> <喜欢> <Bob> .

  8. <Carol> <不喜欢> <Francis> .

  9. <Dave> <关注> <Alice> .

  10. <Dave> <关注> <Eve> .

  11. <Dave> <不喜欢> <Francis> .

  12. <Eve> <喜欢> <Carol> .

  13. <Francis> <喜欢> <Carol> .

  14. <Francis> <不喜欢> <Dave> .

  15. <Francis> <不喜欢> <Eve> .

上述数据的图如下:

示例一:

下面的查询询问该图中有向三角形的数目,且构成它的边只能由喜欢和不喜欢关系标记,SPARQL查询语句为:

 
  1. select (triangleCounting(true, {<喜欢>,<不喜欢>}) as ?y) where {}

结果如下,即该图中构成它的边只能由“喜欢”和“不喜欢”关系标记的有向三角形的数目为2,分别为 Bob -> Eve -> Carol -> Bob 、Carol -> Francis -> Eve -> Carol :

 
  1. {

  2. "paths":[2]

  3. }

如果希望查询无向三角形数目,则使用下面的查询:

 
  1. select (triangleCounting(false, {<喜欢>,<不喜欢>}) as ?y) where {}

结果如下(每个有向三角形均为无向三角形,而相比有向的情形多了 Alice -> Bob -> Eve <- Alice):

 
  1. {

  2. "paths":[3]

  3. }


 

针对gStore有任何问题也可通过加运营同学微信,邀请加入gStore图谱社区咨询。

诚邀大家参加

·gStore-weekly技术文章征集活动·

  相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。

  入选周刊即送精美礼品~

相关文章:

  • 牛客网专项练习30天Pytnon篇第26天
  • 【数据结构与算法】用队列实现栈用栈实现队列设计循环队列
  • 【通信】基于matlab粒子群算法5G物联网云网络优化【含Matlab源码 2160期】
  • Docker容器dockerfile简介
  • Lidar-MOS 安装与使用
  • 数字IC设计 -02- 使用VCS逻辑仿真工具
  • 云原生DevOps篇:Jenkins集成Kubernetes实现动态Agent构建机制
  • 国庆征文获奖名单公布
  • 【PyTorch深度学习项目实战100例】—— 基于ResNet50实现多目标美味蛋糕图像分类 | 第51例
  • 通过ssh远程登录linux的原理过程和配置免密登录
  • css关于文本溢出
  • java基于springboot+vue的企业员工工资考勤系统 nodejs前后端分离
  • 关于同色异谱的问题
  • 将华为地图套件集成到HarmonyOs可穿戴设备应用中
  • JDBC3:事务 + DAO +数据库连接池 + 工具类增删改查
  • 【css3】浏览器内核及其兼容性
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017-08-04 前端日报
  • egg(89)--egg之redis的发布和订阅
  • fetch 从初识到应用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JAVA并发编程--1.基础概念
  • java小心机(3)| 浅析finalize()
  • Linux gpio口使用方法
  • nfs客户端进程变D,延伸linux的lock
  • Solarized Scheme
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 解析带emoji和链接的聊天系统消息
  • 聊聊flink的TableFactory
  • 每天10道Java面试题,跟我走,offer有!
  • 悄悄地说一个bug
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • const的用法,特别是用在函数前面与后面的区别
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​【已解决】npm install​卡主不动的情况
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #define、const、typedef的差别
  • (4)STL算法之比较
  • (Git) gitignore基础使用
  • (JS基础)String 类型
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转) 深度模型优化性能 调参
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • . NET自动找可写目录
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET轻量级ORM组件Dapper葵花宝典
  • @media screen 针对不同移动设备
  • [.net]官方水晶报表的使用以演示下载