企业近实时社交推荐技术解析
1. 关键技术介绍
1.1 SPARQL Update
SPARQL - Update 1.1 版本正在 W3C 进行标准化,它为 RDF 图提供了标准的更新语言。其语法源自 SPARQL,可实现创建、删除图以及更新现有图的操作,如 INSERT、DELETE、CLEAR 或 LOAD 等,能对 RDF 图进行三元组级别的操作。
1.2 可扩展消息与存在协议(XMPP)
XMPP 是一种用于实时通信的开放技术,支持即时通讯、在线状态显示、轻量级中间件、内容聚合和 XML 数据通用路由等多种应用。其核心技术在 2004 年标准化,并于 2011 年修订。XMPP 通常基于 TCP 实现客户端 - 服务器和服务器 - 服务器的连接,客户端通过 TCP 直接连接服务器,利用 XMPP 充分享受服务器及相关服务的功能。此外,XMPP PubSub 扩展(XEP - 0060)实现了发布 - 订阅模式,双向同步 HTTP 流(BOSH)则优化了资源使用。XMPP 还具备恢复机制,可在服务器间连接中断时重新连接,提高变更分发的可靠性。
1.3 XMPP 与 SPARQL Update 结合使用
在 ADVANSSE 架构中,XMPP 服务器负责在连接的社交平台间路由和传输消息,同时提供可扩展平台处理接收到的信息,如通过可插拔个性化组件实现内容个性化。多个社交平台可连接到同一 XMPP 服务器,服务器间通过在 XMPP PubSub 节中嵌入 SPARQL Update 消息进行通信。XMPP 为社交平台提供了去中心化的连接和知识共享基础设施,若使用现有 XMPP 服务器,需实现 XMPP 发布