Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Daniela Florescu

dblp:70/3007 · DBLP profile ↗
← Back
43ranked-venue papers
19as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 37 · 16 first-authorComputer networks · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author

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
27 papers
Data models and query languages · 38% Query processing and optimization · 29% Data integration and cleaning · 13%
Software engineering, system software, and programming languages
5 papers
Programming languages and type systems · 65% Services computing and microservices · 26% Compilers and program optimization · 9%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Cloud and datacenter computing · 53% Distributed systems · 28% Parallel and multicore computing · 15%
Network and information security
2 papers
Web and mobile security · 100%

Topics — the 30 heaviest of 51, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages › XML query languages
XQuery
0.342009
XQuery Reloaded · Proc. VLDB Endow. 2009
XQuery in the browser · SIGMOD Conference 2008
Extending XQuery with Window Functions · VLDB 2007
Data models and query languages
XML data management
0.122005
XML and relational database management systems: the inside story · SIGMOD Conference 2005
Towards an enterprise XML architecture · SIGMOD Conference 2005
Query processing and optimization
XML query processing
0.132006
XML Query Processing · ICDE 2004
Answering XML Queries on Heterogeneous Data Sources · VLDB 2001
Programming for XML · SIGMOD Conference 2006
Query processing and optimization › XML query processing › XML query optimization
XQuery optimization
0.112009
XQuery Reloaded · Proc. VLDB Endow. 2009
Query processing and optimization › XML query processing
XQuery processing
0.122004
The BEA streaming XQuery processor · VLDB J. 2004
XML Query Processing · ICDE 2004
Programming languages and type systems
language design
0.112009
XQuery in the browser · WWW 2009
Query processing and optimization › XML query processing
XQuery streaming
0.122004
The BEA streaming XQuery processor · VLDB J. 2004
The BEA/XQRL Streaming XQuery Processor · VLDB 2003
Cloud and datacenter computing
cloud storage
0.112008
Building a database on S3 · SIGMOD Conference 2008
Data models and query languages › SQL
window functions
0.112007
Extending XQuery with Window Functions · VLDB 2007
Data integration and cleaning › data preprocessing
data cleaning
0.122000
AJAX: An Extensible Data Cleaning Tool · SIGMOD Conference 2000
An Extensible Framework for Data Cleaning · ICDE 2000
Data models and query languages
XML query languages
0.132009
XQuery in the browser · WWW 2009
XML and relational database management systems: the inside story · SIGMOD Conference 2005
Answering XML Queries on Heterogeneous Data Sources · VLDB 2001
Query processing and optimization › XML query processing
XPath query evaluation
0.012004
XML Query Processing · ICDE 2004
Data stream processing
continuous query processing
0.012003
The BEA/XQRL Streaming XQuery Processor · VLDB 2003
Data models and query languages › semistructured data
semi-structured data model
0.021998
Catching the Boat with Strudel: Experiences with a Web-Site Management System · SIGMOD Conference 1998
STRUDEL: A Web-site Management System · SIGMOD Conference 1997
Services computing and microservices
web services
0.012002
XL: a platform for web services · SIGMOD Conference 2002
Services computing and microservices › service composition
web service composition
0.012002
XL: an XML programming language for web service specification and composition · WWW 2002
Data integration and cleaning
heterogeneous data sources
0.012001
Answering XML Queries on Heterogeneous Data Sources · VLDB 2001
Data integration and cleaning
entity resolution
0.012000
AJAX: An Extensible Data Cleaning Tool · SIGMOD Conference 2000
Distributed systems
web caching
0.012000
Caching Strategies for Data-Intensive Web Sites · VLDB 2000
Query processing and optimization
adaptive query processing
0.011999
An Adaptive Query Execution System for Data Integration · SIGMOD Conference 1999
Data integration and cleaning › data integration system
data integration query processing
0.011999
An Adaptive Query Execution System for Data Integration · SIGMOD Conference 1999
Database theory › integrity constraints
integrity constraint checking
0.011999
Verifying Integrity Constraints on Web Sites · IJCAI 1999
Data models and query languages
XML
0.022004
Database Research for the Current Millennium · ICDE 2004
Agora: Living with XML and Relational · VLDB 2000
Database theory
query complexity
0.011998
Query Containment for Conjunctive Queries with Regular Expressions · PODS 1998
Database theory
query containment
0.011998
Query Containment for Conjunctive Queries with Regular Expressions · PODS 1998
Data integration and cleaning
uncertain data integration
0.011997
Using Probabilistic Information in Data Integration · VLDB 1997
Indexing and storage engines
XML storage and indexing
0.012005
Towards an enterprise XML architecture · SIGMOD Conference 2005
Parallel and multicore computing › load balancing
dynamic load balancing
0.011996
Dynamic Load Balancing in Hierarchical Parallel Database Systems · VLDB 1996
Parallel and multicore computing › parallel computing
parallel database systems
0.011996
Dynamic Load Balancing in Hierarchical Parallel Database Systems · VLDB 1996
Data models and query languages › XML data management
XML data model
0.012004
XML Query Processing · ICDE 2004

