Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2013
DOI: 10.1145/2429069.2429083
|View full text |Cite
|
Sign up to set email alerts
|

Static and dynamic semantics of NoSQL languages

Abstract: We present a calculus for processing semistructured data that spans differences of application area among several novel query languages, broadly categorized as "NoSQL". This calculus lets users define their own operators, capturing a wider range of data processing capabilities, whilst providing a typing precision so far typical only of primitive hard-coded operators. The type inference algorithm is based on semantic type checking, resulting in type information that is both precise, and flexible enough to handl… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0
1

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(11 citation statements)
references
References 29 publications
0
9
0
1
Order By: Relevance
“…Logics and automata for unordered trees were studied in the last twenty years mostly for querying XML documents [12,3,18] and more recently for querying NOSQL databases [1]. They were already studied earlier, for modeling feature structures in computational linguistics [15] and records in programming languages [16,9,10].…”
Section: Introductionmentioning
confidence: 99%
“…Logics and automata for unordered trees were studied in the last twenty years mostly for querying XML documents [12,3,18] and more recently for querying NOSQL databases [1]. They were already studied earlier, for modeling feature structures in computational linguistics [15] and records in programming languages [16,9,10].…”
Section: Introductionmentioning
confidence: 99%
“…В дальнейшем, когда произошла ошибка, ее обработка, после записи сведений о ней в глобальный массив, осуществляется в специальном обработчике ошибок [31][32][33][34][35] ConnErr, в этой ситуации обычно описываются действия для интерпретатора по устранению возник-шей ошибки. Ошибка обязательно сопровождается сообщением о том, что соединение с СУБД не удалось, и, если требуется, выдаются рекомендации пользователю о его дальнейших действиях.…”
Section: рисunclassified
“…HotelID → POIID n H × n P,H = 25, 000 s 1, 3 POIID → POI n H × n P,H = 25, 000 s 1,4 HotelID → RoomID n H = 1, 000 s 1,5 RoomID → Room n H × n R,H = 250, 000 s 1,6 RoomID → AmenityID n H × n R,H × n A,R = 1, 250, 000 s 1,7 AmenityID → Amenity n H × n R,H × n A,R = 1, 250, 000 s 1,8 GuestID → Reservation n H × n R ,H = 1, 000, 000…”
Section: Q1 (A) Get Room Ids For the Given Guest Idmentioning
confidence: 99%
“…Developing this model necessitates both a language for expressing queries and a means of describing possible plans for executing the query. Benzaken et al [4] propose a calculus for NoSQL databases, but it is overly complex for our purposes. Jaql [5] provides a generic query language over unstructured data, but is closely tied to the physical data model.…”
Section: Workload Modelingmentioning
confidence: 99%