RDF-based systems increasingly operate in event-driven and streaming settings, where producers and consumers exchange data as discrete units of communication rather than as freely mergeable RDF statements. As existing RDF semantics and tooling do not provide an interoperable notion of what statements belong together as one message, developers often rely on out-of-standard techniques, transport-level assumptions, or heuristics, leading to interoperability problems and inefficiencies. We propose the concept of an RDF Message as an RDF Dataset intended to be interpreted atomically as a single communicative act, laying the foundation for defining RDF Message Streams and RDF Message Logs. The proposal makes message boundaries explicit across serializations, transport, and storage systems, which in turn enables incremental consumption and reproducible replay in use cases such as IoT observations, archived RDF streams, nanopublications, or processing SPARQL CONSTRUCT results. Building on this, RDF Message Profiles, such as Linked Data Event Streams or ActivityStreams, then provide the terms for describing pagination, message structure, ordering, or retention policies. As part of the W3C Community Group on RDF Stream Processing, we are now seeking broader support and comments on the proposal from the Semantic Web community.
翻译:基于RDF的系统越来越多地运行在事件驱动和流式环境中,在这些场景中,生产者和消费者将数据作为离散的通信单元进行交换,而非作为可自由合并的RDF陈述。由于现有的RDF语义和工具并未提供可互操作的概念来界定哪些陈述应归属于同一条消息,开发者通常依赖非标准技术、传输层假设或启发式方法,从而导致互操作性问题与效率低下。我们提出将RDF消息定义为一种旨在以原子方式解释为单一通信行为的RDF数据集,为定义RDF消息流和RDF消息日志奠定基础。该提案使消息边界在序列化、传输和存储系统中显式化,从而在物联网观测、归档RDF流、纳米出版物或处理SPARQL CONSTRUCT结果等用例中,支持增量消费和可复现回放。在此基础上,RDF消息配置文件(如链接数据事件流或ActivityStreams)进一步提供描述分页、消息结构、排序或保留策略的术语。作为W3C RDF流处理社区组的一部分,我们现正寻求语义网社区对该提案的广泛支持与评议。