微信扫码
添加专属顾问
掌握Palantir Foundry中数据建模的核心要素,解析对象、事件与时间序列的实战应用场景。 核心内容: 1. 三大数据模型概念解析:对象、事件与时间序列的本质区别 2. Palantir Foundry平台中本体论建模的最佳实践方案 3. 企业级数据治理中三类模型的应用案例与操作指南
Practical Ontologies & How to Build Them - Part 3
企业级实用本体论及构建指南系列(1/4):Palantir 数据建模的哲学与实践
企业级实用本体论的实践指南(2/4):Palantir Foundry如何将组织数据映射到本体概念及关键设计考量
本文是关于如何在Palantir Foundry中应用本体论思维来操作数据的四部曲系列的第三部分。我们将深入探讨对象、事件和时间序列之间的区别,分析何时使用它们以构建实用且易于理解的本体论,旨在为企事业单位和科研专家提供数据建模的实用指南。
在当今数据驱动的时代,如何高效地组织和利用数据成为企事业单位及科研院所的核心挑战。本体论(Ontology)作为一种结构化数据建模方法,能够帮助组织将复杂的业务数据转化为可操作的洞察。本文是“实用本体论与构建之道”系列的第三部分,聚焦于Palantir Foundry平台中对象(Objects)、事件(Events)和时间序列(Time Series)的应用与建模策略。通过对这些核心概念的深入剖析,我们希望为专业人士提供实用工具,帮助他们在数据管理和分析中更进一步。
Palantir Foundry作为一个强大的数据整合与分析平台,提供了丰富的工具来支持本体论的构建与应用。本系列的前两部分已经介绍了本体论的基础概念以及在Foundry中构建操作性本体论的关键考量。在这一部分中,我们将深入探讨如何区分和应用对象、事件与时间序列,并结合实际案例分析在Foundry中建模的最佳实践。
在构建本体论时,对象、事件和时间序列是三个基本且相互区分的概念。理解它们的定义和适用场景对于构建清晰且高效的数据模型至关重要。以下是对三者的详细解析:
对象(Objects):对象是随时间持续存在的实体,其属性会随时间演变,且之前的属性值会被覆盖。例如,一个“人(Person)”对象的“年龄(Age)”属性会随着时间增加而更新。这种可变性(Mutability)是对象的核心特性,意味着对象的属性值会随着时间在原地演化,而不保留历史记录。
事件(Events):事件是在某个时间点发生或持续一段时间的活动,其属性在事件发生时或期间被捕获,且之后不再改变。例如,一个“旅程(Journey)”事件可能包含“开始时间(Start Time)”、“结束时间(End Time)”和“持续时间(Duration)”等属性。事件通常是时间性的且不可变的,一旦事件结束,其属性值就固定下来。
时间序列(Time Series):时间序列记录了对象属性值随时间变化的历史记录。例如,一个“传感器(Sensor)”对象的“温度(Temperature)”属性会随时间变化,生成一个时间序列,存储每次变化的值及其对应的日期和时间。时间序列与事件类似,也是时间性和不可变的,但其重点在于记录连续或离散的时间点上的数据变化。
需要注意的是,尽管上述定义提供了一个清晰的框架,但实际应用中也存在一些边缘情况。例如,一个“旅程”事件的“状态(Status)”属性可能在旅程进行过程中从“进行中(In Progress)”更新为“完成(Complete)”,显示出一定的可变性。然而,事件中捕获的其他数据(如平均速度或行驶距离)在事件结束后通常不再变化。
对象、事件和时间序列属性随时间变化
在Palantir Foundry平台中,对象和事件都被建模为“对象类型(Object Types)”。本体论上的区别主要体现在为每种对象类型添加的属性选择上。例如,创建一个“铁路旅程(Rail Journeys)”对象类型时,可以通过添加“开始时间戳(Start_Timestamp)”和“结束时间戳(End_Timestamp)”属性,确保其在下游应用中作为事件使用。此外,在Foundry的“本体管理器(Ontology Manager)”的“能力(Capabilities)”选项卡中配置对象时,可以明确指定开始和结束时间属性,将其标记为事件。这种配置在某些应用(如Vertex)中是必需的,而在大多数情况下是可选的。
如果需要将事件与其他时间信息(如时间序列属性)结合使用,例如在时间序列图表上叠加事件或使用事件边界过滤时间序列数据,则必须在本体论中明确配置事件。
在Foundry中,时间序列通过“时间序列属性(Time Series Properties)”来处理,这些属性记录了对象某个属性随时间的历史值。例如,车辆在旅程中的“燃料水平(Fuel Level)”可以作为时间序列属性存储。
在开发Foundry本体论时,常常需要决定如何捕获时间数据:是将时间序列属性添加到对象中,还是创建一个与事件相关的新事件类型对象,并将其链接到原始对象。以“车辆(Vehicle)”对象类型为例,假设我们有一个包含车辆旅程数据的数据集,包含以下属性(如旅程的开始和结束燃料水平),
我们可以有以下三种建模选择:
创建“旅程(Journeys)”对象类型作为事件:从本体论上看,这是一个事件。如果后台数据规模适中(例如几百到几百万条旅程记录),这种方法是合理的。这种建模方式通常反映了数据在源系统中的存储方式,简单直观。
创建聚合视图,例如“每日车辆旅程指标(Daily Vehicle Journey Metrics)”:这种方法按天和车辆为键,存储一天内车辆旅程数据的聚合结果,如“每趟旅程平均燃料消耗”或“当天总活跃秒数”。如果数据规模较大且下游用例仅需聚合指标,这种方法可以节省计算和存储资源。
从事件表中提取时间序列属性并添加到车辆对象类型:这种方法有两个主要原因:一是数据规模需要(时间序列属性在Foundry中存储和查询效率高);二是下游用例会受益于时间序列格式的数据,例如需要基于原始时间序列创建多个派生时间序列(如导数、积分或其他时间计算)。
燃料水平时间序列(Fuel Level Time Series)”的示例表格,展示了如何从旅程数据中提取车辆的燃料水平时间序列数据
需要注意的是,上述“燃料水平”时间序列可能较为稀疏,通常我们希望数据源能提供更频繁的更新(如每秒更新一次燃料水平),例如通过车辆上的传感器获取数据。在Foundry中,每个时间序列都需要一个唯一标识符(例如“时间序列ID”列,结合时间序列名称和车辆主键生成)。将时间序列连接到“车辆”对象类型时,需要为每个车辆添加一个“燃料水平”属性,存储特定车辆及其燃料水平对应的序列ID,从而将时间序列数据附加到相应的车辆对象上。
以时间序列形式存储车辆的燃料水平(而不是作为旅程的开始和结束燃料水平属性)会改变数据在Foundry中的潜在用例。选择哪种方法取决于数据需求和目标解决方案。从存储和计算效率的角度看,时间序列属性通常更高效,因此在适用用例中应优先使用。时间序列属性还具有一致的格式,无论追踪的对象或属性为何,其本质都是时间点上的值集合。因此,它们可以通过减少事件类型对象的需求,简化本体论结构,将其替换为对象上的时间序列属性。
在实际应用中,由于Foundry提供了多种操作工具,有些工具更适合时间序列属性,有些则更适合事件类型对象,因此一种常见的做法是同时以两种方式建模时间数据:
这些时间序列可能部分从旅程数据中提取,部分来自其他源系统(如存储传感器读数的数据库)。这种双重建模方式确保数据可用于各种下游用例,最大化其价值。
在“实用本体论与构建之道”系列的第四部分中,我们将探索Foundry本体论中的动词(或称“动作,Actions”)的使用。这些动作用于实现变更和触发业务流程,是构建本体论的关键考量。通过将人类决策的结果反馈到本体论中,动作通常能解锁全新的价值维度。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-07-13
从本体论到 Palantir Ontology
2026-07-13
用经典本体论工具栈去逆向解释Palantir,是一种方法论上的时代错位
2026-07-11
当下企业落地AI,瓶颈已然不在大模型——真正的护城河是数字孪生体
2026-07-10
AI 时代,售前为什么正在走向 FDE
2026-07-09
Palantir到底强在哪里?一文看懂它的产品、技术与服务体系
2026-07-08
来自硅谷一线创业者的 FDE 非共识和落地指南 | AI透镜-行业圆桌06
2026-07-08
Palantir AI FDE如何重构三一工业资产审计范式
2026-07-07
从Palantir发布的案例,我看到三个转型信号
2026-04-21
2026-05-26
2026-04-22
2026-06-11
2026-06-10
2026-05-11
2026-06-03
2026-06-07
2026-06-16
2026-06-22
2026-06-22
2026-06-16
2026-06-09
2026-05-26
2026-04-21
2026-02-05
2026-01-27
2026-01-19
欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。
在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。
一、 定义
本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。
会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。
知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。
二、 账号注册与登录
登录方式:本网站支持以下登录方式,您可根据实际情况选择:
微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。
手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。
账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。
实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。
未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。
三、 服务内容与规范
知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。
服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。
禁止行为:您在使用服务时不得实施以下行为:
利用技术手段批量爬取、下载、转存知识库内容;
将知识库内容用于商业目的或未经授权地向第三方传播;
干扰本网站正常运行或侵犯其他用户合法权益;
发布违法违规信息或从事违反公序良俗的活动。
四、 知识产权声明
权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。
有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。
侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。
五、 个人信息保护
我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。
您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。
您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。
六、 免责声明
内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。
不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。
第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。
七、 违约责任
如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。
如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。
八、 法律适用与争议解决
本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。
因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。
九、 其他
本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。
本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。
我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。