Methods — techniques the papers use, named apart from their topics

language design comparison · 0.1read/write/commit protocols · 0.1transducers · 0.0rewrite rules · 0.0cost model · 0.0automata · 0.0site-definition query · 0.0workflow management · 0.0declarative language design · 0.0XQuery · 0.0XML programming · 0.0XML Schema · 0.0transitive closure · 0.0similarity matching · 0.0SQL · 0.0web data extraction · 0.0
YearPublicationVenuePosition
2019 LATTICE: A Framework for Optimizing IoT System Configurations at the Edge
abstract
The Internet of Things is expected to contribute to a "smarter world" by connecting the physical to the virtual, i.e., enabling advanced knowledge engineering over the big data gathered about the physical world. However, such a promise comes along with high resource consumption, spanning the network, storage and computational resources, not to mention possible security and privacy threats. As a result, it tends to be admitted that the IoT smartness will not be accommodated at scale by a centralized cloud-based approach. Instead, the deployment of IoT systems needs to leverage a highly distributed system architecture, which optimizes the distribution of the computation -from the edge to the cloud-according to the unique business requirements in terms of financial cost, latency, availability, etc. Toward that goal, this paper introduces the LATTICE framework, which aims at taming the complexity of configuring edge-based IoT systems. LATTICE builds upon ontologies that have proven useful to characterize the constituents of IoT systems in the required domain-specific way. However, LATTICE also revisits the exploitation of ontologies -i.e., the formal description of the real world, spanning the physical and cyber entities-across the development life-cycle of the IoT systems. As a first evidence, this paper introduces an automated approach to the optimization of IoT system configurations at the edge, provided the ontological description of the target IoT system.
Valérie Issarny, Benjamin Billet, Georgios Bouloukakis, Daniela Florescu
ICDCS4
2009 XQuery in the browser
abstract
Since the invention of the Web, the browser has become more and more powerful. By now, it is a programming and execution environment in itself. The predominant language to program applications in the browser today is JavaScript. With browsers becoming more powerful, JavaScript has been extended and new layers have been added (e.g., DOM-Support and XPath). Today, JavaScript is very successful and applications and GUI features implemented in the browser have become increasingly complex. The purpose of this paper is to improve the programmability of Web browsers by enabling the execution of XQuery programs in the browser. Although it has the potential to ideally replace JavaScript, it is possible to run it in addition to JavaScript for more flexibility. Furthermore, it allows instant code migration from the server to the client and vice-versa. This enables a significant simplification of the technology stack. The intuition is that programming the browser involves mostly XML (i.e., DOM) navigation and manipulation, and the XQuery family of W3C standards were designed exactly for that purpose. The paper proposes extensions to XQuery for Web browsers and gives a number of examples that demonstrate the usefulness of XQuery for the development of AJAX-style applications. Furthermore, the paper presents the design of an XQuery plug-in for Microsoft's Internet Explorer. The paper also gives examples of applications which were developed with the help of this plug-in.
Ghislain Fourny, Markus Pilman, Daniela Florescu, Donald Kossmann, Tim Kraska, Darin McBeath
WWW3
2009 XQuery Reloaded
abstract
This paper describes a number of XQuery-related projects. Its goal is to show that XQuery is a useful tool for many different application scenarios. In particular, this paper tries to correct a common myth that XQuery is merely a query language and that SQL is the better query language. Instead, XQuery is a full-fledged programming language for Web applications and services. Furthermore, this paper tries to correct a second myth that XQuery is slow. This paper gives an overview of the state-of-the-art in XQuery implementation and optimization techniques and discusses one particular open-source XQuery processor, Zorba, in more detail. Among others, this paper presents an XQuery Benchmark Service which helps practitioners and XQuery processor vendors to find performance problems in an XQuery processor.
Roger Bamford, Vinayak R. Borkar, Matthias Brantner, Peter M. Fischer 0001, Daniela Florescu, David A. Graf, Donald Kossmann, Tim Kraska, Dan Muresan, Sorin Nasoi, Markos Zacharioudaki
Proc. VLDB Endow.5
2008 Building a database on S3
abstract
There has been a great deal of hype about Amazon's simple storage service (S3). S3 provides infinite scalability and high availability at low cost. Currently, S3 is used mostly to store multi-media documents (videos, photos, audio) which are shared by a community of people and rarely updated. The purpose of this paper is to demonstrate the opportunities and limitations of using S3 as a storage system for general-purpose database applications which involve small objects and frequent updates. Read, write, and commit protocols are presented. Furthermore, the cost ($), performance, and consistency properties of such a storage system are studied.
Matthias Brantner, Daniela Florescu, David A. Graf, Donald Kossmann, Tim Kraska
SIGMOD Conference2
2008 XQuery in the browser
abstract
Over the years, the browser has become a complete runtime environment for client-side programs. The main scripting language used towards this purpose is JavaScript, which was designed so as to program the browser. A lot of extensions and new layers have been built on top of it to allow e.g. DOM navigation and manipulation. However, JavaScript has become a victim of its own success and is used way beyond its possibilities, leading to increased code complexity. We suggest to reduce programming complexity by proposing XQuery as a client-side programming language. We wrote an extension for Microsoft Internet Explorer, based on the Zorba XQuery engine, which allows execution of XQuery scripts in the browser. An extension for Firefox is on the way as well. This paper demonstrates how client-side applications in XQuery look like and what they can do within a very small amount of code.
Ghislain Fourny, Donald Kossmann, Tim Kraska, Markus Pilman, Daniela Florescu
SIGMOD Conference5
2007 Extending XQuery with Window Functions
Irina Botan, Peter M. Fischer 0001, Daniela Florescu, Donald Kossmann, Tim Kraska, Rokas Tamosevicius
VLDB3
2006 Programming for XML
abstract
There are many emerging applications for XML. Although there are many tools availalbe, an open question is the right programming paradigm to process XML data. Today, the most popular solutions are based on extensions to existing programming languages (e.g., Java, Python or PHP) with XML-specific libraries and APIs. Such libraries either represent the XML data as a virtual tree, or they read the XML data in a streaming (push or pull) fashion. This approach has the obvious problems that arise from the impedance mismatch between the XML type system and the type system of the host language. Moreover, the code written in such programming languages cannot be (easily) optimized using traditional techniques; good performance, scalability, and service-level guarantees is difficult to achieve for such programs on large datasets. Recently, several proposals for new programming languages have been made in both industry and the research community. One prominent example is Microsoft's XLinQ language. Another prominent example of XML processing in Web-based applications is AJAX (Asynchronous Java Programming with XML). In academia, XL, XStatic, Links, and several other languages have been proposed. All these solutions follow different philosophies and address critical design questions in different ways. This tutorial gives an overview of the current generation of programming languages for data-intensive XML applications. Furthermore, this tutorial compares the possible solutions based on a few comparative practical criteria. The tutorial shows how each solution addresses the design questions in different ways and gives the tradeoffs in terms of capabilities and optimizability of these languages are.
Daniela Florescu, Donald Kossmann
SIGMOD Conference1
2005 Towards an enterprise XML architecture
abstract
XML is being increasingly used in diverse domains ranging from data and application integration to content management. Oracle provides an enterprise wide platform for managing all types of XML content. Within the Oracle database and the application server, the XML content can be efficiently stored using a variety of storage and indexing methods and it can be processed using multiple standard languages within different programmatic environments. 1.
Ravi Murthy, Zhen Hua Liu, Muralidhar Krishnaprasad, Sivasankaran Chandrasekar, Anh-Tuan Tran 0005, Eric Sedlar, Daniela Florescu, Susan Kotsovolos, Nipun Agarwal, Vikas Arora, Viswanathan Krishnamurthy
SIGMOD Conference7
2005 XML and relational database management systems: the inside story
abstract
As XML has evolved from a document markup language to a widely-used format for exchange of structured and semistructured data, managing large amounts of XML data has become increasingly important. A number of companies, including both established database vendors and startups, have recently announced new XML database systems or new XML functionality integrated into existing database systems. This tutorial will provide an insight into how XML functionality fits into relational database management systems as seen by three major relational vendors: IBM, Microsoft and Oracle.
Michael Rys, Donald D. Chamberlin, Daniela Florescu
SIGMOD Conference3
2004 Database Research for the Current Millennium
abstract
The database world today (or better—the information world) is totally different from the peaceful days when the database research field was created. Moreover, it is in constant movement. Lets list some of the changing factors. First the Internet forever changed our lives. Then came XML as an innocent character-bycharacter UNICODE syntax, and that changed all the rules. Then Web Services arrived, invented by marketing departments in the middle of the boom, and only later taken seriously by vendor capitals and technologists. Now mobile computing and messaging are pervasive. And, finally, we see a shift in perspective due to the dramatic reduction of hardware costs.
Daniela Florescu
ICDE1
2004 XML Query Processing
abstract
XQuery is starting to gain significant traction as a language for querying and transforming XML data. It is used in a variety of different products. Examples to date include XML database systems, XML document repositories, XML data integation, workflow systems, and publish and subscribe systems. In addition, XPath of which XQuery is a superset is used in various products such as Web browsers. Although the W3C XQuery specification has not yet attained Recommendation status, and the definition of the language has not entirely stabilized, a number of alternative proposals to implement and optimize XQuery have appeared both in industry and in the research community. Given the wide range of applications for which XQuery is applicable, a wide spectrum of alternative techniques have been proposed for XQuery processing. Some of these techniques are only useful for certain applications, other techniques are general-purpose. The goal of this seminar is to give an overview of the existing approaches to process XQuery expressions and to give details of the most important techniques. The presenters have experience from designing and building an industrial-strength XQuery engine [1]. The seminar will give details of that XQuery engine, but the seminar will also give extensive coverage of other XQuery engines and of the state of the art in the research community. The agenda for the seminar is as follows: (1) Introduction to XQuery: Motivation, XQuery data model, XQuery type system, Basic query language concepts; (2) Internal Representation of XML Data: DOM, SAX Events, TokenStream, Skeleton, Vertical Partitioning; (3) XQuery Algebras: XQuery Core vs. Relational Algebra, XQuery Algebras from Research Projects; (4) XPath Query Processing: Transducers, Automata, etc.; (5) XQuery Optimization: XML query equivalence, Rewrite Rules, Cost Models; (6) XQuery Runtime Systems: Iterator Models, Algorithms for XQuery Operators; (7) XML Indexes: Value and path indexes, others; (8) XQuery Products and Prototypes: XQRL/BEA, Galax, Saxon, etc. (as available); (9) Advanced Query Processing Techniques, Related Topics: Querying compressed XML data, Multi-Query Optimization, Publish/Subscribe and XML Information Filter, XML Data Integration, XML Updates, XML integrity constraints; (10) Summary.
Daniela Florescu, Donald Kossmann
ICDE1
2004 The BEA streaming XQuery processor
Daniela Florescu, Chris Hillery, Donald Kossmann, Paul Lucas, Fabio Riccardi, Till Westmann, Michael J. Carey 0001, Arvind Sundararajan
VLDB J.1
2003 XL: a platform for Web Services
Daniela Florescu, Andreas Grünhagen, Donald Kossmann
CIDR1
2003 The BEA/XQRL Streaming XQuery Processor
Daniela Florescu, Chris Hillery, Donald Kossmann, Paul Lucas, Fabio Riccardi, Till Westmann, Michael J. Carey 0001, Arvind Sundararajan, Geetika Agrawal
VLDB1
2003 XL: an XML programming language for Web service specification and composition
Daniela Florescu, Andreas Grünhagen, Donald Kossmann
Comput. Networks1
2002 XL: a platform for web services
abstract
We present a platform for Web services. Web services are implemented in a special XML programming language called XL [1, 2]. A Web service receives an XML message as input and returns an XML message as output. The platform supports a number of features that are particularly useful to implement Web services; e.g., logging, timetables, conversations, workflow management, automatic transactions, security. Our platform is going to be compliant with all W3C standards and emerging proposals. The programming language is very abstract and can be optimized automatically (like SQL). Furthermore, the platform allows to integrate Web services that are written in XL and other programming languages.
Daniela Florescu, Andreas Grünhagen, Donald Kossmann, Steffen Rost
SIGMOD Conference1
2002 XL: an XML programming language for web service specification and composition
abstract
We present an XML programming language specially designed for the implementation of Web services. XL is portable and fully compliant with W3C standards such as XQuery, XML Protocol, and XML Schema. One of the key features of XL is that it allows programmers to concentrate on the logic of their application. XL provides high-level and declarative constructs for actions which are typically carried out in the implementation of a Web service; e.g., logging, error handling, retry of actions, workload management, events, etc. Issues such as performance tuning (e.g., caching, horizontal partitioning, etc.) should be carried out automatically by an implementation of the language. This way, the productivity of the programmers, the ability of evolution of the programs, and the chances to achieve good performance are substantially enhanced.
Daniela Florescu, Andreas Grünhagen, Donald Kossmann
WWW1
2001 The Propel Distributed Services Platform
Michael J. Carey 0001, Steve Kirsch, Mary Roth, Bert Van der Linden, Nicolas Adiba, Michael Blow, Daniela Florescu, Ivan Oprencak, Rajendra Panwar, Runping Qi, David Rieber, John C. Shafer, Brian Sterling, Tolga Urhan, Brian Vickery, Dan Wineman, Kuan Yee
VLDB7
2001 Declarative Data Cleaning: Language, Model, and Algorithms
Helena Galhardas, Daniela Florescu, Dennis E. Shasha, Eric Simon, Cristian-Augustin Saita
VLDB2
2001 Answering XML Queries on Heterogeneous Data Sources
Ioana Manolescu, Daniela Florescu, Donald Kossmann
VLDB2
2000 An Extensible Framework for Data Cleaning
abstract
Projet CARAVEL
Helena Galhardas, Daniela Florescu, Dennis E. Shasha, Eric Simon
ICDE2
2000 AJAX: An Extensible Data Cleaning Tool
abstract
@@@@ groups together matching pairs with a high similarity value by applying a given grouping criteria (e.g. by transitive closure). Finally, ging collapses each individual cluster into a tuple of the resulting data source. AJAX provides @@@@ for specifying data cleaning programs, which consists of SQL statements enriched with a set of specific primitives to express these transformations.
Helena Galhardas, Daniela Florescu, Dennis E. Shasha, Eric Simon
SIGMOD Conference2
2000 Agora: Living with XML and Relational
Ioana Manolescu, Daniela Florescu, Donald Kossmann, Florian Xhumari, Dan Olteanu
VLDB2
2000 Caching Strategies for Data-Intensive Web Sites
Khaled Yagoub, Daniela Florescu, Valérie Issarny, Patrick Valduriez
VLDB2
2000 Building and Customizing Data-Intensive Web Sites Using Weave
Khaled Yagoub, Daniela Florescu, Valérie Issarny, Patrick Valduriez
VLDB2
2000 Integrating keyword search into XML query processing
Daniela Florescu, Donald Kossmann, Ioana Manolescu
Comput. Networks1
2000 Declarative Specification of Web Sites with Strudel
Mary F. Fernández, Daniela Florescu, Alon Y. Halevy, Dan Suciu
VLDB J.2
1999 Verifying Integrity Constraints on Web Sites
Mary F. Fernández, Daniela Florescu, Alon Y. Halevy, Dan Suciu
IJCAI2
1999 Query Optimization in the Presence of Limited Access Patterns
abstract
We consider the problem of query optimization in the presence of limitations on access patterns to the data (i.e., when one must provide values for one of the attributes of a relation in order to obtain tuples). We show that in the presence of limited access patterns we must search a space of annotated query plans, where the annotations describe the inputs that must be given to the plan. We describe a theoretical and experimental analysis of the resulting search space and a novel query optimization algorithm that is designed to perform well under the different conditions that may arise. The algorithm searches the set of annotated query plans, pruning invalid and non-viable plans as early as possible in the search space, and it also uses a best-first search strategy in order to produce a first complete plan early in the search. We describe experiments to illustrate the performance of our algorithm.
Daniela Florescu, Alon Y. Halevy, Ioana Manolescu, Dan Suciu
SIGMOD Conference1
1999 An Adaptive Query Execution System for Data Integration
abstract
Query processing in data integration occurs over network-bound, autonomous data sources. This requires extensions to traditional optimization and execution techniques for three reasons: there is an absence of quality statistics about the data, data transfer rates are unpredictable and bursty, and slow or unavailable data sources can often be replaced by overlapping or mirrored sources. This paper presents the Tukwila data integration system, designed to support adaptivity at its core using a two-pronged approach. Interleaved planning and execution with partial optimization allows Tukwila to quickly recover from decisions based on inaccurate estimates. During execution, Tukwila uses adaptive query operators such as the double pipelined hash join, which produces answers quickly, and the dynamic collector, which robustly and efficiently computes unions across overlapping data sources. We demonstrate that the Tukwila architecture extends previous innovations in adaptive execution (such as query scrambling, mid-execution re-optimization, and choose nodes), and we present experimental evidence that our techniques result in behavior desirable for a data integration system.
Zachary G. Ives, Daniela Florescu, Marc T. Friedman, Alon Y. Halevy, Daniel S. Weld
SIGMOD Conference2
1999 Optimization of Run-time Management of Data Intensive Web-sites
Daniela Florescu, Alon Y. Halevy, Dan Suciu, Khaled Yagoub
VLDB1
1999 A Query Language for XML
abstract
An important application of XML is the interchange of electronic data (EDI) between multiple data sources on the Web. As XML data proliferates on the Web, applications will need to integrate and aggregate data from multiple source and clean and transform data to facilitate exchange. Data extraction, conversion, transformation, and integration are all well-understood database problems, and their solutions rely on a query language. We present a query language for XML, called XML-QL, which we argue is suitable for performing the above tasks. XML-QL is a declarative, `relational complete' query language and is simple enough that it can be optimized. XML-QL can extract data from existing XML documents and construct new XML documents.
Alin Deutsch, Mary F. Fernández, Daniela Florescu, Alon Y. Halevy, Dan Suciu
Comput. Networks3
1999 Load Balancing for Parallel Query Execution on NUMA Multiprocessors
Luc Bouganim, Daniela Florescu, Patrick Valduriez
Distributed Parallel Databases2
1998 Recent Progress in Data Integration - A Tutorial
Daniela Florescu, Alon Y. Halevy
ADBIS1
1998 Query Containment for Conjunctive Queries with Regular Expressions
abstract
All query languages proposed for semistructured data share as common characteristic the ability to traverse arbitrary long path in the data in the form of regular path expressions. The expressive power of these languages lies in between that of the relational calculus, and that of query languages with recursion, like datalog. We consider the problems of query containment and query equivalence for a certain subset of the StruQL language implemented in the Strudel web-site management system, consisting of conjunctive queries with regular expressions. It was previously known that contaiment and equivalence are NP-complete for the conjunctive fragment of the relational calculus, and undeciable for datalog. Weshow that these problems are decidable for conjunctive queries with regular path expressions. Both are PSPACE hard: the complexity of our decision algorithm however is higher, leaving a gap between the lower and upper complexity bounds. For a restricted class of conjunctive queries with regular path exrepssions we show that containment and equivalence are NP-complete. This o ers, to our knowledge, the rst example of a query language with recursion in which containment and equivalence have the same complexity as that of conjunctive queries in the relational calculus. 1
Daniela Florescu, Alon Y. Halevy, Dan Suciu
PODS1
1998 Catching the Boat with Strudel: Experiences with a Web-Site Management System
abstract
The Strudel system applies concepts from database management systems to the process of building Web sites. Strudel's key idea is separating the management of the site's data, the creation and management of the site's structure, and the visual presentation of the site's pages. First, the site builder creates a uniform model of all data available at the site. Second, the builder uses this model to declaratively define the Web site's structure by applying a “site-definition query” to the underlying data. The result of evaluating this query is a “site graph”, which represents both the site's content and structure. Third, the builder specifies the visual presentation of pages in Strudel's HTML-template language. The data model underlying Strudel is a semi-structured model of labeled directed graphs.
Mary F. Fernández, Daniela Florescu, Jaewoo Kang, Alon Y. Halevy, Dan Suciu
SIGMOD Conference2
1998 Is Web-site Management a Database Problem?
Daniela Florescu, Alon Y. Halevy, Dan Suciu
VLDB1
1997 STRUDEL: A Web-site Management System
abstract
article STRUDEL: a Web site management system Share on Authors: Mary Fernandez AT&T Labs, 600 Mountain Ave., Murray Hill, NJ AT&T Labs, 600 Mountain Ave., Murray Hill, NJView Profile , Daniela Florescu AT&T Labs, 600 Mountain Ave., Murray Hill, NJ AT&T Labs, 600 Mountain Ave., Murray Hill, NJView Profile , Jaewoo Kang AT&T Labs, 600 Mountain Ave., Murray Hill, NJ AT&T Labs, 600 Mountain Ave., Murray Hill, NJView Profile , Alon Levy AT&T Labs, 600 Mountain Ave., Murray Hill, NJ AT&T Labs, 600 Mountain Ave., Murray Hill, NJView Profile , Dan Suciu AT&T Labs, 600 Mountain Ave., Murray Hill, NJ AT&T Labs, 600 Mountain Ave., Murray Hill, NJView Profile Authors Info & Claims ACM SIGMOD RecordVolume 26Issue 2June 1997 pp 549–552https://doi.org/10.1145/253262.253403Online:01 June 1997Publication History 84citation759DownloadsMetricsTotal Citations84Total Downloads759Last 12 Months11Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Mary F. Fernández, Daniela Florescu, Jaewoo Kang, Alon Y. Halevy, Dan Suciu
SIGMOD Conference2
1997 Using Probabilistic Information in Data Integration
Daniela Florescu, Daphne Koller, Alon Y. Halevy
VLDB1
1996 Dynamic Load Balancing in Hierarchical Parallel Database Systems
Luc Bouganim, Daniela Florescu, Patrick Valduriez
VLDB2
1996 A Methodology for Query Reformulation in CIS Using Semantic Knowledge
abstract
We consider Cooperative Information Systems (CIS) that are multidatabase systems (MDBMS), with a common object-oriented model, based on the ODMG standard, together with local databases that may be relational, object-oriented, or dedicated data servers. The MDBMS interface (or mediator interface) that describes this CIS could be different from the union of the local interfaces that describe each local database. In particular, the mediator interface may be defined by semantic knowledge that includes views over particular local databases, integrity constraints, and knowledge about data replication in local databases. We present a methodology for query reformulation which is based on the uniform representation of all semantic knowledge in the form of integrity assertions and mapping rules. A reformulation algorithm exploits this semantic knowledge, and performs semantic rewriting based on pattern-matching, to obtain a query on the union of the local interfaces. A decomposition algorithm then produces a composite query, and local sub-queries, one for each local interface. The reformulation is general enough to re-use the results of previously computed queries in the CIS. We have implemented this reformulation technique in our Flora compiler prototype which we used for validation and experimentation with O2 databases.
Daniela Florescu, Louiqa Raschid, Patrick Valduriez
Int. J. Cooperative Inf. Syst.1
1995 Using Heterogeneous Equivalences for Query Rewriting in Multidatabase Systems
Daniela Florescu, Louiqa Raschid, Patrick Valduriez
CoopIS1
1995 Design and Implementation of Flora, A Language for Object Algebra
Daniela Florescu, Jean-Robert Gruser, Michael Novak, Patrick Valduriez, Mikal Ziane
Inf. Sci.1