Dynamic stream clustering for real-time schema profiling with DSC+
Abstract Streaming applications often involve several sources that continuously produce data in diverse formats—for instance, IoT applications may receive heterogeneous messages from different devices. In such a scenario, technicians are interested in characterizing the incoming traffic to understand which kinds of data are flowing into the stream; this activity is called schema profiling and consists of producing key insights about the schema of data in a high-variety context. In this paper, we present a streaming approach to schema profiling called DSC+ (Dynamic Stream Clustering). The approach works under the overlapping sliding window paradigm and produces profiles by clustering the schemas extracted from the data according to the k-means algorithm. DSC+ is a two-phase algorithm: schemas are pre-aggregated into a coreset using a compact data structure called schema features and then clustered. Unlike previous approaches, DSC+ is designed to work in a dynamic and unknown domain, where the number of schema attributes is variable and is not known a priori. DSC+ implements rules to dynamically and efficiently update the profile in real-time, minimizing the computations at every slide of the window while maintaining consistency with the principles of k-means. Experiments are carried out on both real and synthetic datasets to demonstrate the efficiency and effectiveness of our proposal against related state-of-the-art algorithms.
Authors
- Matteo Golfarelli (ORCID: https://orcid.org/0000-0002-0437-0725)
- Enrico Gallinucci (ORCID: https://orcid.org/0000-0002-0931-4255)
- Matteo Francia (ORCID: https://orcid.org/0000-0002-0805-1051)
- Chiara Forresi (ORCID: https://orcid.org/0000-0001-5652-2455)
Institutions
- University of Bologna (IT)
Publication Details
- Journal
- Knowledge and Information Systems
- Published
- 2026-10-06
- DOI
- https://doi.org/10.1007/s10115-026-02889-w
- Primary Topic
- Advanced Database Systems and Queries
- Type
- article
- Field-Weighted Citation Impact
- 0.00