I-structures: data structures for parallel computing
ACM Transactions on Programming Languages and Systems (TOPLAS)
The definition of Standard ML
Algebraic support for complex objects with arrays, identity, and inheritance
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
PODS '93 Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Towards tractable algebras for bags
PODS '93 Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
On the relation between functional and data parallel programming languages
FPCA '93 Proceedings of the conference on Functional programming languages and computer architecture
Conservativity of nested relational calculi with internal generic functions
Information Processing Letters
ACM SIGMOD Record
New techniques for studying set languages, bag languages and aggregate functions
PODS '94 Proceedings of the thirteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
Algebras for object-oriented query languages
Algebras for object-oriented query languages
Principles of programming with complex objects and collection types
ICDT '92 Selected papers of the fourth international conference on Database theory
Sequences, Datalog and transducers
PODS '95 Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Towards an effective calculus for object query languages
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
The Science of Programming
SEQ: A Model for Sequence Databases
ICDE '95 Proceedings of the Eleventh International Conference on Data Engineering
A Data Transformation System for Biological Data Sources
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Bambi Meets Godzilla: Object Databases for Scientific Computing
Proceedings of the Seventh International Working Conference on Scientific and Statistical Database Management
DatalogA: Array Manipulations in a Deductive Database Language
Proceedings of the 4th International Conference on Database Systems for Advanced Applications (DASFAA)
Some Properties of Query Languages for Bags
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Aggregate Functions, Conservative Extensions, and Linear Orders
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Ordered Types in the AQUA Data Model
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Finite Query Languages for Sequence Databases
DBLP-5 Proceedings of the Fifth International Workshop on Database Programming Languages
Querying nested collections
A programming language
Your mediators need data conversion!
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
Query processing techniques for arrays
SIGMOD '99 Proceedings of the 1999 ACM SIGMOD international conference on Management of data
Optimizing object queries using an effective calculus
ACM Transactions on Database Systems (TODS)
Complexity and expressive power of logic programming
ACM Computing Surveys (CSUR)
Extensible Parallel Query Processing for Exploratory Geoscientific Data Mining
Data Mining and Knowledge Discovery
Using Fuzzy Linguistic Representations to Provide Explanatory Semantics for Data Warehouses
IEEE Transactions on Knowledge and Data Engineering
An Equational Chase for Path-Conjunctive Queries, Constraints, and Views
ICDT '99 Proceedings of the 7th International Conference on Database Theory
A Semi-monad for Semi-structured Data
ICDT '01 Proceedings of the 8th International Conference on Database Theory
Grid Services for Fast Retrieval on Large Multidimensional Databases
HPCN Europe 2001 Proceedings of the 9th International Conference on High-Performance Computing and Networking
A Language for Manipulating Arrays
VLDB '97 Proceedings of the 23rd International Conference on Very Large Data Bases
A Database Array Algebra for Spatio-Temporal Data and Beyond
NGIT '99 Proceedings of the 4th International Workshop on Next Generation Information Technologies and Systems
Parallel Input/Output with Heterogeneous Disks
SSDBM '97 Proceedings of the Ninth International Conference on Scientific and Statistical Database Management
FST TCS 2000 Proceedings of the 20th Conference on Foundations of Software Technology and Theoretical Computer Science
Towards a Logical Basis for Modelling and Querying Multi-dimensional Databases
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
Physical Data Independence, Constraints, and Optimization with Universal Plans
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Query processing techniques for arrays
The VLDB Journal — The International Journal on Very Large Data Bases
A case study on array query optimisation
Proceedings of the 1st international workshop on Computer vision meets databases
Index-based multidimensional array queries: safety and equivalence
Proceedings of the twenty-sixth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
AQuery: query language for ordered data, optimization techniques, and experiments
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
Large-scale, standards-based earth observation imagery and web mapping services
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
Algebraic manipulation of scientific datasets
VLDB '04 Proceedings of the Thirtieth international conference on Very large data bases - Volume 30
Towards integrated and efficient scientific sensor data processing: a database approach
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
Designing a Geo-scientific Request Language - A Database Approach
SSDBM 2009 Proceedings of the 21st International Conference on Scientific and Statistical Database Management
Efficient Map Portrayal Using a General-Purpose Query Language
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
The OGC web coverage processing service (WCPS) standard
Geoinformatica
Beyond rasters: introducing the new OGC web coverage service 2.0
Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems
Database system support for multidimensional data analysis in environmental epidemiology
IDEAS'97 Proceedings of the 1997 international conference on International database engineering and applications symposium
SciQL, a query language for science applications
Proceedings of the EDBT/ICDT 2011 Workshop on Array Databases
SciHadoop: array-based query processing in Hadoop
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Cubing web data based on multidimensional arrays
ASIAN'05 Proceedings of the 10th Asian Computing Science conference on Advances in computer science: data management on the web
SciQL: bridging the gap between science and relational DBMS
Proceedings of the 15th Symposium on International Database Engineering & Applications
Large-Scale earth science services: a case for databases
CoMoGIS'06 Proceedings of the 2006 international conference on Advances in Conceptual Modeling: theory and practice
Distribution rules for array database queries
DEXA'05 Proceedings of the 16th international conference on Database and Expert Systems Applications
RAM: a multidimensional array DBMS
EDBT'04 Proceedings of the 2004 international conference on Current Trends in Database Technology
A data and query model for streaming geospatial image data
EDBT'06 Proceedings of the 2006 international conference on Current Trends in Database Technology
Run-time creation of the turbulent channel flow database by an HPC simulation using MPI-DB
Proceedings of the 20th European MPI Users' Group Meeting
Hi-index | 0.00 |
While much recent research has focussed on extending databases beyond the traditional relational model, relatively little has been done to develop database tools for querying data organized in (multidimensional) arrays. The scientific computing community has made little use of available database technology. Instead, multidimensional scientific data is typically stored in local files conforming to various data exchange formats and queried via specialized access libraries tied in to general purpose programming languages.To allow such data to be queried using known database techniques, we design and implement a query language for multidimensional arrays. Our main design decision is to treat arrays as functions from index sets to values rather than as collection types. This leads to clean syntax and semantics as well as simple but powerful optimization rules.We present a calculus for arrays that extends standard calculi for complex objects. We derive a higher-level comprehension style query language based on this calculus and describe its implementation, including a data driver for the NetCDF data exchange format. Next, we explore some optimization rules obtained from the equational laws of our core calculus. Finally, we study the expressiveness of our calculus and prove that it essentially corresponds to adding ranking to a query language for complex objects.