Ontology Driven Query Language for NoSQL Databases

Size: px
Start display at page:

Download "Ontology Driven Query Language for NoSQL Databases"

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 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 information

Towards Logical Level Design of Big Data

Towards 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 information

Semantic Exploitation of Engineering Models: An Application to Oilfield Models

Semantic 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 information

Uniform Query Framework for Relational and NoSQL Databases

Uniform 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 information

Non-Relational Databases. Pelle Jakovits

Non-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 information

Introduction to NoSQL Databases

Introduction 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 information

In-Memory Data processing using Redis Database

In-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 information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting 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 information

Chapter 8: Enhanced ER Model

Chapter 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 information

A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS

A 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 information

The 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 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 information

Introduction to Big Data. NoSQL Databases. Instituto Politécnico de Tomar. Ricardo Campos

Introduction 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 information

OntoMongo - Ontology-Based Data Access for NoSQL

OntoMongo - 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 information

Performance Evaluation of Redis and MongoDB Databases for Handling Semi-structured Data

Performance 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 information

Annotation for the Semantic Web During Website Development

Annotation 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 information

Grid Resources Search Engine based on Ontology

Grid 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 information

Motivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion

Motivation 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 information

DATA MODELS FOR SEMISTRUCTURED DATA

DATA 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 information

A Fast and High Throughput SQL Query System for Big Data

A 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 information

Fausto Giunchiglia and Mattia Fumagalli

Fausto 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 information

Dynamic 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 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 information

Available online at ScienceDirect. Procedia Computer Science 52 (2015 )

Available 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 information

Databases : 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 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 information

Introduction 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 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 information

An Archiving System for Managing Evolution in the Data Web

An 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 information

A data-driven framework for archiving and exploring social media data

A 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 information

Multiterm Keyword Searching For Key Value Based NoSQL System

Multiterm 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 information

4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015)

4th 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 information

Distributed Databases: SQL vs NoSQL

Distributed 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 information

Topics. History. Architecture. MongoDB, Mongoose - RDBMS - SQL. - NoSQL

Topics. 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 information

Chapter 24 NOSQL Databases and Big Data Storage Systems

Chapter 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 information

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre

NoSQL 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 information

Distributed Non-Relational Databases. Pelle Jakovits

Distributed 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 information

PROFESSIONAL. NoSQL. Shashank Tiwari WILEY. John Wiley & Sons, Inc.

PROFESSIONAL. 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 information

New Approach to Graph Databases

New 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 information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: 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 information

Chapter 3. Describing Syntax and Semantics

Chapter 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 information

Using XSEM for Modeling XML Interfaces of Services in SOA

Using 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 information

SQL++ Query Language 9/9/2015. Semistructured Databases have Arrived. in the form of JSON. and its use in the FORWARD framework

SQL++ 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 information

A Study of NoSQL Database

A 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 information

Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis

Advances 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 information

Horizontal Aggregations for Mining Relational Databases

Horizontal 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 information

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS

Oral 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 information

Introduction to Graph Databases

Introduction 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 information

Metamodeling for Business Model Design

Metamodeling 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 information

CSE 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 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 information

Event-Driven Virtual Machine for Business Integration Middleware

Event-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 information

Developing 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 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 information

Programming Languages Third Edition

Programming 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 information

Ontology-Based Schema Integration

Ontology-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 information

Aspects of an XML-Based Phraseology Database Application

Aspects 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 information

Development of an Ontology-Based Portal for Digital Archive Services

Development 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 information

TIP: A Temporal Extension to Informix

TIP: 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 information

Ontology and Hyper Graph Based Dashboards in Data Warehousing Systems

Ontology 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 information

A new international standard for data validation and processing

A 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 information

Full file at Chapter 2: Foundation Concepts

Full 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 information

A CORBA-based Multidatabase System - Panorama Project

A 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 information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed 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 information

Performance Comparison of NOSQL Database Cassandra and SQL Server for Large Databases

Performance 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 information

Stages of Data Processing

Stages 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 information

Hands-on immersion on Big Data tools

Hands-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 information

Study of NoSQL Database Along With Security Comparison

Study 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 information

RiMOM Results for OAEI 2009

RiMOM 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 information

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

NOSQL 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 information

Extending E-R for Modelling XML Keys

Extending 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 information

Relational Database Features

Relational 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 information

KNOWLEDGE 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 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 information

A Review Of Non Relational Databases, Their Types, Advantages And Disadvantages

A 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 information

Ontology Matching with CIDER: Evaluation Report for the OAEI 2008

Ontology 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 information

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES

ANALYTICS 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 information

Comprehensive Structured Context Profiles (CSCP): Design and Experiences

Comprehensive 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 information

The SQL++ Unifying Semi-structured Query Language, and an Expressiveness Benchmark of SQL-on-Hadoop, NoSQL and NewSQL Databases

The 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 information

CSE 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 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 information

Oracle Big Data SQL brings SQL and Performance to Hadoop

Oracle 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 information

Distributed Objects with Sense of Direction

Distributed 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 information

An Approach to Resolve Data Model Heterogeneities in Multiple Data Sources

An 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 information

Collaboration System using Agent based on MRA in Cloud

Collaboration 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 information

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining

DISCUSSION 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 information

Ontology Construction -An Iterative and Dynamic Task

Ontology 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 information

Ontology-based Model Transformation

Ontology-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 information

Framework for Sense Disambiguation of Mathematical Expressions

Framework 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 information

Formalizing MongoDB Queries

Formalizing 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 information

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.

2. 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 information

REVIEW 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 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 information

Algebraic 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. 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 information

QUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR

QUERY 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 information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized 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 information

OPEN SOURCE DB SYSTEMS TYPES OF DBMS

OPEN 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 information

YeSQL: Battling the NoSQL Hype Cycle with Postgres

YeSQL: 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 information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative 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 information

Semantic Web Mining and its application in Human Resource Management

Semantic 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 information

SCALABLE DATABASES. Sergio Bossa. From Relational Databases To Polyglot Persistence.

SCALABLE 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 information

APPLICATION OF SEMANTIC INTEGRATION METHODS FOR CROSS-AGENCY INFORMATION SHARING IN HEALTHCARE

APPLICATION 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 information

Performance Evaluation of Semantic Registries: OWLJessKB and instancestore

Performance 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 information

CIB Session 12th NoSQL Databases Structures

CIB 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 information

STATE OF MODERN APPLICATIONS IN THE CLOUD

STATE 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 information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 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 information

Principles of Programming Languages COMP251: Syntax and Grammars

Principles 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 information

Relational databases

Relational 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 information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A 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