VLDB 2026 Research / reviewers in the wild / expert
Tore Risch
dblp:r/TRisch
· DBLP profile ↗
52ranked-venue papers
4as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 38 · 3 first-authorArtificial intelligence and machine learning · 7 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 2 since 2021Software engineering, systems software and programming languages · 5Human-computer interaction and ubiquitous computing · 3Systems, architecture and hardware · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
13 papers |
Data stream processing · 27% Distributed and cloud data management · 22% Query processing and optimization · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 74% Storage systems · 18% High-performance computing · 8% |
Topics — the 25 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing
continuous query processing |
0.2 | 2 | 2011 | Massive Scale-out of Expensive Continuous Queries · Proc. VLDB Endow. 2011 Customizable Parallel Execution of Scientific Stream Queries · VLDB 2005 |
Distributed and cloud data management
scale-out |
0.1 | 1 | 2011 | Massive Scale-out of Expensive Continuous Queries · Proc. VLDB Endow. 2011 |
Data integration and cleaning
heterogeneous data integration |
0.0 | 2 | 1999 | Integrating Heterogenous Overlapping Databases through Object-Oriented Transformations · VLDB 1999 Distributing Semantic Constraints Between Heterogeneous Databases · ICDE 1997 |
Distributed systems › stream processing
continuous query |
0.0 | 1 | 2011 | Massive Scale-out of Expensive Continuous Queries · Proc. VLDB Endow. 2011 |
Distributed systems › distributed database
distributed query processing |
0.0 | 1 | 2011 | Massive Scale-out of Expensive Continuous Queries · Proc. VLDB Endow. 2011 |
Data models and query languages
RDF query language |
0.0 | 1 | 2002 | EDUTELLA: a P2P networking infrastructure based on RDF · WWW 2002 |
Distributed systems
distributed data structures |
0.0 | 1 | 2002 | LH*G: A High-Availability Scalable Distributed Data Structure By Record Grouping · IEEE Trans. Knowl. Data Eng. 2002 |
Distributed systems
peer-to-peer systems |
0.0 | 1 | 2002 | EDUTELLA: a P2P networking infrastructure based on RDF · WWW 2002 |
Storage systems
storage reliability |
0.0 | 1 | 2002 | LH*G: A High-Availability Scalable Distributed Data Structure By Record Grouping · IEEE Trans. Knowl. Data Eng. 2002 |
Data models and query languages
object-oriented data model |
0.0 | 2 | 1999 | Integrating Heterogenous Overlapping Databases through Object-Oriented Transformations · VLDB 1999 Processing Object-Oriented Queries with Invertible Late Bound Functions · VLDB 1995 |
Spatial and temporal data management
temporal databases |
0.0 | 1 | 1998 | Querying Continuous Time Sequences · VLDB 1998 |
Data models and query languages › data modeling
functional data model |
0.0 | 1 | 1997 | Distributing Semantic Constraints Between Heterogeneous Databases · ICDE 1997 |
Transaction processing and concurrency control › data integrity
integrity constraint enforcement |
0.0 | 1 | 1997 | Distributing Semantic Constraints Between Heterogeneous Databases · ICDE 1997 |
Data models and query languages › database views
object-oriented views |
0.0 | 1 | 1997 | Query Processing Over Object Views of Relational Data · VLDB J. 1997 |
Data models and query languages
relational data |
0.0 | 1 | 1997 | Query Processing Over Object Views of Relational Data · VLDB J. 1997 |
High-performance computing
scientific computing systems |
0.0 | 1 | 2005 | Customizable Parallel Execution of Scientific Stream Queries · VLDB 2005 |
Query processing and optimization › incremental computation
incremental query processing |
0.0 | 1 | 1996 | Using Partial Differencing for Efficient Monitoring of Deferred Complex Rule Conditions · ICDE 1996 |
Query processing and optimization › complex data query processing
object-oriented query processing |
0.0 | 1 | 1995 | Processing Object-Oriented Queries with Invertible Late Bound Functions · VLDB 1995 |
Query processing and optimization › query execution
in-memory query processing |
0.0 | 1 | 1992 | Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates · IEEE Trans. Knowl. Data Eng. 1992 |
Query processing and optimization › query optimization
object-oriented query optimization |
0.0 | 1 | 1992 | Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates · IEEE Trans. Knowl. Data Eng. 1992 |
Spatial and temporal data management
temporal query processing |
0.0 | 1 | 1998 | Querying Continuous Time Sequences · VLDB 1998 |
Distributed and cloud data management
multidatabase systems |
0.0 | 1 | 1997 | Distributing Semantic Constraints Between Heterogeneous Databases · ICDE 1997 |
Data integration and cleaning › schema mapping
object-relational mapping |
0.0 | 1 | 1997 | Query Processing Over Object Views of Relational Data · VLDB J. 1997 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems
knowledge programming |
0.0 | 1 | 1986 | SYNTELTM: Knowledge Programming Using Functional Representations · AAAI 1986 |
Data models and query languages
object-oriented database |
0.0 | 1 | 1992 | Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates · IEEE Trans. Knowl. Data Eng. 1992 |
Methods — techniques the papers use, named apart from their topics
bushy tree · 0.1adaptive query plan · 0.1record grouping · 0.0parity-based reconstruction · 0.0linear hashing · 0.0constraint transformation · 0.0active rules · 0.0partial differencing · 0.0difference calculus · 0.0breadth-first bottom-up propagation · 0.0foreign predicates · 0.0datalog · 0.0cost-based optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Scalable Real-Time Analytics for IoT ApplicationsabstractLarge-scale industrial internet of things (IIoT) applications usually access distributed equipment where high-volume sensor streams are processed. The building of scalable analytic queries and models over such streams could potentially enhance various industrial processes management tasks, e.g., distribution, delivery, and predictive online maintenance. To enable real-time and historical analytics over distributed IIoT applications, we have combined an edge data stream management system (EDSMS), sa.engine, with the highly distributed NoSQL database MongoDB. For supporting advanced analytics and high-volume stream injection into MongoDB, we integrated an extended query processing (EQP) system with sa.engine and MongoDB. This work demonstrates how EQP provides a holistic data management solution for IIoT based on a use case for sound anomaly detection of distributed equipment. Khalid Mahmood 0006, Tore Risch |
SMARTCOMP | 2 |
| 2021 | Analytics of IIoT Data Using a NoSQL DatastoreabstractMany business and mission-critical decisions of the Industrial Internet of Things (IIoT) depend on efficient data management of sensor streams. Contemporary distributed IIoT applications consist of large numbers of sensors, producing massive volumes of heterogeneous sensor streams at high rates. The combination of these features of IIoT applications pose substantial challenges for existing Database Management Systems (DBMSs) in providing scalable data analytics. For example, Relational-DBMSs (RDBMSs) exhibit scalability issues, single point of failure, and difficulty in managing heterogeneity due to it’s rigid schemas. In contrast to RDBMSs, distributed NoSQL datastores could provide scalability of heterogeneous data. However, the simple query processing capabilities of NoSQL datastores limit advanced analytics. In this paper, we first compare both approaches, having an RDBMS and NoSQL backend for providing data-management solutions for distributed IIoT applications. Then, we utilize query processing in an in-memory database to integrate edge computing with the NoSQL datastore. By utilizing high-volume streams from a real-world IIoT application of Bosch Rexroth - Hägglund, we show that the proposed approach can potentially overcome the limitations of both RDBMS and NoSQL databases for performing advanced analytics. Khalid Mahmood 0006, Tore Risch, Kjell Orsborn |
SMARTCOMP | 2 |
| 2019 | Comparison of NoSQL Datastores for Large Scale Data Stream Log AnalyticsabstractWith the advent of cyber-physical systems, industrial internet of things (IIoT) and industrial analytics numerous application scenarios have emerged where business and mission-critical decisions depend upon large scale analysis of data in form of sensor streams. However, large volumes of sensor stream data generated at high frequency pose substantial challenges for existing scalable data analysis techniques requiring the use of high-performance distributed datastores. This work covers in-depth performance comparison of three principal categories of distributed state-of the-art NoSQL datastores by evaluating their applicability and efficiency for large-scale analysis of sensor logs from real-world hydraulic power systems. One central datastore is selected from each of the three principal categories of NoSQL datastores: MongoDB from the document store, Cassandra from the column store and Redis from the distributed main memory key-value store to be included in the performance evaluation. Understanding the differences and behavior of this type of systems are crucial for optimizing application performance. Key insights from this work can serve as a basis for an improved understanding of the applicability of NoSQL datastores in systems for large scale data stream analysis. This will be important for supporting data analytics in IIoT applications as found in monitoring and control of Power plants, Smart Cities, Transportation systems, Environmental and Health monitoring, etc. Khalid Mahmood 0006, Kjell Orsborn, Tore Risch |
SMARTCOMP | 3 |
| 2017 | VisDM-A Data Stream Visualization Platform
Lars Melander, Kjell Orsborn, Tore Risch, Daniel Wedlund |
DASFAA (2) | 3 |
| 2017 | Scalable validation of industrial equipment using a functional DSMSabstractA stream validation system called SVALI is developed in order to continuously validate correct behavior of industrial equipment. A functional data model allows the user to define meta-data, analyses, and queries about the monitored equipment in terms of types and functions. Two different approaches to validate that sensor readings in a data stream indicate correct equipment behavior are supported: with the model-and-validate approach anomalies are detected based on a physical model, while with learn-and-validate anomalies are detected by comparing streaming data with a model of normal behavior learnt during a training period. Both models are expressed on a high level using the functional data model and query language. The experiments show that parallel stream processing enables SVALI to scale very well with respect to system throughput and response time. The paper is based on a real world application for wheel loader slippage detection at Volvo Construction Equipment implemented in SVALI. Cheng Xu 0002, Elisabeth Källström, Tore Risch, John Lindström, Lars Håkansson, Jonas Larsson |
J. Intell. Inf. Syst. | 3 |
| 2016 | Framework for real-time clustering over sliding windowsabstractClustering queries over sliding windows require maintaining cluster memberships that change as windows slide. To address this, the Generic 2-phase Continuous Summarization framework (G2CS) utilizes a generation based window maintenance approach where windows are maintained over different time intervals. It provides algorithm independent and efficient sliding mechanisms for clustering queries where the clustering algorithms are defined in terms of queries over cluster data represented as temporal tables. A particular challenge for real-time detection of a high number of fastly evolving clusters is efficiently supporting smooth re-clustering in real-time, i.e. to minimize the sliding time with increasing window size and decreasing strides. To efficiently support such re-clustering for clustering algorithms where deletion of expired data is not supported, e.g. BIRCH, G2CS includes a novel window maintenance mechanism called Sliding Binary Merge (SBM), which maintains several generations of intermediate window instances and does not require decremental cluster maintenance. To improve real-time sliding performance, G2CS uses generation-based multi-dimensional indexing. Extensive performance evaluation on both synthetic and real data shows that G2CS scales substantially better than related approaches. Sobhan Badiozamany, Kjell Orsborn, Tore Risch |
SSDBM | 3 |
| 2015 | Utilizing a NoSQL Data Store for Scalable Log AnalysisabstractA potential problem for persisting large volume of data logs with a conventional relational database is that loading massive logs produced at high rates is not fast enough due to the strong consistency model and high cost of indexing. As a possible alternative, a modern NoSQL data store, which sacrifices transactional consistency to achieve higher performance and scalability, can be utilized. In this paper, we investigate to what degree a state-of-the-art NoSQL database can achieve high performance persisting and fundamental analyses of large-scale data logs from real world applications. For the evaluation, a state-of-the-art NoSQL database, MongoDB, is compared with a relational DBMS from a major commercial vendor and with a popular open source relational DBMS. MongoDB is chosen as it provides both primary and secondary indexing compared to other popular NoSQL systems. These indexing techniques are essential for scalable processing of queries over large scale data logs. To explore the impact of parallelism on query execution, sharding was investigated for MongoDB. Our results revealed that relaxing the consistency did not provide substantial performance enhancement in persisting large-scale data logs for any of the systems. However, for high-performance loading and analysis of data logs, MongoDB is shown to be a viable alternative compared to relational databases for queries where the choice of an optimal execution plan is not critical. Khalid Mahmood 0006, Tore Risch, Minpeng Zhu |
IDEAS | 2 |
| 2015 | Transparent inclusion, utilization, and validation of main memory domain indexesabstractMain-memory database systems (MMDBs) are viable solutions for many scientific applications. Scientific and engineering data often require special indexing methods, and there is a large number of domain specific main memory indexing implementations developed. However, adding an index structure into a database system can be challenging. Mexima (Main-memory External Index Manager) provides an MMDB where new main-memory index structures can be plugged-in without modifying the index implementations. This has allowed to plug-into Mexima complex and highly optimized index structures implemented in C/C++ without code changes. To utilize new user-defined indexes in queries transparently, Mexima automatically transforms query fragments into index operations based on index property tables containing index meta-data. For scalable processing of complex numerical query expressions, Mexima includes an algebraic query transformation mechanism that reasons on numerical expressions to expose potential utilization of indexes. The index property tables furthermore enable validating the correctness of an index implementation by executing automatically generated test queries based on index meta-data. Experiments show that the performance penalty of using an index plugged into Mexima is low compared to using the corresponding stand-alone C/C++ implementation. Substantial performance gains are shown by the index exposing rewrite mechanisms. Thanh Truong, Tore Risch |
SSDBM | 2 |
| 2014 | Scalable Numerical Queries by Algebraic Inequality Transformations
Thanh Truong, Tore Risch |
DASFAA (1) | 2 |
| 2013 | Scientific Analysis by Queries in Extended SPARQL over a Scalable e-Science Data StoreabstractData-intensive applications in e-Science require scalable solutions for storage as well as interactive tools for analysis of scientific data. It is important to be able to query the data in a storage-independent way, and to be able to obtain the results of the data-analysis incrementally (in contrast to traditional batch solutions). We use the RDF data model extended with multidimensional numeric arrays to represent the results, parameters, and other metadata describing scientific experiments, and SciSPARQL, an extension of the SPARQL language, to combine massive numeric array data and metadata in queries. To address the scalability problem we present an architecture that enables the same SciSPARQL queries to be executed on the RDF dataset whether it is stored in a relational DBMS or mapped over a specialized geographically distributed e-Science data store. In order to minimize access and communication costs, we represent the arrays with proxy objects, and retrieve their content lazily. We formulate typical analysis tasks from a computational biology application in terms of SciSPARQL queries, and compare the query processing performance with manually written scripts in MATLAB. Andrej Andrejev, Salman Zubair Toor, Andreas Hellander, Sverker Holmgren, Tore Risch |
e-Science | 5 |
| 2011 | A Scalable Architecture for e-Science Data ManagementabstractThe massive increase in the size of the data provided by e-Science applications requires not only to increase the capabilities of resources, but also to design new strategies for efficient utilization of already available resources. In this paper we present a scalable approach to extend a file-oriented storage system, Chelonia, with geographically distributed databases defined by a generic database schema. The database schema is able to model the data from typical e-Science applications. The system includes web service query service allowing e-Science applications to query the required data. Salman Zubair Toor, Manivasakan Sabesan, Sverker Holmgren, Tore Risch |
eScience | 4 |
| 2011 | Massive Scale-out of Expensive Continuous Queries
Erik Zeitler, Tore Risch |
Proc. VLDB Endow. | 2 |
| 2010 | Scalable Splitting of Massive Data Streams
Erik Zeitler, Tore Risch |
DASFAA (2) | 2 |
| 2009 | Adaptive Parallelization of Queries over Dependent Web Service CallsabstractWe have developed a system to process database queries over composed data providing Web services. The queries are transformed into execution plans containing an operator that invokes any Web service for given arguments. A common pattern in these query execution plans is that the output of one Web service call is the input for another, etc. The challenge addressed in this paper is to develop methods to speed up such dependent calls in queries by parallelization. Since Web service calls incur high-latency and message set-up costs, a naive approach making the calls sequentially is time consuming and parallel invocations of the Web service calls should improve the speed. Our approach automatically parallelizes the web service calls by starting separate query processes, each managing a parameterized sub-query, a plan function, for different parameter tuples. For a given query, the query processes are automatically arranged in a multi-level process tree where plan functions are called in parallel. The parallel plan is defined in terms of an algebra operator, FF_APPLYP, to ship in parallel to other query processes the same plan function for different parameters. By using FF_APPLYP we first investigated ways to set up different process trees manually. We concluded from our experiments that the best performing query execution plan is an almost balanced bushy tree. To automatically achieve the optimal process tree we modified FF_APPLYP to an operator AFF_APPLYP that adapts a parallel plan locally in each query process until an optimized performance is achieved. AFF_APPLYP starts with a binary process tree. During execution each query process in the tree makes local decisions to expand or shrink its process sub-tree by comparing the average time to process each incoming tuple. The query execution time obtained with AFF_APPLYP is shown to be close to the best time achieved by manually built query process trees. Manivasakan Sabesan, Tore Risch |
ICDE | 2 |
| 2009 | Web service query serviceabstractA data providing web service returns a set of objects for a given set of parameters without any side effects. We demonstrate a system, WSMED, which provides a web service that can process SQL queries over any data providing web services. A challenge addressed by WSMED is to develop methods to speed up such queries by parallelization. WSMED automatically generates a distributed execution plan that calls web services in parallel. A common pattern in queries over web services is that the output of one web service call is the input for another. To speed-up such queries, WSMED automatically parallelizes the web service calls by starting separate query processes, each managing a parameterized sub-query, a plan function, for different parameters. To automatically achieve the optimal parallel process tree WSMED adapts an initial parallel plan locally in each query process until an optimized performance is achieved. The demonstration is a web interface to a WSMED server. It allow to make SQL queries joining any data providing web services, thus demonstrating that WSMED provides general search of composed web services. Manivasakan Sabesan, Tore Risch |
iiWAS | 2 |
| 2009 | Optimization and Execution of Complex Scientific Queries over Uncorrelated Experimental Data
Ruslan Fomkin, Tore Risch |
SSDBM | 2 |
| 2008 | Highly scalable trip grouping for large-scale collective transportation systemsabstractTransportation-related problems, like road congestion, parking, and pollution, are increasing in most cities. In order to reduce traffic, recent work has proposed methods for vehicle sharing, for example for sharing cabs by grouping "closeby" cab requests and thus minimizing transportation cost and utilizing cab space. However, the methods published so far do not scale to large data volumes, which is necessary to facilitate large-scale collective transportation systems, e.g., ride-sharing systems for large cities. This paper presents highly scalable trip grouping algorithms, which generalize previous techniques and support input rates that can be orders of magnitude larger. The following three contributions make the grouping algorithms scalable. First, the basic grouping algorithm is expressed as a continuous stream query in a data stream management system to allow for a very large flow of requests. Second, following the divide-and-conquer paradigm, four space-partitioning policies for dividing the input data stream into sub-streams are developed and implemented using continuous stream queries. Third, using the partitioning policies, parallel implementations of the grouping algorithm in a parallel computing environment are described. Extensive experimental results show that the parallel implementation using simple adaptive partitioning methods can achieve speed-ups of several orders of magnitude without significantly degrading the quality of the grouping. Gyözö Gidófalvi, Torben Bach Pedersen, Tore Risch, Erik Zeitler |
EDBT | 3 |
| 2007 | Cost-based Optimization of Complex Scientific QueriesabstractHigh energy physics scientists analyze large amounts of data looking for interesting events when particles collide. These analyses are easily expressed using complex queries that filter events. We developed a cost model for aggregation operators and other functions used in such queries and show that it substantially improves performance. However, the query optimizer still produces suboptimal plans because of estimate errors. Furthermore, the optimization is very slow because of the large query size. We improved the optimization by a profiled grouping strategy where the scientific query is first automatically fragmented into subqueries based on application knowledge. Each fragment is then independently profiled on a sample of events to measure real execution cost and cardinality. An optimized fragmented query is shown to execute faster than a query optimized with the cost model alone. Furthermore, the total optimization time, including fragmentation and profiling, is substantially improved. Ruslan Fomkin, Tore Risch |
SSDBM | 2 |
| 2007 | A database approach for information communication in a peer-to-peer collaborative CAD environmentabstractAbstract Timely and efficient information communication is a key factor in ensuring successful collaboration in engineering collaborative design. This work proposes a database approach to support information communication between distributed and autonomous CAD systems. It provides the designer with an easy and flexible way, a project‐based propagation meta‐table, to specify what parts of a CAD information model should be communicated to other collaborating designers. A CAD peer manager, containing a peer database that stores information to be exchanged with the other collaborators, wraps each participating CAD system. The peer manager identifies changes made to the CAD model by using stored procedures and active rules in the peer database that are automatically generated based on the propagation meta‐table. The identified updates are propagated in a timely manner to other peers via inter‐database message passing, thereby minimizing the volume of necessary information to be exchanged. Furthermore, remote peer designers can flexibly incorporate, filter, or delete received updates by using a propagation control interface, which is also used to issue user's commands to download the data from the CAD system to the peer database and lookup the received messages in the peer database. The approach is applicable on any CAD system having a CORBA interface and can also be applied to other kinds of object‐oriented interfaces. Copyright © 2007 John Wiley & Sons, Ltd. Haoxue Ma, Tore Risch |
Softw. Pract. Exp. | 2 |
| 2005 | Customizable Parallel Execution of Scientific Stream Queries
Milena Ivanova, Tore Risch |
VLDB | 2 |
| 2004 | Optimising Mediator Queries to Distributed Engineering Systems
Mattias Nyström, Tore Risch |
DASFAA | 2 |
| 2004 | Engineering information integration using object-oriented mediator technologyabstractAbstract The mechanical product development process uses many different software systems to virtually simulate the behaviour of a design. The present work deals with flexible and efficient integration using object‐oriented mediator technology that provides transparent access to distributed engineering systems. The use of mediator technology is investigated for semi‐automatically integrating engineering information resident in computer aided design systems with a Common Object Request Broker Architecture based application programming interface. The purpose is to provide engineering analysis applications access to computer aided design system information and computational methods through a declarative query language. We conclude that the use of a declarative query language for developing engineering applications shows great potential in terms of flexibility, development productivity, performance, and ease of use, compared with using a procedural programming language. The work also shows new use of mediator technology, declarative queries, and active rules within engineering information integration that traditionally is accomplished using procedural programming. Copyright © 2004 John Wiley & Sons, Ltd. Mattias Nyström, Tore Risch |
Softw. Pract. Exp. | 2 |
| 2003 | Scalable View Expansion in a Peer Mediator SystemabstractTo integrate many data sources we use a peer mediator-framework where views defined in the peers are logically composed in terms of each other A common approach to execute queries over mediators is to treat views in data sources as 'black boxes'. The mediators locally decompose queries into query fragments and submit them to the data sources for processing. Another approach, used in distributed DBMSs, is to treat the views as 'transparent boxes' by importing and fully expanding all views and merge them with the query. The black box approach often leads to inefficient query plans. However, in a peer mediator framework full view expansion (VE) leads to prohibitively long query compilation times when many peers are involved. It also limits peer autonomy since peers must reveal their view definitions. We investigate in a peer mediator framework the tradeoffs between none, partial, and full VE in two different distributed view composition scenarios. We show that it is often favorable with respect to query execution and sometimes even with respect to query compilation time to expand those views having common hidden peer subviews. However, in other cases it is better to use the 'black box' approach, in particular when peer autonomy prohibits view importation. Based on this, a hybrid strategy for VE in peer mediators is proposed. Timour Katchaounov, Vanja Josifovski, Tore Risch |
DASFAA | 3 |
| 2002 | Completing CAD Data Queries for VisualizationabstractA system has been developed permitting database queries over data extracted from a CAD system where the query result is returned back to the CAD for visualization and analysis. This has several challenges. First, CAD data representations use complex object-oriented schemas and the query language must be object-oriented too. Second, the query system resides outside the CAD system and must therefore use standardized data exchange formats for interoperability with the CAD. ISO STEP standard exchange formats are used for the exchange. Third, a CAD system cannot import an arbitrary object structure but places restrictions on the imported objects to be acceptable. Therefore, the query system must complement the query results in order to produce an acceptable CAD model, called the model completion of the query. These problems have been solved using an extensible object-relational query processor. The system also supports queries combining CAD data with data from other data sources. Milena Ivanova, Tore Risch |
IDEAS | 2 |
| 2002 | EDUTELLA: a P2P networking infrastructure based on RDFabstractMetadata for the World Wide Web is important, but metadata for Peer-to-Peer (P2P) networks is absolutely crucial. In this paper we discuss the open source project Edutella which builds upon metadata standards defined for the WWW and aims to provide an RDF-based metadata infrastructure for P2P applications, building on the recently announced JXTA Framework. We describe the goals and main services this infrastructure will provide and the architecture to connect Edutella Peers based on exchange of RDF metadata. As the query service is one of the core services of Edutella, upon which other services are built, we specify in detail the Edutella Common Data Model (ECDM) as basis for the Edutella query exchange language (RDF-QEL-i) and format implementing distributed queries over the Edutella network. Finally, we shortly discuss registration and mediation services, and introduce the prototype and application scenario for our current Edutella aware peers. Wolfgang Nejdl, Boris Wolf, Changtao Qu, Stefan Decker, Michael Sintek, Ambjörn Naeve, Mikael Nilsson, Matthias Palmér, Tore Risch |
WWW | 9 |
| 2002 | Query Decomposition for a Distributed Object-Oriented Mediator System
Vanja Josifovski, Tore Risch |
Distributed Parallel Databases | 2 |
| 2002 | LH*G: A High-Availability Scalable Distributed Data Structure By Record GroupingabstractLH*g (Linear Hashing by grouping) is a high-availability extension of the LH* scalable distributed data structure. An LH*g file scales up with constant key search and insert performance, while surviving any single-site unavailability (failure). We achieve high availability through a new principle of record grouping. A group is a logical structure of up to k records, where k is a file parameter. Every group contains a parity record allowing for the reconstruction of an unavailable member. The basic scheme may be generalized to support the unavailability of any number of sites, at the expense of storage and messaging. Other known high-availability schemes are static, or require more storage, or provide worse search performance. Witold Litwin, Tore Risch |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2001 | Evaluation of Join Strategies for Distributed Mediation
Vanja Josifovski, Timour Katchaounov, Tore Risch |
ADBIS | 3 |
| 2001 | Distributed data integration by object-oriented mediator serversabstractAbstract Integration of data from autonomous, distributed and heterogeneous data sources poses several technical challenges. This paper overviews the data integration system AMOS II based on the wrapper‐mediator approach. AMOS II consists of: (i) a mediator database engine that can process and execute queries over data stored locally and in several external data sources, and (ii) object‐oriented (OO) multi‐database views for reconciliation of data and schema heterogeneities among sources with various capabilities. The data stored in different types of data sources is translated and integrated using OO mediation primitives, providing the user with a consistent view of the data in all the sources. Through its multi‐database facilities many distributed AMOS II systems can interoperate in a federation. Since most data reside in the data sources, and to achieve high performance, the core of the system is a main‐memory DBMS having a storage manager, query optimizer, transactions, client–server interface, disk backup, etc. The AMOS II data manager is optimized for main‐memory access and is extensible so that new data types and query operators can be added or implemented in some external programming language. The extensibility is essential for providing seamlessaccess to a variety of data sources. Copyright © 2001 John Wiley & Sons, Ltd. Tore Risch, Vanja Josifovski |
Concurr. Comput. Pract. Exp. | 1 |
| 2001 | Mediator-Based Evolutionary Design and Development of Image Meta-Analysis Environments
Jesper Fredriksson, Per Svensson 0001, Tore Risch |
J. Intell. Inf. Syst. | 3 |
| 2000 | Distributed View Expansion in Composable Mediators
Timour Katchaounov, Vanja Josifovski, Tore Risch |
CoopIS | 3 |
| 2000 | Object-Oriented Mediator Queries to XML DataabstractThe mediator/wrapper approach is used to integrate data from different databases and other data sources by introducing a middleware virtual database that provides high level abstractions of the integrated data. A framework is presented for querying XML data through such an Object-Oriented (OO) mediator system using an OO query language. The mediator architecture provides the possibility to specify OO queries and views over combinations of data from XML documents, relational databases, and other data sources. In this way interoperability of XML documents and other data sources is provided. The mediator provides OO views of the XML data by inferring the schema of imported XML data from the DTD of the XML documents, if available, using a set of translation rules. A strategy is used for minimizing the number of types (classes) generated in order to simplify the querying. If XML documents not having DTDs are read, or if the DTD is incomplete, the system incrementally infers the OO schema from the XML structure while reading XML data. This requires that the mediator database is capable of dynamically extending and modifying the OO schema. The paper overviews the architecture of the system and describes incremental rules for translating XML documents to OO database structures. Tore Risch, Timour Katchaounov |
WISE (2) | 2 |
| 1999 | Optimizing Queries in Distributed and Composable MediatorsabstractThe mediator-wrapper approach to integrate data from heterogeneous data sources has usually been centralized in the sense that a single mediator system is placed between a number of data sources and the applications. As the number of data sources increases, the centralized mediator architecture becomes a bottleneck. This paper presents an architecture for composable and distributed mediator servers, defined in terms of other mediator servers. The modularity of composable mediators allows to build larger systems of distributed mediators integrating many data sources, without the need to maintain a global schema. Composable mediators furthermore provide data independence by allowing locality of changes in both submediators and data sources. However a problem with a distributed and composable mediator architecture is that the query performance may degrade as the number of mediators increases. We describe some challenges for processing queries in this type of environment, and propose a distributed query decomposition algorithm that eliminates some of the overhead of logical mediator composition. For certain mediator compositions it produces distributed query plans whose inter-mediator data flow is optimal with respect to the query but is different from the logical interdependencies between the involved mediators. Experimental results show that this strategy improves the query performance and allows an increase of the number of mediators without query performance degradation. Vanja Josifovski, Timour Katchaounov, Tore Risch |
CoopIS | 3 |
| 1999 | Integrating Heterogenous Overlapping Databases through Object-Oriented Transformations
Vanja Josifovski, Tore Risch |
VLDB | 2 |
| 1999 | Functional Query Optimization over Object-Oriented Views for Data Integration
Vanja Josifovski, Tore Risch |
J. Intell. Inf. Syst. | 2 |
| 1998 | Using Queries with Multi-Directional Functions for Numerical Database Applications
Staffan Flodin, Kjell Orsborn, Tore Risch |
ADBIS | 3 |
| 1998 | Calculus-Based Transformations of Queries over Object-Oriented Views in a Database Mediator SystemabstractThe concept of object-oriented (OO) views has been a popular approach to data integration. Nevertheless, there have been few reported results on optimization of queries over integrated OO views. In our work, we have developed an OO view system for data integration based on the AMOS database mediator system. The paper describes a system architecture and implementation that takes advantage of query optimization techniques to improve the performance of queries to integrated OO views. The main features of the system are: 1) A passive mediation framework that preserves the autonomy of the data sources. 2) A selective materialization mechanism that minimizes the number of materialized view objects. 3) A predicate based mechanism to guarantee the validity of the materialized view objects as well as the completeness of queries to the view. In order to reduce the overhead of the passive view integration, we use inexpensive calculus based transformations to generate minimal query expressions before the query decomposition and the cost-based algebraic optimization take place. 1. Vanja Josifovski, Tore Risch |
CoopIS | 2 |
| 1998 | Querying Continuous Time Sequences
Ling Lin 0001, Tore Risch |
VLDB | 2 |
| 1997 | Using a Sequential Index in Terrain-Aided NavigationabstractTerrain-aided navigation is a database application in which an aeroplane locates itself by matching the height trajectory with a terrain-elevation map on board the aircraft.Without an index a matching algorithm has to be applied to the whole map.This paper shows that an indexing technique, termed the IP-index, can efficiently filter out sub-areas of the map to provide starting positions for the matching algorithm (to improve the efficiency).Performance measurements of the IP-index in terrain-aided navigation are given in this paper.The IP-index is a dynamic indexing technique for large 1-D sequences on the value domain.It supports interpolation assumptions on the sequences, i.e., it can be used to query implicit values in addition to explicit values.It can be implemented by regular ordered indexes such as B-trees. Ling Lin 0001, Tore Risch |
CIKM | 2 |
| 1997 | Distributing Semantic Constraints Between Heterogeneous DatabasesabstractIn recent years, research on distributing databases over networks has become increasingly important. In this paper, we concentrate on the issues of the interoperability of heterogeneous DBMSs and enforcing integrity across a multi-database made in this fashion. This has been done through a cooperative project between Aberdeen and Linko/spl uml/ping universities, with database modules distributed between the sites. In the process, we have shown the advantage of using DBMSs based on variants of the functional data model (FDM), which has made it remarkably straightforward to interoperate queries and schema definitions. Further, we have used the constraint transformation facilities of P/FDM (Prolog implementation of FDM) to compile global constraints into active rules installed locally on one or more AMOS (Active Mediators Object System) servers. We present the theory behind this, and the conditions for it to improve performance. Stefan Grufman, Fredrik Samson, Suzanne M. Embury, Peter M. D. Gray, Tore Risch |
ICDE | 5 |
| 1997 | Query Processing Over Object Views of Relational Data
Gustav Fahl, Tore Risch |
VLDB J. | 2 |
| 1996 | Indexing Values of Time SequencesabstractA time sequence is a discrete sequence of vahtes, e.g.temperature measurements, varying over time.Conventional indexes for time sequences are built on the time domain and cannot derd with inverse queries on a time sequence (i.e.computing the times when the values satis~some conditions).To process an inverse query the entire time sequence has to be scanned.This paper presents a dynamic indexing technique on the vahte domain for large time sequences which can be implemented using regular ordered indexing techniques (e.g.B-trees).Our index (termed ZP-irtdex) dramatically improves the query processing time of inverse queries compared to linear scanning.For periodic time sequences that have a limited range and precision on their value domain (most time sequences have this property), the W-index has an upper bound for insertion time and search time. Ling Lin 0001, Tore Risch, Martin Sköld, Dushan Z. Badal |
CIKM | 2 |
| 1996 | LH*LH: A scalable High Performance Data Structure for Switched Multicomputers
Jonas S. Karlsson, Witold Litwin, Tore Risch |
EDBT | 3 |
| 1996 | Using Partial Differencing for Efficient Monitoring of Deferred Complex Rule ConditionsabstractPresents a difference calculus for determining changes to rule conditions in an active DBMS. The calculus has been used for implementing an algorithm to efficiently monitor rules with complex conditions. The calculus is based on partial differencing of queries derived from rule conditions. For each rule condition, several partially differentiated queries are generated that each considers changes to a single base relation or view that the condition depends on. The calculus considers both insertions and deletions. The algorithm is optimized for deferred rule condition monitoring in transactions with few updates. The calculus allows us to optimize both space and time. Space optimization is achieved since the calculus and the algorithm does not presuppose materialization of monitored conditions to find its previous state. This is achieved by using a breadth-first, bottom-up propagation algorithm and by calculating previous states by doing a logical rollback. Time optimization is achieved through incremental evaluation techniques. The algorithm has been implemented and a performance study is presented at the end of the paper. Martin Sköld, Tore Risch |
ICDE | 2 |
| 1995 | Processing Object-Oriented Queries with Invertible Late Bound Functions
Staffan Flodin, Tore Risch |
VLDB | 2 |
| 1993 | Active object oriented databases in control applications
Peter Loborg, Tore Risch, Martin Sköld, Anders Törne |
Microprocess. Microprogramming | 2 |
| 1992 | Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign PredicatesabstractObject-oriented database systems (OODBs) have created a demand for relationally complete, extensible, and declarative object-oriented query languages. Until now, the runtime performance of such languages was far behind that of procedural OO interfaces. One reason is the internal use of a relational engine with magnetic disk resident databases. The authors address the processing of the declarative OO language WS-OSQL, provided by the fully operational prototype OODB called WS-IRIS. A WS-IRIS database is main memory (MM) resident. The system architecture, data structures, and optimization techniques are designed accordingly. WS-OSQL queries are compiled into an OO extension of Datalog called ObjectLog, providing for objects, typing, overloading, and foreign predicates for extensibility. Cost-based optimizations in WS-IRIS using ObjectLog are presented. Performance tests show that WS-IRIS is about as fast as current OODBs with procedural interfaces only and is much faster than known relationally complete systems. These results would not be possible for a traditional disk-based implementation. However, MM residency of a database appears to be only a necessary condition for better performance. An efficient optimization is of crucial importance as well.> Witold Litwin, Tore Risch |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1991 | Building Adaptive Applications using Active Mediators
Tore Risch, Gio Wiederhold |
DEXA | 1 |
| 1989 | Monitoring Database Objects
Tore Risch |
VLDB | 1 |
| 1986 | SYNTELTM: Knowledge Programming Using Functional Representations
René Reboh, Tore Risch |
AAAI | 2 |
| 1982 | Representation of Factual Information by Equations and Their Evaluation
P. Lucas, Tore Risch |
ICSE | 2 |
| 1980 | Production Program Generation in a Flexible Data Dictionary System
Tore Risch |
VLDB | 1 |