Ontology Driven Query Language for NoSQL Databases
|
|
- Daniel Grant
- 6 years ago
- Views:
Transcription
1 Ontology Driven Query Language for NoSQL Databases 1 Shreya Banerjee, 2 Takaaki Goto, 3 Narayan C Debnath, 4 Anirban Sarkar 1,4 Department of Computer Science & Engineering, National Institute of Technology, Durgapur, India 2 Faculty of Distribution and Logistics Systems, Ryutsu Keizai University, Japan 3 Department of Computer Science, Winona State University, MN, USA { 1 shreya.banerjee85@gmail.com, 2 tg@gotolab.net, 3 ndebnath@winona.edu, 4 sarkar.anirban@gmail.com} Abstract Most NoSQL databases have been devised independently from each other with specific application requirements. This has resulted in developing separate own data model and query language for each NoSQL database. The lack of standards in data models and query languages make applications and data less portable using these databases. Further, absence of formal semantics in query languages inhibits a precise understanding of query over NoSQL databases. To handle these issues, in this paper, an ontology driven query language for NoSQL databases is proposed. The proposed query language provides an efficient and common abstraction over the operational aspects on various kinds of NoSQL databases. The language includes formal common syntax and semantics of distinct query operators of NoSQL databases and those are represented in Description Logic. Further, usefulness of proposed query operators are proved using a suitable case study. Keywords Query Language, Query Operators, Ontology, Formal Semantics, Description Logic I. INTRODUCTION Over the last few years, there is an emergence rise of new type of databases known as NoSQL. These databases have crucial features those are distinguished from traditional relational databases. Such as flexible schema, persistent and non-relational data, dynamic insertion of any kind of data, high availability of data, massive horizontal scaling, distribution, replication, support towards BASE (Basically Available, Soft State, Eventually Consistent) and CAP (Consistency, Availability and Persistence) consistency model [1]. A variety of NoSQL databases are developed by practitioners to meet their requirements [2]. Experts have classified those in four basic categories based on different physical level data models. Those are Key-Value store (for example Riak), Document Store (for example MongoDB), Column-Family store (for example HBase) and Graph databases (for example Neo4j) [3]. Most NoSQL databases have been developed independently from one other, each with specific application objectives, but with the general goal of offering rather simple operations on flexible data structures [4]. Usually, each NoSQL database has implemented its own query language. Such as Cassandra Query Language (CQL) is developed for Cassandra database; MongoDB uses MongoDB query language; Cypher query language is developed for Neo4j etc. [6]. Hence, querying these new generations of databases are physical data model specific [5]. Consequently, applications and data using these databases are not portable. This lack of standard in data models and query languages is a great concern for organizations interested in adopting any of these databases. Thus, a research question has been arose that how to represent a common standard in data models and query languages for most of NoSQL databases. Query languages of distinct NoSQL databases have many variations. Some variations are due to syntactic differences. Other variations are due to differences in query language capabilities and semantics [7]. For developing a common query language for NoSQL databases, these differences need to be reduced. Syntactic differences can be omitted using a common data model that can be mapped towards heterogeneous physical data models of NoSQL databases. On the other hand, query capabilities and semantic differences can be handled by representing distinct query operations using common semantics and capabilities for distinct NoSQL databases. However, common semantics and syntax for query operators need to be precise and consistent. Further, this will be more effective if implicit information can be derived from databases through query answering by the process of reasoning. This can be achieved when semantics and syntax of query languages are represented formally. Yet, lack of succinct, formal syntax and semantics inhibits a deep understanding of various NoSQL databases and less efficient query answering [7]. This paper is aimed for addressing the above mentioned research question of representing a common and formal query language for various NoSQL databases. To compensate syntax differences in querying languages, in the proposed work an ontology driven data model for NoSQL databases known as Ontology Driven NoSQL Data Model (ODNSDM) described in [8] is used. ODNSDM is a conceptual model that provides common abstraction over the varied kind of NoSQL databases. Further, it has supported common representation of data over both schema-based and schema-less databases. Advantage of using ontology based data model is to get benefits of providing common formal syntax and semantics towards different physical level data models of NoSQL databases. Ontology is explicit formal specification of shared conceptualization [9]. Due to this benefit, ontology is also used in the proposed work to reduce semantic and capability differences of distinct query languages over NoSQL databases. Novelty of the proposed work is to specify common formal semantics and syntax of distinct query operators used for different NoSQL databases. Proposed query operators are of two types data definition and data manipulation. These query operators are represented in Description Logic (DL) [14]. DL is subset of first order logic. Representing query operators in DL is advantageous as it is decidable and aided efficient reasoning. Consequently, proposed /17/$ IEEE 951
2 formal semantics of query operators is necessary in development of a suitable reasoner for query answering. II. RELATED WORK In literature, few approaches are exist in the field of representing formal semantics of query operators used for NoSQL databases. In [7], syntax and semantics of a query language known as SQL++ has been described using Backus Naur form or Backus normal form (BNF) grammar for both Java Script Object Notation (JSON) native stores and SQL databases. However, BNF grammar is not as much proficient like DL in aiding reasoning. In [10], Unstructured Query Language (UnQL) has been described. However, this query language has SQL like syntax and can be used across various document oriented databases including CouchDB and MongoDB. Besides, this language is not much formally enriched in order to represent precise semantics of distinct query operators. An approach regarding uniform access towards NoSQL databases has been described in [4] named as Save Our System (SOS). In this approach, a common data model has been described that has allowed the querying of NoSQL databases defined in MongoDB, HBase, Redis using a common set of simple atomic operations such as get, put and delete. In [6], a unified query engine has been described known as ZQL. This query engine is acted as middleware and has different features including support towards cross database operations such as Create, Update, Read, and Delete (CRUD). ZQL is applied towards two underlying exemplary databases MySQL and Hive. However, both [4, 6] have not carried out formal analysis of query operators and thus not useful for further reasoning over query answering. In [11], a query language has been defined known as OntoQL to support ontology based databases. Yet, this approach has provided formal semantics towards distinct query operators superficially of traditional relational databases. In [12], Ontology Based Data Access (OBDA) framework is described for querying arbitrary databases through a mediating ontology. In this approach, this framework is applied on MongoDB as an exemplary database for answering SPARQL queries over MongoDB. Likewise in [13], OBDA is applied for answering ontology mediated queries on top of key-value databases. In this approach, the data model and queries of key-value databases are formalized. Besides, a rule language has been described for reasoning on key-value databases. However, this approach is specific towards only keyvalue databases. In this context, relevant formal specifications of query operators have been required in order to device a common query language for distinct NoSQL databases and efficient query answering. The proposed work in this paper has specified these formal specifications using DL that has facilitated in efficient reasoning in query answering over distinct NoSQL databases. III. BRIEF DESCRIPTION OF ONTOLOGY DRIVEN NOSQL DATA MODEL (ODNSDM) The proposed formal specification of query operators is based on constructs of an ontology driven meta-model for NoSQL databases known as ODNSDM [8]. The model is comprised of three main layers Collection, Family and Attribute. These layers have their respective construct type - Collection (Col), Family (FA) and Attribute (AT). Attribute construct types are atomic and it is the bottom most layer of the data model. Family is the intermediate layer of the meta-model. This layer can be further decomposed into multiple levels. Several semantically related Attributes are gathered together to form the lowest level Family Layer. Collection is the top-most layer of the data model. Semantically related upper most level Families are collected together to form a Collection. Constructs of discrete layers and levels are connected with each other using different kinds of relationships. These relationships are of two types Intra-layer kind and Inter-layer kind. Inter-layer kind relationships include Containment, Inverse Containment and Reference relationships. On the other hand Intra-layer kind relationships can include Containment, Inverse Containment, Reference, Inheritance and Association relationships. Using, Containment relationships one construct type has encapsulated same or different types of construct types. On the other hand, Inverse Containment relationship has enabled one construct type to de-encapsulate itself in order to dynamically encapsulate similar or dissimilar construct types. Besides, distinct constructs of this meta-model has different properties such as Multiplicity, Modality, Availability, Ordering and Conditional-Participation. From the top level, the entire database can be viewed as a set of Collections. Figure 1 has illustrated the layer hierarchy of ODNSDM. Fig. 1. Different Layers, construct types and relationships of ODNSDM IV. PROPOSED ONTOLOGY DRIVEN SPECIFICATION OF QUERY OPERATORS FOR NOSQL DATABASES Proposed ontology driven specification of query operators has include both data definition and data manipulation part for NoSQL databases. Data definition operators include Create (CT) and Write (WR) operators. On the other hand, data manipulation operators include Select (ST), Retrieve (RT), Update (UP), Delete (DT) and Aggregate (AG) operators. Further, the proposed operators are based on ODNSDM that is a layered organization. Therefore, a specific path is needed to establish or search for accessing the specific construct type in the data model. Regarding this, two additional operators known as Get_Path and Check_Construct-Type are proposed. All of these operators are represented using Description Logic (DL). Definition and formal specification of these operators are described in following sub-sections. A. Formal specification of Get_Path and Check_Construct- Type operators Get_Path and Check_Construct-Type operators are formally specified in this section. Usually in NoSQL databases, query operators has required to identify the specific construct type and the path ended towards the construct type for various query requirements. So, these operators need to be formally described. 952
3 Check_Construct-Type operator: It is an operator that has specified the type of specific construct type - Family, Collection or Attribute of ODNSDM. The formal expression of this operator is as follows. F1: ( h _ _. _ ((. _ ) (. ) ( _ )) (((. ) (. _ )) ((. _ ) (. )) ((. _ ) (. _ )) ( _ )) ((. ) (. ) ((. ) (. ) (. ) (. _ ) ( _ ))) Explanation: Check Construct_Type is a concept representing Check_Construct-Type operator for identifying type of specific construct type. Construct_Type is a concept that has specified the particular construct whose type has been checked. Operate_on is a role specifying relationship between Check_Construct-Type operator and Construct_Type. The formalization has identified the type of construct type by three disjunctive conditions. The first condition is ((. _ ) (. ) ( _ )). It has stated that if range of all Containment relationships in ODNSDM is a Family and domain is the construct whose type is to be checked, then the construct type is a Collection. In this condition, Family is a construct specifying Family construct type of ODNSDM. Containment is a role specifying Containment relationship of ODNSDM. Further, (. _ ) and (. ) these fragments of F1 have represented domain and range of Containment relationship respectively. The second condition is (((. ) (. _ )) ((. _ ) (. )) ((. _ ) (. _ )) ( _ )). This condition is again combination of three disjunctive conditions. The first condition is if domain of any Containment relationship is a Collection and range is the specific construct whose type is to be checked, then the construct type is a Family. The second condition is if domain and range of any Containment relationship is similar specific construct whose type is to be checked, then the construct type is a Family. The third condition is if domain of any Containment relationship is the specific construct whose type is to be checked, and range is an Attribute then the construct type is a Family. In this part of formalization, the interpretations of other concepts is similar as in first condition. The third condition is ((. ) (. ) ((. ) (. ) (. ) (. _ ) ( _ )). This condition is again combination of three consecutive conditions. The first condition is if domain of any Containment relationship is a Collection and range is a Family. The second condition is if domain and range of any Containment relationship are Families. The third condition is if domain of any Containment relationship is a Family, and range is the construct whose type is to be identified, then the construct type is Attribute. In this formalization, the interpretations of other concepts is similar as in first condition Get_Path Operator: It is an operator that has returned paths towards a specific construct type initiated from a Collection. F2: _ h _ ((. h _ ) ( h _ h. )) ((. h _ ) ( h ( _ h. ) ( _ h. ))) ((. h _ ) ( h ((( _ h1. ) ( _ h1. )) _ h2. ))) ((( _ h1. ) ( _ h1. )) _ h2. )) (( _ h3. ) ( _ h3. ))))) Explanation: Get_Path Construct_Type is a concept representing Get_Path Operator for getting path from a Collection towards specific construct type. The formalization has specified path from Collection towards three types of constructs using three disjunctive conditions. The first condition is ((. h _ ) ( h _ h. )). This condition has specified that there should be no path present from Collection towards another Collection, since only one Collection can be a root of a specific layer organization in ODNSDM. In this formalization, (. h _ ) - this fragment has specified that Get_Path operator has called Check_Construct-Type operator and identify if the type of construct type is a Collection. Further, h _ h. - this fragment has specified that there should be no path between two Collections. The second condition is ((. h _ ) ( h ( _ h. ) ( _ h. ))).This condition has stated that there should be a path present from a Collection towards a Family. (. h _ ) - This fragment has specified that Get_Path operator has called Check_Construct-Type operator and identify if the type of construct type is Family. Further, ( _ h. ) - this fragment has specified that the path should be initiated from a Collection. Subsequently, ( _ h. ) this fragment has specified that the path is ended on a Family. 953
4 The third condition is ((. h _ ) ( h ((( _ h1. ) ( _ h1. )) _ h2. ))) ((( _ h1. ) ( _ h1. )) _ h2. )) (( _ h3. ) ( _ h3. )))). This condition has stated that there should be a path present from a Collection towards an Attribute via a Family or Families. (. h _ ) - This fragment has specified that Get_Path operator has called Check_Construct- Type operator and identify if the type of construct type is Attribute. Further, the rest part has specified that the Path from a Collection to an Attribute is sequences of either Path1 (from Collection to Family), and Path2 (from Family to Attribute) or Path1 (from Collection to Family), Path2 (from Family to Family) and Path3 (from Family to Attribute). B. Formal specification of Data Definition and Data Manipulation query operators Several query operators have been proposed in this section in order to provide common query interface for distinct NoSQL databases. These operators can be classified in two parts Data Definition Operators and Data Manipulation Operators. Data Definition Operators have provided definition of distinct construct types of ODNSDM as well as different NoSQL databases. Create (CT) and Write (WR) operators are belongs to Data Definition Operators. On the other hand, Data Manipulation operators have manipulated distinct construct types of ODNSDM as well as different NoSQL databases. Select (ST), Retrieve (RT), Update (UP), Delete (DT) and Aggregate (AG) operators are belongs to Data Manipulation Operators. Definition and formal specification are described below. Create Operator (CT): This operator has created Collections, and Families in ODNSDM. The mathematical expression of this operator is as follows. F3: ( ( _. (. ) (. ) (. ) _ h. _ h )) Explanation: CT Collection-Family is a concept representing Create operator. Further, setcontainment is a role that has set domain and range of Containment relationship as Collection and Family respectively. (. ) - this fragment has specified that setcontainment role has never set the range of Containment relationship as Collection. Further, set_path is a role that has associated with concept Get_Path Family. This role set a path from Collection towards Family equivalent with the Path obtained through Get_Path Family operator. Write Operator (WR): This operator has written records into Collection. Those records can be represented as R. This R is consisting of Attributes and its related values. Further, this operator may dynamically insert multiple records at same time. Thus, through this operator, flexible schema of NoSQL databases can be populated. Thus, the operator is related with Inverse Containment relationship of ODNSDM. Further, those multiple records can be linked with each other using logical AND operator. F4: ( _. ( h. ( _ h_. _ h ( _ h_. _ h _. )) (( _ _. ) ( _ _. ) _ h. _ h _. )) Explanation: This formalization has specified that Write operator will write records towards Collection according to R- Value. The operator at first search if there is a path from Collection towards Family using the part _ h_. _ h. If the path is exist, then it has set domain and range of Inverse Containment towards Attribute and Family respectively using( _ _. ) ( _ _. ). Next, set path from Collection towards Attribute using _ h. _ h and write value of record into the Attribute using _.. However, if the path from Collection to specific Family is not exist, then value will not be insert in the Attribute. Select Operator (ST): This operator has select specific Families contained in a Collection or specific Attributes contained within a Family according to some predicates P and rules R. P can be some atomic predicates or composite predicates denoted as p1 <op> p2 <op> <op>pn. op is a logical operator such as AND, OR etc. Rules R can be denoted as semantic rules that has facilitated in retrieving implicit information contained in the data. Those predicates such as p1, p2 can be specific Families or Attributes. The mathematical formalization of Select Operator is as follows. F5: ( _. (( h. 1 h. 2) ( h. 1 h. 2)) ( _. _. ) _ h. _ h_. _ h _ h_. _ h ) Explanation: This formalization has specified that Select operator will select the path towards Family and Attribute according to rules R and predicates P. h and _ h are roles through which the operator is linked with P and R respectively. Further, using _ h_. _ h and is_path_to.get_path Attribute the operator has select the path from Collection towards specific Family and Attribute. Retrieve Operator (RT): This operator has retrieved specific Families contained in a Collection or specific Attributes contained within a Family according to several conditions CON. CON can be based on Select operator. It can be of the form of 1 < > 2 < > 3. op is a logical operator such as AND, OR etc. 954
5 F6: ( _. (( h _. 1 h _. 2 ) ( h _. 1 h _. 2 )).. ) Explanation: This formalization has specified that Retrieve operator will return specific Family or Attribute according to s everal conditions. h _ is a role through which the operator is linked with Select operator. Besides, read is a role through which the operator has returned or read specific Families and Attributes according to the condition CON. Update Operator (UP): This operator has updated or modified a Collection with addition of specific Families and Attributes belongs to Record R. The mathematical expression of this operator is as follows. F7: ( _. h. ( _ h_. _ h ( _ h_. _ h (( _ _. ) ( _ _. )) _. _ _. _ h. _ h )) ( _ h_. _ h ( _ h_. _ h (( _ _. ) ( _ _. )) _. _ _. _ h. _ h )) Explanation: This formalization has specified that Update operator will modify old value of specific Family or Attribute or add specific Family or Attribute according to several new records R towards Collection. h is a role through which the operator is linked with concept of NewRecord. Besides, remove_value is a role through which the operator has omitted the old value of Family or Attribute. Further, write_new_value is a role through which the operator has written new value towards Family or Attribute. Rest part of the formalization are similar as for Write operator. Delete Operator (DT): This operator has removed specific record from Collection according to several deletion criteria DC or delete whole Collection. The mathematical expression of this operator is as follows. F8: ( _. ( h. h. ) ( _ h_. _ h (. ) (. ).. ) ( _ h_. _ h. )) Explanation: This formalization has specified that Delete operator will delete specific Family or Attribute according to several criteria. h is a role through which the operator is informed about Families and Attributes those to be deleted. Besides, remove is a role through which the operator has deleted specific Families and Attributes according to DC. Rest parts of the formalization are specified in above specifications. Aggregate Operators (AG): This operator has performed aggregate functions F on Collections, Families or Attributes. These aggregate functions can be of many types such as sum, count, group, set union, set difference, set intersection etc. Record R has specified the specific Families, and Attributes on which aggregate functions have executed. The mathematical expression of this operator is as follows. F9: ( _. ( _. _. ) h. ( _ h_. _ h _.. ) ( _ h_. _ h _.. )) Explanation: This formalization has specified that Aggregate operator has executed distinct functions F on record R containing specific Families or Attributes. h is a role through which the operator is linked with specific function such as sum, count, set intersection. Besides, Associate_Record is a role through which the operator is connected towards specific record. Further, F_execute is a role that has performed specific aggregate functions on Family or Attribute. Furthermore, returnresult is a role that has returned result after execution of aggregate function over Family or Attribute. Rest parts of the formalization are specified in above specifications. V. ILLUSTRATIONS OF PROPOSED QUERY OPERATORS USING A CASE STUDY Let an e-prescription application, using which a doctor can prescribe a prescription towards patient electronically. This application is capable to aid doctors to query about medication of patient, their previous prescriptions, and medical history. It has several facets such as patient, doctor, medication advices, medical history of patients etc. This case study is adopted from [15]. In this case, often patients may have no previous prescriptions or medical history. In addition, drug information can also be frequently changed. Moreover, a patient may have e-prescriptions prescribed by different doctors for same disease. All these characteristics imply that the data set is highly irregular and need flexible representation. Hence, NoSQL databases are required to manage this data set. The key elements of this case study are listed below. Collections are specified in bold letters. Families are identified in italic letters. Attributes are denoted in non-italic letters. Elements within parenthesis are mandatory whether elements within braces are optional that can be added on the fly. E-Prescription (E_Prescription Info, Patient, Doctor, {Medications}) E_Prescription Info(e_prescription_number, prescription_date) Patient (Patient_Personnal_info, Patient_Medical_history) Patient_Personnal_info(Patient_Name,patient_age,patient_ gender, patient_registration_number, {Patient_Address}) Doctor(doctor_name, doctor_registration_number, doctor_contact_number) Medications (anyof {Drug Generic Name, comments}, {dosage_form}, {quantity}, {duration}) Query 1: Create a database E-Prescription Records that contain information of E-Prescription Info, Patient and Doctor. 955
6 Powered by TCPDF ( For this query Create Operator (CT) will be used. The expression can be as follows ( (. ((. ) (. ) (. ) (. )) ( _ h. _ h _ h. _ h _ h. _ h )) Query 2: Insert in this database information of Medication. Update Operator (UP) will be used for this query. The reason is that the main schema is already built. So, information of Medication will be added towards the database by modifying the schema. ( _. h. ( _ h_. _ h (( _ _. ) ( _ _. ))) _ _. _ h. _ h ) Query 3: Display the name of Drug Generic Name prescribed for the patient whose name is A. Roy. Both Select (ST) and Retrieve (RT) operators are used for this query. ST will select the path from E-Prescription towards patient and drug generic name. Then, RT will retrieve the information of drug generic name. _, (. ( h. Patient_Name h. Drug Generic Name) ( _ h_. _ h _ _ h_. _ h ) _., (. h _. _, ). Patient_Name. Drug Generic Name) Query 4: Insert in this database Address of Patient Write Operator (WR) will be used for this query. Because, in NoSQL databases basic level data those are Attributes can be inserted dynamically without modifying the main schema. _ ( _. ( h. Patient_Address ( _ h_. _ h _ (( _ _. Patient_Address) ( _ _. ) _ h. _ h _ _. Patient_Address)) VI. CONCLUSION AND FUTURE WORK Query languages of NoSQL databases are specific to respective physical level data models. Consequently, there is a lack of a standard formal query language for these new generation databases. This has made applications utilizing those databases difficult to be portable. Besides, this drawback has resulted in less efficient query answering. To address these issues in this paper an ontology driven common query language for NoSQL databases has been proposed. Novelty of the proposed work is to specify common formal semantics and syntax of distinct query operators used for different NoSQL databases in description logic (DL). Besides, both data definition and data modification query operators have been formalized. Further, proposed formal semantics represented in DL are decidable and will facilitate to devise efficient reasoning algorithms. Thus, proposed formal semantics are necessary for development of a suitable reasoner for query answering over NoSQL databases. Moreover, the proposed query language is based on ODNSDM specifically, but can be used over any NoSQL data model in general. Future work will include representing of proposed formal semantics of query operators in a rule language so that a suitable reasoned can be built for efficient query answering. Besides, transformation of these operators towards native NoSQL databases will be an important future work. REFERENCES [1] D. Pritchett, BASE: An ACID Alternative, ACM Queue, vol. 6(3), pp , [2] R. Cattell, Scalable SQL and NoSQL Data Stores, ACM SIGMOD Record, vol. 39(4), pp , December, [3] R. Hecht, S. Jablonski, NoSQL evaluation: A use case oriented survey, 2011 International Conference on Cloud and Service Computing (CSC '11), IEEE Computer Society, Hong Kong, China, pp , [4] P. Atzeni, F. Bugiotti and L. Rossi, Uniform access to NoSQL systems, Information Systems, vol. 43(C), pp , [5] K. Kaur, R. Rani, "Modeling and querying data in NoSQL databases," 2013 IEEE International Conference on Big Data, Silicon Valley, CA, pp. 1-7, [6] J. Xu,, M. Shi,, C. Chen, Z. Zhang, J. Fu, and C.H. Liu, ZQL: A Unified Middleware Bridging Both Relational and NoSQL Databases, 14th Intl Conf on Dependable, Autonomic and Secure Computing, 14th Intl Conf on Pervasive Intelligence and Computing, 2nd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress (DASC/PiCom/DataCom/CyberSciTech), IEEE, pp , [7] K.W. Ong, Y. Papakonstantinou,, R. Vernoux, The SQL++ query language: Configurable, unifying and semi-structured, arxiv preprint arxiv: , [8] S. Banerjee, A. Sarkar, Ontology Driven Meta-Modeling for NoSQL Databases: A Con-ceptual Perspective, Int. J. of Software Engg. and Its Applications, Science & Engineering Research Support Society (SERSC). vol. 10(12), pp , [9] N. Guarino, D. Oberle, S. Staab, What is an Ontology?, Handbook on Ontologies, second edition, ed: Springer-Verlag, pp. 1-17, [10] P. Buneman, M. Fernandez, D. Suciu, UnQL: a query language and algebra for semistructured data based on structural recursion, The VLDB Journal The International Journal on Very Large Data Bases, vol. 9(1), pp , [11] S. Jean, Y. Aït-Ameur, G. Pierra, Querying ontology based database using ontoql (an ontology query language), OTM Confederated International Conferences On the Move to Meaningful Internet Systems, Springer Berlin Heidelberg, pp , [12] E. Botoeva, D. Calvanese, B. Cogrel, M. Rezk, G. Xiao, OBDA beyond relational DBs: A study for MongoDB, birth, 1926, pp.08-27, [13] M.L. Mugnier, M.C. Rousset, F. Ulliana, Ontology-mediated queries for NOSQL databases, AAAI: Conference on Artificial Intelligence, pp , February, [14] M. Krotzsch, F. Simancik, I. Horrocks, Description logics, IEEE Intelligent Systems, vol. 29(1), pp.12-19, [15] S. Banerjee, A. Sarkar, Modeling NoSQL Databases: From Conceptualto Logical Level Design, 3rd Intl. Conf. on Applications and Innovations in Mobile Computing (AIMoC), India, pp , February,
Modeling NoSQL Databases: From Conceptual to Logical Level Design
Modeling NoSQL Databases: From Conceptual to Logical Level Design Shreya Banerjee, Anirban Sarkar Department of Computer Applications, National Institute of Technology, Durgapur, India {shreya.banerjee85@gmail.com,
More informationTowards Logical Level Design of Big Data
Towards Logical Level Design of Big Data Shreya Banerjee 1, Renuka Shaw 1, Anirban Sarkar 1, Narayan C Debnath 2 1 Department of Computer Applications, National Institute of Technology, Durgapur, India
More informationSemantic Exploitation of Engineering Models: An Application to Oilfield Models
Semantic Exploitation of Engineering Models: An Application to Oilfield Models Laura Silveira Mastella 1,YamineAït-Ameur 2,Stéphane Jean 2, Michel Perrin 1, and Jean-François Rainaud 3 1 Ecole des Mines
More informationUniform Query Framework for Relational and NoSQL Databases
Copyright 2017 Tech Science Press CMES, vol.113, no.2, pp.171-181, 2017 Uniform Query Framework for Relational and NoSQL Databases J.B. Karanjekar 1 and M.B. Chandak 2 Abstract: As the data managed by
More informationNon-Relational Databases. Pelle Jakovits
Non-Relational Databases Pelle Jakovits 25 October 2017 Outline Background Relational model Database scaling The NoSQL Movement CAP Theorem Non-relational data models Key-value Document-oriented Column
More informationIntroduction to NoSQL Databases
Introduction to NoSQL Databases Roman Kern KTI, TU Graz 2017-10-16 Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 1 / 31 Introduction Intro Why NoSQL? Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 2 / 31 Introduction
More informationIn-Memory Data processing using Redis Database
In-Memory Data processing using Redis Database Gurpreet Kaur Spal Department of Computer Science and Engineering Baba Banda Singh Bahadur Engineering College, Fatehgarh Sahib, Punjab, India Jatinder Kaur
More informationExtracting knowledge from Ontology using Jena for Semantic Web
Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan
More informationChapter 8: Enhanced ER Model
Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION
More informationA FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS
A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS SRIVANI SARIKONDA 1 PG Scholar Department of CSE P.SANDEEP REDDY 2 Associate professor Department of CSE DR.M.V.SIVA PRASAD 3 Principal Abstract:
More informationThe onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access
The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access Diego Calvanese, Tahir Emre Kalayci, Marco Montali, and Ario Santoso KRDB Research Centre for Knowledge and Data
More informationIntroduction to Big Data. NoSQL Databases. Instituto Politécnico de Tomar. Ricardo Campos
Instituto Politécnico de Tomar Introduction to Big Data NoSQL Databases Ricardo Campos Mestrado EI-IC Análise e Processamento de Grandes Volumes de Dados Tomar, Portugal, 2016 Part of the slides used in
More informationOntoMongo - Ontology-Based Data Access for NoSQL
OntoMongo - Ontology-Based Data Access for NoSQL Thiago H. D. Araujo 1, Barbara T. Agena 1, Kelly R. Braghetto 1, Renata Wassermann 1 1 Instituto de Matemática e Estatística Universidade de São Paulo {thiagohd,bagena,renata,kellyrb}@ime.usp.br
More informationPerformance Evaluation of Redis and MongoDB Databases for Handling Semi-structured Data
Performance Evaluation of Redis and MongoDB Databases for Handling Semi-structured Data Gurpreet Kaur Spal 1, Prof. Jatinder Kaur 2 1,2 Department of Computer Science and Engineering, Baba Banda Singh
More informationAnnotation for the Semantic Web During Website Development
Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,
More informationGrid Resources Search Engine based on Ontology
based on Ontology 12 E-mail: emiao_beyond@163.com Yang Li 3 E-mail: miipl606@163.com Weiguang Xu E-mail: miipl606@163.com Jiabao Wang E-mail: miipl606@163.com Lei Song E-mail: songlei@nudt.edu.cn Jiang
More informationMotivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion
JSON Schema-less into RDBMS Most of the material was taken from the Internet and the paper JSON data management: sup- porting schema-less development in RDBMS, Liu, Z.H., B. Hammerschmidt, and D. McMahon,
More informationDATA MODELS FOR SEMISTRUCTURED DATA
Chapter 2 DATA MODELS FOR SEMISTRUCTURED DATA Traditionally, real world semantics are captured in a data model, and mapped to the database schema. The real world semantics are modeled as constraints and
More informationA Fast and High Throughput SQL Query System for Big Data
A Fast and High Throughput SQL Query System for Big Data Feng Zhu, Jie Liu, and Lijie Xu Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing, China 100190
More informationFausto Giunchiglia and Mattia Fumagalli
DISI - Via Sommarive 5-38123 Povo - Trento (Italy) http://disi.unitn.it FROM ER MODELS TO THE ENTITY MODEL Fausto Giunchiglia and Mattia Fumagalli Date (2014-October) Technical Report # DISI-14-014 From
More informationDynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering
Dynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering Abstract Mrs. C. Poongodi 1, Ms. R. Kalaivani 2 1 PG Student, 2 Assistant Professor, Department of
More informationAvailable online at ScienceDirect. Procedia Computer Science 52 (2015 )
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 52 (2015 ) 1071 1076 The 5 th International Symposium on Frontiers in Ambient and Mobile Systems (FAMS-2015) Health, Food
More informationDatabases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled )
Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2016 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML or JSON
More informationIntroduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University
Introduction to Computer Science William Hsu Department of Computer Science and Engineering National Taiwan Ocean University Chapter 9: Database Systems supplementary - nosql You can have data without
More informationAn Archiving System for Managing Evolution in the Data Web
An Archiving System for Managing Evolution in the Web Marios Meimaris *, George Papastefanatos and Christos Pateritsas * Institute for the Management of Information Systems, Research Center Athena, Greece
More informationA data-driven framework for archiving and exploring social media data
A data-driven framework for archiving and exploring social media data Qunying Huang and Chen Xu Yongqi An, 20599957 Oct 18, 2016 Introduction Social media applications are widely deployed in various platforms
More informationMultiterm Keyword Searching For Key Value Based NoSQL System
Multiterm Keyword Searching For Key Value Based NoSQL System Pallavi Mahajan 1, Arati Deshpande 2 Department of Computer Engineering, PICT, Pune, Maharashtra, India. Pallavinarkhede88@gmail.com 1, ardeshpande@pict.edu
More information4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015)
4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015) Benchmark Testing for Transwarp Inceptor A big data analysis system based on in-memory computing Mingang Chen1,2,a,
More informationDistributed Databases: SQL vs NoSQL
Distributed Databases: SQL vs NoSQL Seda Unal, Yuchen Zheng April 23, 2017 1 Introduction Distributed databases have become increasingly popular in the era of big data because of their advantages over
More informationTopics. History. Architecture. MongoDB, Mongoose - RDBMS - SQL. - NoSQL
Databases Topics History - RDBMS - SQL Architecture - SQL - NoSQL MongoDB, Mongoose Persistent Data Storage What features do we want in a persistent data storage system? We have been using text files to
More informationChapter 24 NOSQL Databases and Big Data Storage Systems
Chapter 24 NOSQL Databases and Big Data Storage Systems - Large amounts of data such as social media, Web links, user profiles, marketing and sales, posts and tweets, road maps, spatial data, email - NOSQL
More informationNoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre
NoSQL systems: introduction and data models Riccardo Torlone Università Roma Tre Leveraging the NoSQL boom 2 Why NoSQL? In the last fourty years relational databases have been the default choice for serious
More informationDistributed Non-Relational Databases. Pelle Jakovits
Distributed Non-Relational Databases Pelle Jakovits Tartu, 7 December 2018 Outline Relational model NoSQL Movement Non-relational data models Key-value Document-oriented Column family Graph Non-relational
More informationPROFESSIONAL. NoSQL. Shashank Tiwari WILEY. John Wiley & Sons, Inc.
PROFESSIONAL NoSQL Shashank Tiwari WILEY John Wiley & Sons, Inc. Examining CONTENTS INTRODUCTION xvil CHAPTER 1: NOSQL: WHAT IT IS AND WHY YOU NEED IT 3 Definition and Introduction 4 Context and a Bit
More informationNew Approach to Graph Databases
Paper PP05 New Approach to Graph Databases Anna Berg, Capish, Malmö, Sweden Henrik Drews, Capish, Malmö, Sweden Catharina Dahlbo, Capish, Malmö, Sweden ABSTRACT Graph databases have, during the past few
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationChapter 3. Describing Syntax and Semantics
Chapter 3 Describing Syntax and Semantics Chapter 3 Topics Introduction The General Problem of Describing Syntax Formal Methods of Describing Syntax Attribute Grammars Describing the Meanings of Programs:
More informationUsing XSEM for Modeling XML Interfaces of Services in SOA
Using XSEM for Modeling XML Interfaces of Services in SOA Martin Necasky Martin Nečaský Department of Software Engineering, Faculty of Mathematics and Physics, Department of Software Engineering, Charles
More informationSQL++ Query Language 9/9/2015. Semistructured Databases have Arrived. in the form of JSON. and its use in the FORWARD framework
Query Language and its use in the FORWARD framework with the support of National Science Foundation, Google, Informatica, Couchbase Semistructured Databases have Arrived SQL-on-Hadoop NoSQL PIG CQL SQL-on-Hadoop
More informationA Study of NoSQL Database
A Study of NoSQL Database International Journal of Engineering Research & Technology (IJERT) Biswajeet Sethi 1, Samaresh Mishra 2, Prasant ku. Patnaik 3 1,2,3 School of Computer Engineering, KIIT University
More informationAdvances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis
Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis 1 NoSQL So-called NoSQL systems offer reduced functionalities compared to traditional Relational DBMSs, with the aim of achieving
More informationHorizontal Aggregations for Mining Relational Databases
Horizontal Aggregations for Mining Relational Databases Dontu.Jagannadh, T.Gayathri, M.V.S.S Nagendranadh. Department of CSE Sasi Institute of Technology And Engineering,Tadepalligudem, Andhrapradesh,
More informationOral Questions and Answers (DBMS LAB) Questions & Answers- DBMS
Questions & Answers- DBMS https://career.guru99.com/top-50-database-interview-questions/ 1) Define Database. A prearranged collection of figures known as data is called database. 2) What is DBMS? Database
More informationIntroduction to Graph Databases
Introduction to Graph Databases David Montag @dmontag #neo4j 1 Agenda NOSQL overview Graph Database 101 A look at Neo4j The red pill 2 Why you should listen Forrester says: The market for graph databases
More informationMetamodeling for Business Model Design
Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1
More informationCSE 544 Principles of Database Management Systems. Fall 2016 Lecture 4 Data models A Never-Ending Story
CSE 544 Principles of Database Management Systems Fall 2016 Lecture 4 Data models A Never-Ending Story 1 Announcements Project Start to think about class projects More info on website (suggested topics
More informationEvent-Driven Virtual Machine for Business Integration Middleware
Event-Driven Virtual Machine for Business Integration Middleware Joachim H. Frank 1, Liangzhao Zeng 2, and Henry Chang 2 1 IBM Software Group jhfrank@us.ibm.com 2 IBM T.J. Watson Research Center {lzeng,hychang}@us.ibm.com
More informationDeveloping A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR
Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR Guoqian Jiang 1, Eric Prud Hommeaux 2, Guohui Xiao 3, and Harold R. Solbrig 1 1 Mayo Clinic, Rochester,
More informationProgramming Languages Third Edition
Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand
More informationOntology-Based Schema Integration
Ontology-Based Schema Integration Zdeňka Linková Institute of Computer Science, Academy of Sciences of the Czech Republic Pod Vodárenskou věží 2, 182 07 Prague 8, Czech Republic linkova@cs.cas.cz Department
More informationAspects of an XML-Based Phraseology Database Application
Aspects of an XML-Based Phraseology Database Application Denis Helic 1 and Peter Ďurčo2 1 University of Technology Graz Insitute for Information Systems and Computer Media dhelic@iicm.edu 2 University
More informationDevelopment of an Ontology-Based Portal for Digital Archive Services
Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw
More informationTIP: A Temporal Extension to Informix
TIP: A Temporal Extension to Informix Jun Yang Huacheng C. Ying Jennifer Widom Computer Science Department, Stanford University {junyang,ying,widom}@db.stanford.edu, http://www-db.stanford.edu/ Abstract
More informationOntology and Hyper Graph Based Dashboards in Data Warehousing Systems
Ontology and Hyper Graph Based Dashboards in Data Warehousing Systems Gitanjali.J #1, C Ranichandra #2, Meera Kuriakose #3, Revathi Kuruba #4 # School of Information Technology and Engineering, VIT University
More informationA new international standard for data validation and processing
A new international standard for data validation and processing Marco Pellegrino (marco.pellegrino@ec.europa.eu) 1 Keywords: Data validation, transformation, open standards, SDMX, GSIM 1. INTRODUCTION
More informationFull file at Chapter 2: Foundation Concepts
Chapter 2: Foundation Concepts TRUE/FALSE 1. The input source for the conceptual modeling phase is the business rules culled out from the requirements specification supplied by the user community. T PTS:
More informationA CORBA-based Multidatabase System - Panorama Project
A CORBA-based Multidatabase System - Panorama Project Lou Qin-jian, Sarem Mudar, Li Rui-xuan, Xiao Wei-jun, Lu Zheng-ding, Chen Chuan-bo School of Computer Science and Technology, Huazhong University of
More informationDistributed Systems Programming (F21DS1) Formal Verification
Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on
More informationPerformance Comparison of NOSQL Database Cassandra and SQL Server for Large Databases
Performance Comparison of NOSQL Database Cassandra and SQL Server for Large Databases Khalid Mahmood Shaheed Zulfiqar Ali Bhutto Institute of Science and Technology, Karachi Pakistan khalidmdar@yahoo.com
More informationStages of Data Processing
Data processing can be understood as the conversion of raw data into a meaningful and desired form. Basically, producing information that can be understood by the end user. So then, the question arises,
More informationHands-on immersion on Big Data tools
Hands-on immersion on Big Data tools NoSQL Databases Donato Summa THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Summary : Definition Main features NoSQL DBs classification
More informationStudy of NoSQL Database Along With Security Comparison
Study of NoSQL Database Along With Security Comparison Ankita A. Mall [1], Jwalant B. Baria [2] [1] Student, Computer Engineering Department, Government Engineering College, Modasa, Gujarat, India ank.fetr@gmail.com
More informationRiMOM Results for OAEI 2009
RiMOM Results for OAEI 2009 Xiao Zhang, Qian Zhong, Feng Shi, Juanzi Li and Jie Tang Department of Computer Science and Technology, Tsinghua University, Beijing, China zhangxiao,zhongqian,shifeng,ljz,tangjie@keg.cs.tsinghua.edu.cn
More informationNOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY
NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY WHAT IS NOSQL? Stands for No-SQL or Not Only SQL. Class of non-relational data storage systems E.g.
More informationExtending E-R for Modelling XML Keys
Extending E-R for Modelling XML Keys Martin Necasky Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic martin.necasky@mff.cuni.cz Jaroslav Pokorny Faculty of Mathematics and
More informationRelational Database Features
Relational Features s Why has the relational model been so successful? Data independence High level query language - SQL Query optimisation Support for integrity constraints Well-understood database design
More informationKNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT
KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT Tung-Hsiang Chou National Chengchi University, Taiwan John A. Vassar Louisiana State University in Shreveport
More informationA Review Of Non Relational Databases, Their Types, Advantages And Disadvantages
A Review Of Non Relational Databases, Their Types, Advantages And Disadvantages Harpreet kaur, Jaspreet kaur, Kamaljit kaur Student of M.Tech(CSE) Student of M.Tech(CSE) Assit.Prof.in CSE deptt. Sri Guru
More informationOntology Matching with CIDER: Evaluation Report for the OAEI 2008
Ontology Matching with CIDER: Evaluation Report for the OAEI 2008 Jorge Gracia, Eduardo Mena IIS Department, University of Zaragoza, Spain {jogracia,emena}@unizar.es Abstract. Ontology matching, the task
More informationANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES
ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES Ng Wai Keat 1 1 Axiata Analytics Centre, Axiata Group, Malaysia *Corresponding E-mail : waikeat.ng@axiata.com Abstract Data models are generally applied
More informationComprehensive Structured Context Profiles (CSCP): Design and Experiences
Comprehensive Structured Context Profiles (CSCP): Design and Experiences Sven Buchholz, Thomas Hamann, and Gerald Hübsch Department of Computer Science, Dresden University of Technology {buchholz, hamann,
More informationThe SQL++ Unifying Semi-structured Query Language, and an Expressiveness Benchmark of SQL-on-Hadoop, NoSQL and NewSQL Databases
Noname manuscript No. (will be inserted by the editor) The SQL++ Unifying Semi-structured Query Language, and an Expressiveness Benchmark of SQL-on-Hadoop, NoSQL and NewSQL Databases Kian Win Ong Yannis
More informationCSE 544 Principles of Database Management Systems. Lecture 4: Data Models a Never-Ending Story
CSE 544 Principles of Database Management Systems Lecture 4: Data Models a Never-Ending Story 1 Announcements Project Start to think about class projects If needed, sign up to meet with me on Monday (I
More informationOracle Big Data SQL brings SQL and Performance to Hadoop
Oracle Big Data SQL brings SQL and Performance to Hadoop Jean-Pierre Dijcks Oracle Redwood City, CA, USA Keywords: Big Data SQL, Hadoop, Big Data Appliance, SQL, Oracle, Performance, Smart Scan Introduction
More informationDistributed Objects with Sense of Direction
Distributed Objects with Sense of Direction G. V. BOCHMANN University of Ottawa P. FLOCCHINI Université de Montréal D. RAMAZANI Université de Montréal Introduction An object system consists of a collection
More informationAn Approach to Resolve Data Model Heterogeneities in Multiple Data Sources
Edith Cowan University Research Online ECU Publications Pre. 2011 2006 An Approach to Resolve Data Model Heterogeneities in Multiple Data Sources Chaiyaporn Chirathamjaree Edith Cowan University 10.1109/TENCON.2006.343819
More informationCollaboration System using Agent based on MRA in Cloud
Collaboration System using Agent based on MRA in Cloud Jong-Sub Lee*, Seok-Jae Moon** *Department of Information & Communication System, Semyeong University, Jecheon, Korea. ** Ingenium college of liberal
More informationDISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining
XML DTD Relational Databases for Querying XML Documents: Limitations and Opportunities Semi-structured SGML Emerging as a standard E.g. john 604xxxxxxxx 778xxxxxxxx
More informationOntology Construction -An Iterative and Dynamic Task
From: FLAIRS-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Ontology Construction -An Iterative and Dynamic Task Holger Wache, Ubbo Visser & Thorsten Scholz Center for Computing
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationFramework for Sense Disambiguation of Mathematical Expressions
Proc. 14th Int. Conf. on Global Research and Education, Inter-Academia 2015 JJAP Conf. Proc. 4 (2016) 011609 2016 The Japan Society of Applied Physics Framework for Sense Disambiguation of Mathematical
More informationFormalizing MongoDB Queries
Formalizing MongoDB Queries Elena Botoeva, Diego Calvanese, Benjamin Cogrel, and Guohui Xiao Free University of Bozen-Bolzano, Italy lastname@inf.unibz.it Abstract. In this paper, we report on our ongoing
More information2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.
Test bank for Database Systems Design Implementation and Management 11th Edition by Carlos Coronel,Steven Morris Link full download test bank: http://testbankcollection.com/download/test-bank-for-database-systemsdesign-implementation-and-management-11th-edition-by-coronelmorris/
More informationREVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES
REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES Hristo Hristov Abstract. In the article, we have reviewed the
More informationAlgebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee. The Chinese University of Hong Kong.
Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee Department of Computer Science and Engineering The Chinese University of Hong Kong Shatin, N.T., Hong Kong SAR, China fyclaw,jleeg@cse.cuhk.edu.hk
More informationQUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR
International Journal of Emerging Technology and Innovative Engineering QUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR V.Megha Dept of Computer science and Engineering College Of Engineering
More informationGeneralized Document Data Model for Integrating Autonomous Applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract
More informationOPEN SOURCE DB SYSTEMS TYPES OF DBMS
OPEN SOURCE DB SYSTEMS Anna Topol 1 TYPES OF DBMS Relational Key-Value Document-oriented Graph 2 DBMS SELECTION Multi-platform or platform-agnostic Offers persistent storage Fairly well known Actively
More informationYeSQL: Battling the NoSQL Hype Cycle with Postgres
YeSQL: Battling the NoSQL Hype Cycle with Postgres BRUCE MOMJIAN This talk explores how new NoSQL technologies are unique, and how existing relational database systems like Postgres are adapting to handle
More informationCollaborative Framework for Testing Web Application Vulnerabilities Using STOWS
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,
More informationSemantic Web Mining and its application in Human Resource Management
International Journal of Computer Science & Management Studies, Vol. 11, Issue 02, August 2011 60 Semantic Web Mining and its application in Human Resource Management Ridhika Malik 1, Kunjana Vasudev 2
More informationSCALABLE DATABASES. Sergio Bossa. From Relational Databases To Polyglot Persistence.
SCALABLE DATABASES From Relational Databases To Polyglot Persistence Sergio Bossa sergio.bossa@gmail.com http://twitter.com/sbtourist About Me Software architect and engineer Gioco Digitale (online gambling
More informationAPPLICATION OF SEMANTIC INTEGRATION METHODS FOR CROSS-AGENCY INFORMATION SHARING IN HEALTHCARE
APPLICATION OF SEMANTIC INTEGRATION METHODS FOR CROSS-AGENCY INFORMATION SHARING IN HEALTHCARE Yu. M. Akatkin, E.D. Yasinovskaya, M.G. Bich, A.V. Shilin Plekhanov Russian University of Economics, 36 Stremyanny
More informationPerformance Evaluation of Semantic Registries: OWLJessKB and instancestore
Service Oriented Computing and Applications manuscript No. (will be inserted by the editor) Performance Evaluation of Semantic Registries: OWLJessKB and instancestore Simone A. Ludwig 1, Omer F. Rana 2
More informationCIB Session 12th NoSQL Databases Structures
CIB Session 12th NoSQL Databases Structures By: Shahab Safaee & Morteza Zahedi Software Engineering PhD Email: safaee.shx@gmail.com, morteza.zahedi.a@gmail.com cibtrc.ir cibtrc cibtrc 2 Agenda What is
More informationSTATE OF MODERN APPLICATIONS IN THE CLOUD
STATE OF MODERN APPLICATIONS IN THE CLOUD 2017 Introduction The Rise of Modern Applications What is the Modern Application? Today s leading enterprises are striving to deliver high performance, highly
More information2 nd UML 2 Semantics Symposium: Formal Semantics for UML
2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany
More informationPrinciples of Programming Languages COMP251: Syntax and Grammars
Principles of Programming Languages COMP251: Syntax and Grammars Prof. Dekai Wu Department of Computer Science and Engineering The Hong Kong University of Science and Technology Hong Kong, China Fall 2007
More informationRelational databases
COSC 6397 Big Data Analytics NoSQL databases Edgar Gabriel Spring 2017 Relational databases Long lasting industry standard to store data persistently Key points concurrency control, transactions, standard
More informationA Design Rationale Representation for Model-Based Designs in Software Engineering
A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente
More information