SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
DOI:10.5121/acij.2016.7303 29
NEO4J, SQLITE AND MYSQL FOR HOSPITAL
LOCALIZATION
Anu Sebastian1
, Richa Kuriakose2
, Surekha Mariam Varghese3
Department of Computer Science and Engineering, M.A College of Engineering,
Kothamangalam, Kerala, India
Abstract
Graphs are efficient ways to visualize and represent real world data. Solutions to many real time scenarios
can be easily provided when there is powerful graph databases like neo4j that can be used to efficiently
query the graphs with multiple attributes. For instance, querying a system with medical and hospital data
can be used to address the problem of location wise medical decision making. Here in this paper we
present a neo4j as a solution to medical query.
KEYWORDS
Graph databases, MySQL, SQLite, cypher query language, Neo4j, Relational databases.
1. INTRODUCTION
Nowadays people find it difficult to locate hospitals with a required specialization. For example, a
patient who needs an appointment at the ophthalmologist, need to first identify those hospitals
having eye specialists in his area. The information can be made available through an online
application. The choice of database for the application is a determining factor in the speed,
efficiency and ease of use of the online application.
The application that address the hospital and medical query can use any type of database.
Relational Database Systems implement the relational model to work with the data. Relational
databases are commonly used solution for data storage in almost all applications[16],[17]. SQL is
the language used for querying and maintaining the relational databases [4],[13],[14]. SQLite is a
relational database that is arguably the most widely deployed database engine, as it is used today
by several operating system, browser and embedded systems. MySQL is an Oracle database.
Marketed as cost effective, as much as anything else. Competitors include Microsoft SQL Server.
MySQL is an open-source relational database management system (RDBMS). MySQL is a
popular choice of database for use in web applications, and is a central component of the widely
used LAMP open-source web application software stack (and other "AMP" stacks). LAMP is an
acronym for "Linux, Apache, MySQL, Perl/PHP/Python". Free-software open-source projects
that require a full-featured database management system often use MySQL. SQLite is not as
much of a SQL server. It is really just a database system. The databases can be embedded in
applications, or used locally with no additional "server" resources as its accessed more like a text
file would be accessed than a server. A closer product would be Microsoft SQL CE (Compact
Edition).
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
30
SQLite has bindings to many programming languages. As a self-contained, file-based database,
SQLite offers an amazing set of tools to handle all sorts of data with much less constraint and
ease compared to hosted, process based (server) relational databases. These features of SQLite
made us to choose SQLite as the representative of relational databases to build Hospital
localization application. But the relational databases have restriction in terms of size of the
database. The connection between the entities in relational databases is done using the foreign
key. But the connections and relations can be easily represented in the graph databases using the
nodes and edges.
Graph databases enable us to build sophisticated models that map closely to our problem domain.
Graph databases are schema less and efficient storage for semi structured data[12],[15]. They
express queries as traversals. They can do fast deep traversals instead of slow SQL joins. They
allow ACID transactions with rollback support. The common graph databases includes Neo4j,
Flockdb etc. Neo4j is an open-source graph database, implemented in Java. It employs the
mathematics of graph and utilizes its huge potential for fast information extraction speeds to store
information in the form of nodes and relationships. In this paper, we perform a comparison on
both SQLite and Neo4j on the platform of hospital application.
2. PROBLEM DEFINITION
Graph databases are databases that uses graph structures for semantic queries with nodes edges
and properties [1], [2], [12], [15]. In a graph database nodes represent entities such as people,
business, accounts or any other item. Properties are information that relate to nodes. Edges are
lines that connect to nodes or nodes to properties and they represent the relationship between the
two. Most of the important information is really stored in the edges. Meaningful patterns emerge
when one examines the connections and interconnections of nodes, properties, and edges. Figure
1 shows how data is represented in a graph database.
Neo4j is the most popular graph data base use in today [3]. Neo4j uses declarative query language
called cypher query language for querying [5], [6]. Very complicated queries can be expressed
through cypher. Cypher is relatively simple but still powerful. Cypher is designed to be a human
query language. It makes simple things easy and complex things possible. Its constructs are based
on English prose and queries are self-explanatory. Being a declarative language, Cypher focuses
on the clarity of expressing what to retrieve from a graph, not on how to retrieve it. Cypher syntax
provides a familiar way to match patterns of nodes and relationships in the graph.
Hospital localization is an application designed to find out the primary health centers and the
specialized hospitals in an area, having the list of all hospitals, specialization and distance
between the hospitals. The application allows fast and efficient best effort search in emergency
situations. In situations like accident or other medical emergencies we may have to find the
closest primary health center for getting first aid and after that from there it may be necessary to
shift to the nearest hospital with required specialization. In such circumstances it is necessary to
find the nearest health center and specialized hospital closest to the nearest health center. This
type of query requires different levels of traversal, if we represent location wise hospital data and
connection between them as a graph. For answering such queries we need a powerful graph
database that combines the expressiveness of graph and dependability of database. Neo4j is the
best choice. Because Neo4j is a graph database with powerful and simple query language (Cypher
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
31
Query Language- CQL) capable of expressing complex queries. Relational databases cannot
answer such queries that easily. In hospital localization application the distance between the
hospitals need to be represented as an attribute to the edge. Neo4j allows to add properties to
nodes as well as edges.
Fig. 1. Data representation in graph database
In relational database like MySQL and SQLite we need different tables to represent the hospital
localization application. If we use Neo4j for the hospital localization application the hospitals can
be represented as nodes and the connection between them by road can be represented as the
relationship between them. We can have specializations in a hospital as properties for the nodes
and the distance between the hospitals as the property for the relationship. Figure.2 shows an
instance of the graph for the hospital localization application including the hospitals in the
Kothamangalam town within 100 meters from the National Highway 49.
Fig. 2. Instance from Hospital Localization Application
The Figure depicts hospitals with their specialization and distance between them. The
application allow different type of queries like, query for required specialization, query for
hospitals within a given distance, query for the closest hospital or closest hospital with desired
specialization etc.
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
32
3. METHODOLOGY
A detailed view of how hospital localization can be implemented with MySQL, SQLite and
Neo4j is discussed in this session. Let's first see the implementation with the relational datbases
MySQL and SQLite.
It is necessary to have a table to store hospital information, another table to store distance
information. For querying a hospital within a distance from a location it is necessary to perform
JOIN operation on the tables. For example, if a patient wants to localize a hospital specialized in
ophthalmologist, he could use a simple select query for determining those hospitals from a
particular distance from his location Since JOIN operations are used in case of MySQL and
SQLite, it takes more accumulation of time.
In Neo4j we use cypher query language to develop the hospital localization application as a graph
database [7]. It follows SQL like syntax, which is very simple and human readable. Let's now see
the implementation of Neo4j. The procedure for implementing hospital localization application
using Neo4j is given below:
1. Create nodes representing hospitals
2. Associate each hospital with the specializations as properties
3. Associate hospital nodes with relationship and add distance as property to the
relationship.
Step1. Create nodes representing hospitals
Nodes for each hospital in an area are created using special queries. Each hospital node have a
set of properties or attributes associated. The hospital nodes form the major nodes of a particular
locality.
Step2. Associate specializations to hospital nodes
Specializations are added to each hospital nodes using links. Links determine the presence of
specialization in a hospital. This association helps in fast checking of specializations in a hospital.
Step3. Associate hospital nodes with relationship
The hospital nodes of a locality are associated using relationship. The edges representing
relationships as "connected" are created. This association helps in the faster traversal through
hospitals in a locality."Distance" is added as a property for the relationship. These are done using
the "CREATE" constructs in CQL and Querying is done mainly using "MATCH", "WHERE",
"WITH" and "RETURN".
4. PERFORMANCE EVALUATION
On analyzing the performance of both Neo4j and SQLite and MySQL on hospital localization
application, the performance of Neo4j is more when compared to that of SQLite and MySQL. An
ideal graph database should understand analytic queries that go beyond neighborhood selection.
In relational databases like SQLite, the index represents pre-determined knowledge of the
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
33
structure of the computation without knowing the specific input parameters. A relational query
selects a subset of the data and joins it by known fields [10], [11]. The JOIN operations
decelerates the query by pre-computing a portion of the query. In a graph database like Neo4j, the
equivalent index is the portion of an analytic or graph algorithm that can be pre-computed or kept
updated regardless of the input parameters of the query [8], [9]. Examples include the connected
components of the graph, to localize the hospitals. Hence on regard to the efficiency factor,
SQLite and MySQL are not good choice.
Neo4j has more accuracy than SQLite and MySQL. Neo4j is much faster than SQLite and
MySQL . It is easy to use Cypher query language when compared to JAVA. Cypher is a
declarative graph query language for the graph database, Neo4j that allows for expressive and
efficient querying and updating of the graph store. Cypher is a relatively simple but still very
powerful language. Very complicated database queries can easily be expressed through Cypher.
This allows users to focus on their domain instead of getting lost in database access.
For evaluating the performance of SQLite, MySQL and Neo4j we took three queries. The results
are shown in Fig 3.
Query 1: Find all hospitals in a locality within a distance
Query 2: Find the specializations in a particular hospital
Query 3: Find the ophthalmologists within a restricted area
Name Neo4j SQLite/MySQL
Description Open source graph Widely used
Database in-
process RDB
MS
Database model Graph DBMS Relational
DBMS
Implementation Java C
Language
Server operating Linux server-less
Systems OS X
Windows
Data scheme schema-free Yes
Typing Yes Yes
Secondary Yes Yes
Indexes
SQL No Yes
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
34
Table1: Neo4j Vs SQLite
MsInTimeRetrieval
Fig 3. Retrieval time for queries in Neo4j and SQLite/MySQL
Table 1 shows a comparison of Neo4j and SQLite/MySQL based on some basic features.
Figure.3 shows the retrieval time for the above mentioned queries for Neo4j and SQLite/MySQL
in milliseconds. A comparitive rise can be seen for Query 3 for SQLite/MySQL when compared
to the Query 3 for Neo4j. This is due to the rise in retrieval time to select the ophthalmologists
within a resticted area as per Query 3.
5. CONCLUSION
SQLite and MySQL are relational databases that are arguably the most widely deployed database
engine, as it is used today by several operating system, browser and embedded systems. SQLite
has bindings to many programming languages. Graph databases enable us to build sophisticated
models that map closely to our problem domain. Graph databases are schema less and efficient
storage for semi structured data.
In this paper, we undergo performance evaluation between Neo4j and SQLite and MySQL on
hospital localization application. We created hospital localization application using both SQLite,
MySQL and Neo4j and also plotted the retrieval time for three queries in Neo4j and SQLite. We
SQLite/
MySQL
Neo4j
Query 1 Query 2 Query 3
0
50
100
150
200
250
300
350
400
500
450
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
35
came to a conclusion that when compared, Neo4j performs better than SQLite and MySQL.
Neo4j has more accuracy than SQLite and MySQL. Neo4j is much faster than SQLite and
MySQL. It is easy to use Cypher query language when compared to JAVA. Cypher is a
declarative graph query language for the graph database, Neo4j that allows for expressive and
efficient querying and updating of the graph store. Cypher is a relatively simple but still very
powerful language. Very complicated database queries can easily be expressed through Cypher.
This allows users to focus on their domain instead of getting lost in database access.
Neo4j is a graph database whereas SQLite and MySQL is a relational database. On comparison
overall performance of graph databases exceeds the relational database. In conclusion, given a
traversal of an artificial graph with natural statistics, the graph database Neo4j is more optimal
than the relational databases SQLite and MySQL.
REFERENCES
[1] Shalini Batra, Charu Tyagi. Comparative Analysis of Relational And Graph Databases.
International Journal of Soft Computing and Engineering (IJSCE), 2(2), May 2012.
[2] Renzo Angles And Claudio Gutierrez.” Survey of Graph Database Models”ACM Computing
Surveys, Vol. 40, No. 1, Article 1, Publication date: February 2008.
[3] A. Mislove, M. Marcon, K. P. Gummadi, P. Druschel, and B. Bhattacharjee. Measurement and
analysis of online social networks. The 5th ACM/USENIX Internet Measurement Conference,
2007.
[4] “NOSQL Databases”, http://nosql-database .org/
[5] “Neo4j,” http://neo4j.org/.
[6] Neo4jmanual, Internet: http://docs.neo4j.org/chunked/stabl e/graphdb-neo4jnodes. html
,2010
[7] J. Paredaens and B. Kuijpers, “Data Models and Query Languages for Spatial Databases,”
Data & Knowledge Engineering (DKE), vol. 25, no. 1-2, pp. 29–53, 1998
[8] P. Urb ´ on, “Nosql graph database matrix,” http://nosql.mypopescu.com/post/619181345 /nosql-
graph-databasematrix, May 2010.
[9] “Short overview on the emerging world of graph
databases,”http://www.graphdatabase.org/overview.html
[10] Michael Owens, The Definitive Guide to SQLite, USA: Apress, 2006, 341-362.
[11] SQLite homepage [EB/OL] ,http://www.sqlite.org.
[12] Florian Holzschuher, Prof. Dr. René Peinl. Performance of Graph Query Languages: Comparison
of Cypher, Gremlin and Native Access in Neo4j.EDBT/ICDT ̓13March 18 - 22 2013.e
[13] Szabolcs Rozsnyai, Aleksander Slominski, Yurdaer Doganata.Large-Scale Distributed Storage
System for Business Provenance.Cloud Computing (CLOUD), IEEE International
Conference,2011.
[14] Ilya Katsov. NoSql Data Modeling Techniques. March 2012.
[15] Ian Robinson, Jim Webber, Emil Eifrem. Graph Databases(Early release revision 1).O̓ Reilly
Media, Inc., 02-25 2013.
[16] Apache Software Foundation.Home.http://zookeeper.apache.org, 2013.
[17] Yanmei Huo, Hongyuan Wang, Liang Hu, Hongji Yang. A Cloud Storage Architecture Model for
Data-Intentsive Applications. 2011.
Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016
36
AUTHORS
Anu Sebastian is currently pursuing M.Tech in Computer Science and
Engineering in Mar Athanasius College of Engineering, Kothamangalam. She
completed her B.Tech from Pulincunnoo Engineering College, Alappuzha.
Her areas of research are DataStructures and Algorithms and Biocomputing.
Richa Kuriakose is currently pursuing M.Tech in Computer Science and
Engineering in Mar Athanasius College of Engineering, Kothamangalam. She
completed her B.Tech from Mar Athanasius College of Engineering,
Kothamangalam.. Her areas of research are DataMining and Machine
Learning.
Surekha Mariam Varghese is currently heading the Department of
Computer Science and Engineering, M.A. College of Engineering,
Kothamangalam, Kerala, India. She received her B-Tech Degree in
Computer Science and Engineering in 1990 from College of Engineering,
Trivandrum affiliated to Kerala University and M-Tech in Computer and
Information Sciences from Cochin University of Science and Technology,
Kochi in 1996. She obtained Ph.D in Computer Security from Cochin
University of Science and Technology,Kochi in 2009. She has around 25 years of teaching and
research experience in various institutions in India. Her research interests include Network
Security, Database Management, Data Structures and Algorithms, Operating Systems, Distributed
Computing and Machine Learning. She has published 17 papers in international journals and
international conference proceedings. She has served as reviewer, committee member and session
chair for many international conferences and journals.

Weitere ähnliche Inhalte

Was ist angesagt?

Archetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRArchetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRDavid Moner Cano
 
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...Health Informatics New Zealand
 
Data mining and data warehouse lab manual updated
Data mining and data warehouse lab manual updatedData mining and data warehouse lab manual updated
Data mining and data warehouse lab manual updatedYugal Kumar
 
DBMS_intermediate sql
DBMS_intermediate sqlDBMS_intermediate sql
DBMS_intermediate sqlAzizul Mamun
 
DBMS _Relational model
DBMS _Relational modelDBMS _Relational model
DBMS _Relational modelAzizul Mamun
 
Reporting Patient Safety Events
Reporting Patient Safety EventsReporting Patient Safety Events
Reporting Patient Safety Eventsadrianblakey
 
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...IRJET Journal
 
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASE
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASESURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASE
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASEIAEME Publication
 
Unstructured multidimensional array multimedia retrival model based xml database
Unstructured multidimensional array multimedia retrival model based xml databaseUnstructured multidimensional array multimedia retrival model based xml database
Unstructured multidimensional array multimedia retrival model based xml databaseeSAT Journals
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...ijcsity
 
Heterogeneous data transfer and loader
Heterogeneous data transfer and loaderHeterogeneous data transfer and loader
Heterogeneous data transfer and loadereSAT Publishing House
 
Heterogeneous data transfer and loader
Heterogeneous data transfer and loaderHeterogeneous data transfer and loader
Heterogeneous data transfer and loadereSAT Journals
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseeSAT Journals
 
Reengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedReengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedeSAT Publishing House
 
Applied systems
Applied systemsApplied systems
Applied systemsyuarchu
 
Secure Transaction Model for NoSQL Database Systems: Review
Secure Transaction Model for NoSQL Database Systems: ReviewSecure Transaction Model for NoSQL Database Systems: Review
Secure Transaction Model for NoSQL Database Systems: Reviewrahulmonikasharma
 

Was ist angesagt? (19)

Ch1 Introduction
Ch1 IntroductionCh1 Introduction
Ch1 Introduction
 
Archetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRArchetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHR
 
Dawak f v.6camera-1
Dawak f v.6camera-1Dawak f v.6camera-1
Dawak f v.6camera-1
 
DBMS_Ch1
 DBMS_Ch1 DBMS_Ch1
DBMS_Ch1
 
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...
Aleksandar Zivaljevic - Annotation of clinical datasets using openEHR Archety...
 
Data mining and data warehouse lab manual updated
Data mining and data warehouse lab manual updatedData mining and data warehouse lab manual updated
Data mining and data warehouse lab manual updated
 
DBMS_intermediate sql
DBMS_intermediate sqlDBMS_intermediate sql
DBMS_intermediate sql
 
DBMS _Relational model
DBMS _Relational modelDBMS _Relational model
DBMS _Relational model
 
Reporting Patient Safety Events
Reporting Patient Safety EventsReporting Patient Safety Events
Reporting Patient Safety Events
 
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...
IRJET - A Prognosis Approach for Stock Market Prediction based on Term Streak...
 
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASE
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASESURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASE
SURVEY ON MONGODB: AN OPEN-SOURCE DOCUMENT DATABASE
 
Unstructured multidimensional array multimedia retrival model based xml database
Unstructured multidimensional array multimedia retrival model based xml databaseUnstructured multidimensional array multimedia retrival model based xml database
Unstructured multidimensional array multimedia retrival model based xml database
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
 
Heterogeneous data transfer and loader
Heterogeneous data transfer and loaderHeterogeneous data transfer and loader
Heterogeneous data transfer and loader
 
Heterogeneous data transfer and loader
Heterogeneous data transfer and loaderHeterogeneous data transfer and loader
Heterogeneous data transfer and loader
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented database
 
Reengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedReengineering of relational databases to objectoriented
Reengineering of relational databases to objectoriented
 
Applied systems
Applied systemsApplied systems
Applied systems
 
Secure Transaction Model for NoSQL Database Systems: Review
Secure Transaction Model for NoSQL Database Systems: ReviewSecure Transaction Model for NoSQL Database Systems: Review
Secure Transaction Model for NoSQL Database Systems: Review
 

Andere mochten auch

Live equity tips for smart investors
Live equity tips for smart investorsLive equity tips for smart investors
Live equity tips for smart investorsRiya jain
 
Spots 15 anos bonaparte
Spots 15 anos bonaparteSpots 15 anos bonaparte
Spots 15 anos bonapartemmaruza
 
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...acijjournal
 
b.ed Course 1 interventions interpersonal skills
b.ed Course 1 interventions interpersonal skills b.ed Course 1 interventions interpersonal skills
b.ed Course 1 interventions interpersonal skills Namrata Saxena
 
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHER
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHERGEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHER
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHERStephen Fletcher
 
Digital Image Watermarking Using Different Levels of Intermediate Significant...
Digital Image Watermarking Using Different Levels of Intermediate Significant...Digital Image Watermarking Using Different Levels of Intermediate Significant...
Digital Image Watermarking Using Different Levels of Intermediate Significant...CSCJournals
 
FTA BROCHURE ENGLISH
FTA BROCHURE ENGLISHFTA BROCHURE ENGLISH
FTA BROCHURE ENGLISHJanet Sudi
 
Curriculum Vitae English Isabel de Almeida e Sousa
Curriculum Vitae English Isabel de Almeida e SousaCurriculum Vitae English Isabel de Almeida e Sousa
Curriculum Vitae English Isabel de Almeida e SousaIsabel Sousa
 
Starbucks #RedCupArt influencers Marketing Campaign 2016
Starbucks #RedCupArt influencers Marketing Campaign 2016Starbucks #RedCupArt influencers Marketing Campaign 2016
Starbucks #RedCupArt influencers Marketing Campaign 2016Klear
 
How to start? The Product
How to start? The Product How to start? The Product
How to start? The Product Ido Green
 

Andere mochten auch (17)

C.Oliver.CV.LinkedIn
C.Oliver.CV.LinkedInC.Oliver.CV.LinkedIn
C.Oliver.CV.LinkedIn
 
Live equity tips for smart investors
Live equity tips for smart investorsLive equity tips for smart investors
Live equity tips for smart investors
 
Spots 15 anos bonaparte
Spots 15 anos bonaparteSpots 15 anos bonaparte
Spots 15 anos bonaparte
 
Ejercicio cursillo 18 de novembro
Ejercicio cursillo 18 de novembroEjercicio cursillo 18 de novembro
Ejercicio cursillo 18 de novembro
 
ideas
ideasideas
ideas
 
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...
HYBRID APPROACH FOR NOISE REMOVAL AND IMAGE ENHANCEMENT OF BRAIN TUMORS IN MA...
 
b.ed Course 1 interventions interpersonal skills
b.ed Course 1 interventions interpersonal skills b.ed Course 1 interventions interpersonal skills
b.ed Course 1 interventions interpersonal skills
 
Memories of the Lakes
Memories of the LakesMemories of the Lakes
Memories of the Lakes
 
Trabajo tema 2
Trabajo tema 2Trabajo tema 2
Trabajo tema 2
 
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHER
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHERGEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHER
GEOMETRY_FLUID_MECHANICS_I_270516_SJ_FLETCHER
 
Ideas
IdeasIdeas
Ideas
 
Digital Image Watermarking Using Different Levels of Intermediate Significant...
Digital Image Watermarking Using Different Levels of Intermediate Significant...Digital Image Watermarking Using Different Levels of Intermediate Significant...
Digital Image Watermarking Using Different Levels of Intermediate Significant...
 
FTA BROCHURE ENGLISH
FTA BROCHURE ENGLISHFTA BROCHURE ENGLISH
FTA BROCHURE ENGLISH
 
Curriculum Vitae English Isabel de Almeida e Sousa
Curriculum Vitae English Isabel de Almeida e SousaCurriculum Vitae English Isabel de Almeida e Sousa
Curriculum Vitae English Isabel de Almeida e Sousa
 
The Female Register
The Female RegisterThe Female Register
The Female Register
 
Starbucks #RedCupArt influencers Marketing Campaign 2016
Starbucks #RedCupArt influencers Marketing Campaign 2016Starbucks #RedCupArt influencers Marketing Campaign 2016
Starbucks #RedCupArt influencers Marketing Campaign 2016
 
How to start? The Product
How to start? The Product How to start? The Product
How to start? The Product
 

Ähnlich wie NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION

Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerijaprr
 
Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerijaprr_editor
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4Jijcsity
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadDeborah Gastineau
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance systemAnkitRao82
 
Enabling SQL Access to Data Lakes
Enabling SQL Access to Data LakesEnabling SQL Access to Data Lakes
Enabling SQL Access to Data LakesVasu S
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jijtsrd
 
An Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAn Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAM Publications
 
Database Management in Different Applications of IOT
Database Management in Different Applications of IOTDatabase Management in Different Applications of IOT
Database Management in Different Applications of IOTijceronline
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013Facundo Farias
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeSumant Tambe
 
Advance database management project
Advance database management projectAdvance database management project
Advance database management projectNilesh Padwal
 
Efficient Information Retrieval using Multidimensional OLAP Cube
Efficient Information Retrieval using Multidimensional OLAP CubeEfficient Information Retrieval using Multidimensional OLAP Cube
Efficient Information Retrieval using Multidimensional OLAP CubeIRJET Journal
 
Evaluation of graph databases
Evaluation of graph databasesEvaluation of graph databases
Evaluation of graph databasesijaia
 
Sql interview question part 5
Sql interview question part 5Sql interview question part 5
Sql interview question part 5kaashiv1
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudantPeter Tutty
 

Ähnlich wie NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION (20)

Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseer
 
Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseer
 
No sql database
No sql databaseNo sql database
No sql database
 
oracle-complex-event-processing-066421
oracle-complex-event-processing-066421oracle-complex-event-processing-066421
oracle-complex-event-processing-066421
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) Had
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance system
 
Enabling SQL Access to Data Lakes
Enabling SQL Access to Data LakesEnabling SQL Access to Data Lakes
Enabling SQL Access to Data Lakes
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4j
 
An Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAn Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud Database
 
Database Management in Different Applications of IOT
Database Management in Different Applications of IOTDatabase Management in Different Applications of IOT
Database Management in Different Applications of IOT
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
 
Advance database management project
Advance database management projectAdvance database management project
Advance database management project
 
Efficient Information Retrieval using Multidimensional OLAP Cube
Efficient Information Retrieval using Multidimensional OLAP CubeEfficient Information Retrieval using Multidimensional OLAP Cube
Efficient Information Retrieval using Multidimensional OLAP Cube
 
Evaluation of graph databases
Evaluation of graph databasesEvaluation of graph databases
Evaluation of graph databases
 
Ebook5
Ebook5Ebook5
Ebook5
 
Sql interview question part 5
Sql interview question part 5Sql interview question part 5
Sql interview question part 5
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudant
 
Erciyes university
Erciyes universityErciyes university
Erciyes university
 

Mehr von acijjournal

Jan_2024_Top_read_articles_in_ACIJ.pdf
Jan_2024_Top_read_articles_in_ACIJ.pdfJan_2024_Top_read_articles_in_ACIJ.pdf
Jan_2024_Top_read_articles_in_ACIJ.pdfacijjournal
 
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdf
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdfCall for Papers - Advanced Computing An International Journal (ACIJ) (2).pdf
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdfacijjournal
 
cs - ACIJ (4) (1).pdf
cs - ACIJ (4) (1).pdfcs - ACIJ (4) (1).pdf
cs - ACIJ (4) (1).pdfacijjournal
 
cs - ACIJ (2).pdf
cs - ACIJ (2).pdfcs - ACIJ (2).pdf
cs - ACIJ (2).pdfacijjournal
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)acijjournal
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)acijjournal
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)acijjournal
 
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)acijjournal
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)acijjournal
 
3rdInternational Conference on Natural Language Processingand Applications (N...
3rdInternational Conference on Natural Language Processingand Applications (N...3rdInternational Conference on Natural Language Processingand Applications (N...
3rdInternational Conference on Natural Language Processingand Applications (N...acijjournal
 
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)acijjournal
 
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable Development
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable DevelopmentGraduate School Cyber Portfolio: The Innovative Menu For Sustainable Development
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable Developmentacijjournal
 
Genetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary MethodologyGenetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary Methodologyacijjournal
 
Data Transformation Technique for Protecting Private Information in Privacy P...
Data Transformation Technique for Protecting Private Information in Privacy P...Data Transformation Technique for Protecting Private Information in Privacy P...
Data Transformation Technique for Protecting Private Information in Privacy P...acijjournal
 
Advanced Computing: An International Journal (ACIJ)
Advanced Computing: An International Journal (ACIJ) Advanced Computing: An International Journal (ACIJ)
Advanced Computing: An International Journal (ACIJ) acijjournal
 
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principles
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & PrinciplesE-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principles
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principlesacijjournal
 
10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...acijjournal
 
10th International conference on Parallel, Distributed Computing and Applicat...
10th International conference on Parallel, Distributed Computing and Applicat...10th International conference on Parallel, Distributed Computing and Applicat...
10th International conference on Parallel, Distributed Computing and Applicat...acijjournal
 
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...acijjournal
 
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...acijjournal
 

Mehr von acijjournal (20)

Jan_2024_Top_read_articles_in_ACIJ.pdf
Jan_2024_Top_read_articles_in_ACIJ.pdfJan_2024_Top_read_articles_in_ACIJ.pdf
Jan_2024_Top_read_articles_in_ACIJ.pdf
 
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdf
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdfCall for Papers - Advanced Computing An International Journal (ACIJ) (2).pdf
Call for Papers - Advanced Computing An International Journal (ACIJ) (2).pdf
 
cs - ACIJ (4) (1).pdf
cs - ACIJ (4) (1).pdfcs - ACIJ (4) (1).pdf
cs - ACIJ (4) (1).pdf
 
cs - ACIJ (2).pdf
cs - ACIJ (2).pdfcs - ACIJ (2).pdf
cs - ACIJ (2).pdf
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
 
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
 
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
7thInternational Conference on Data Mining & Knowledge Management (DaKM 2022)
 
3rdInternational Conference on Natural Language Processingand Applications (N...
3rdInternational Conference on Natural Language Processingand Applications (N...3rdInternational Conference on Natural Language Processingand Applications (N...
3rdInternational Conference on Natural Language Processingand Applications (N...
 
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)4thInternational Conference on Machine Learning & Applications (CMLA 2022)
4thInternational Conference on Machine Learning & Applications (CMLA 2022)
 
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable Development
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable DevelopmentGraduate School Cyber Portfolio: The Innovative Menu For Sustainable Development
Graduate School Cyber Portfolio: The Innovative Menu For Sustainable Development
 
Genetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary MethodologyGenetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary Methodology
 
Data Transformation Technique for Protecting Private Information in Privacy P...
Data Transformation Technique for Protecting Private Information in Privacy P...Data Transformation Technique for Protecting Private Information in Privacy P...
Data Transformation Technique for Protecting Private Information in Privacy P...
 
Advanced Computing: An International Journal (ACIJ)
Advanced Computing: An International Journal (ACIJ) Advanced Computing: An International Journal (ACIJ)
Advanced Computing: An International Journal (ACIJ)
 
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principles
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & PrinciplesE-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principles
E-Maintenance: Impact Over Industrial Processes, Its Dimensions & Principles
 
10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...
 
10th International conference on Parallel, Distributed Computing and Applicat...
10th International conference on Parallel, Distributed Computing and Applicat...10th International conference on Parallel, Distributed Computing and Applicat...
10th International conference on Parallel, Distributed Computing and Applicat...
 
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...
DETECTION OF FORGERY AND FABRICATION IN PASSPORTS AND VISAS USING CRYPTOGRAPH...
 
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...
Detection of Forgery and Fabrication in Passports and Visas Using Cryptograph...
 

Kürzlich hochgeladen

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 

Kürzlich hochgeladen (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION

  • 1. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 DOI:10.5121/acij.2016.7303 29 NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION Anu Sebastian1 , Richa Kuriakose2 , Surekha Mariam Varghese3 Department of Computer Science and Engineering, M.A College of Engineering, Kothamangalam, Kerala, India Abstract Graphs are efficient ways to visualize and represent real world data. Solutions to many real time scenarios can be easily provided when there is powerful graph databases like neo4j that can be used to efficiently query the graphs with multiple attributes. For instance, querying a system with medical and hospital data can be used to address the problem of location wise medical decision making. Here in this paper we present a neo4j as a solution to medical query. KEYWORDS Graph databases, MySQL, SQLite, cypher query language, Neo4j, Relational databases. 1. INTRODUCTION Nowadays people find it difficult to locate hospitals with a required specialization. For example, a patient who needs an appointment at the ophthalmologist, need to first identify those hospitals having eye specialists in his area. The information can be made available through an online application. The choice of database for the application is a determining factor in the speed, efficiency and ease of use of the online application. The application that address the hospital and medical query can use any type of database. Relational Database Systems implement the relational model to work with the data. Relational databases are commonly used solution for data storage in almost all applications[16],[17]. SQL is the language used for querying and maintaining the relational databases [4],[13],[14]. SQLite is a relational database that is arguably the most widely deployed database engine, as it is used today by several operating system, browser and embedded systems. MySQL is an Oracle database. Marketed as cost effective, as much as anything else. Competitors include Microsoft SQL Server. MySQL is an open-source relational database management system (RDBMS). MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open-source web application software stack (and other "AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python". Free-software open-source projects that require a full-featured database management system often use MySQL. SQLite is not as much of a SQL server. It is really just a database system. The databases can be embedded in applications, or used locally with no additional "server" resources as its accessed more like a text file would be accessed than a server. A closer product would be Microsoft SQL CE (Compact Edition).
  • 2. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 30 SQLite has bindings to many programming languages. As a self-contained, file-based database, SQLite offers an amazing set of tools to handle all sorts of data with much less constraint and ease compared to hosted, process based (server) relational databases. These features of SQLite made us to choose SQLite as the representative of relational databases to build Hospital localization application. But the relational databases have restriction in terms of size of the database. The connection between the entities in relational databases is done using the foreign key. But the connections and relations can be easily represented in the graph databases using the nodes and edges. Graph databases enable us to build sophisticated models that map closely to our problem domain. Graph databases are schema less and efficient storage for semi structured data[12],[15]. They express queries as traversals. They can do fast deep traversals instead of slow SQL joins. They allow ACID transactions with rollback support. The common graph databases includes Neo4j, Flockdb etc. Neo4j is an open-source graph database, implemented in Java. It employs the mathematics of graph and utilizes its huge potential for fast information extraction speeds to store information in the form of nodes and relationships. In this paper, we perform a comparison on both SQLite and Neo4j on the platform of hospital application. 2. PROBLEM DEFINITION Graph databases are databases that uses graph structures for semantic queries with nodes edges and properties [1], [2], [12], [15]. In a graph database nodes represent entities such as people, business, accounts or any other item. Properties are information that relate to nodes. Edges are lines that connect to nodes or nodes to properties and they represent the relationship between the two. Most of the important information is really stored in the edges. Meaningful patterns emerge when one examines the connections and interconnections of nodes, properties, and edges. Figure 1 shows how data is represented in a graph database. Neo4j is the most popular graph data base use in today [3]. Neo4j uses declarative query language called cypher query language for querying [5], [6]. Very complicated queries can be expressed through cypher. Cypher is relatively simple but still powerful. Cypher is designed to be a human query language. It makes simple things easy and complex things possible. Its constructs are based on English prose and queries are self-explanatory. Being a declarative language, Cypher focuses on the clarity of expressing what to retrieve from a graph, not on how to retrieve it. Cypher syntax provides a familiar way to match patterns of nodes and relationships in the graph. Hospital localization is an application designed to find out the primary health centers and the specialized hospitals in an area, having the list of all hospitals, specialization and distance between the hospitals. The application allows fast and efficient best effort search in emergency situations. In situations like accident or other medical emergencies we may have to find the closest primary health center for getting first aid and after that from there it may be necessary to shift to the nearest hospital with required specialization. In such circumstances it is necessary to find the nearest health center and specialized hospital closest to the nearest health center. This type of query requires different levels of traversal, if we represent location wise hospital data and connection between them as a graph. For answering such queries we need a powerful graph database that combines the expressiveness of graph and dependability of database. Neo4j is the best choice. Because Neo4j is a graph database with powerful and simple query language (Cypher
  • 3. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 31 Query Language- CQL) capable of expressing complex queries. Relational databases cannot answer such queries that easily. In hospital localization application the distance between the hospitals need to be represented as an attribute to the edge. Neo4j allows to add properties to nodes as well as edges. Fig. 1. Data representation in graph database In relational database like MySQL and SQLite we need different tables to represent the hospital localization application. If we use Neo4j for the hospital localization application the hospitals can be represented as nodes and the connection between them by road can be represented as the relationship between them. We can have specializations in a hospital as properties for the nodes and the distance between the hospitals as the property for the relationship. Figure.2 shows an instance of the graph for the hospital localization application including the hospitals in the Kothamangalam town within 100 meters from the National Highway 49. Fig. 2. Instance from Hospital Localization Application The Figure depicts hospitals with their specialization and distance between them. The application allow different type of queries like, query for required specialization, query for hospitals within a given distance, query for the closest hospital or closest hospital with desired specialization etc.
  • 4. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 32 3. METHODOLOGY A detailed view of how hospital localization can be implemented with MySQL, SQLite and Neo4j is discussed in this session. Let's first see the implementation with the relational datbases MySQL and SQLite. It is necessary to have a table to store hospital information, another table to store distance information. For querying a hospital within a distance from a location it is necessary to perform JOIN operation on the tables. For example, if a patient wants to localize a hospital specialized in ophthalmologist, he could use a simple select query for determining those hospitals from a particular distance from his location Since JOIN operations are used in case of MySQL and SQLite, it takes more accumulation of time. In Neo4j we use cypher query language to develop the hospital localization application as a graph database [7]. It follows SQL like syntax, which is very simple and human readable. Let's now see the implementation of Neo4j. The procedure for implementing hospital localization application using Neo4j is given below: 1. Create nodes representing hospitals 2. Associate each hospital with the specializations as properties 3. Associate hospital nodes with relationship and add distance as property to the relationship. Step1. Create nodes representing hospitals Nodes for each hospital in an area are created using special queries. Each hospital node have a set of properties or attributes associated. The hospital nodes form the major nodes of a particular locality. Step2. Associate specializations to hospital nodes Specializations are added to each hospital nodes using links. Links determine the presence of specialization in a hospital. This association helps in fast checking of specializations in a hospital. Step3. Associate hospital nodes with relationship The hospital nodes of a locality are associated using relationship. The edges representing relationships as "connected" are created. This association helps in the faster traversal through hospitals in a locality."Distance" is added as a property for the relationship. These are done using the "CREATE" constructs in CQL and Querying is done mainly using "MATCH", "WHERE", "WITH" and "RETURN". 4. PERFORMANCE EVALUATION On analyzing the performance of both Neo4j and SQLite and MySQL on hospital localization application, the performance of Neo4j is more when compared to that of SQLite and MySQL. An ideal graph database should understand analytic queries that go beyond neighborhood selection. In relational databases like SQLite, the index represents pre-determined knowledge of the
  • 5. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 33 structure of the computation without knowing the specific input parameters. A relational query selects a subset of the data and joins it by known fields [10], [11]. The JOIN operations decelerates the query by pre-computing a portion of the query. In a graph database like Neo4j, the equivalent index is the portion of an analytic or graph algorithm that can be pre-computed or kept updated regardless of the input parameters of the query [8], [9]. Examples include the connected components of the graph, to localize the hospitals. Hence on regard to the efficiency factor, SQLite and MySQL are not good choice. Neo4j has more accuracy than SQLite and MySQL. Neo4j is much faster than SQLite and MySQL . It is easy to use Cypher query language when compared to JAVA. Cypher is a declarative graph query language for the graph database, Neo4j that allows for expressive and efficient querying and updating of the graph store. Cypher is a relatively simple but still very powerful language. Very complicated database queries can easily be expressed through Cypher. This allows users to focus on their domain instead of getting lost in database access. For evaluating the performance of SQLite, MySQL and Neo4j we took three queries. The results are shown in Fig 3. Query 1: Find all hospitals in a locality within a distance Query 2: Find the specializations in a particular hospital Query 3: Find the ophthalmologists within a restricted area Name Neo4j SQLite/MySQL Description Open source graph Widely used Database in- process RDB MS Database model Graph DBMS Relational DBMS Implementation Java C Language Server operating Linux server-less Systems OS X Windows Data scheme schema-free Yes Typing Yes Yes Secondary Yes Yes Indexes SQL No Yes
  • 6. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 34 Table1: Neo4j Vs SQLite MsInTimeRetrieval Fig 3. Retrieval time for queries in Neo4j and SQLite/MySQL Table 1 shows a comparison of Neo4j and SQLite/MySQL based on some basic features. Figure.3 shows the retrieval time for the above mentioned queries for Neo4j and SQLite/MySQL in milliseconds. A comparitive rise can be seen for Query 3 for SQLite/MySQL when compared to the Query 3 for Neo4j. This is due to the rise in retrieval time to select the ophthalmologists within a resticted area as per Query 3. 5. CONCLUSION SQLite and MySQL are relational databases that are arguably the most widely deployed database engine, as it is used today by several operating system, browser and embedded systems. SQLite has bindings to many programming languages. Graph databases enable us to build sophisticated models that map closely to our problem domain. Graph databases are schema less and efficient storage for semi structured data. In this paper, we undergo performance evaluation between Neo4j and SQLite and MySQL on hospital localization application. We created hospital localization application using both SQLite, MySQL and Neo4j and also plotted the retrieval time for three queries in Neo4j and SQLite. We SQLite/ MySQL Neo4j Query 1 Query 2 Query 3 0 50 100 150 200 250 300 350 400 500 450
  • 7. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 35 came to a conclusion that when compared, Neo4j performs better than SQLite and MySQL. Neo4j has more accuracy than SQLite and MySQL. Neo4j is much faster than SQLite and MySQL. It is easy to use Cypher query language when compared to JAVA. Cypher is a declarative graph query language for the graph database, Neo4j that allows for expressive and efficient querying and updating of the graph store. Cypher is a relatively simple but still very powerful language. Very complicated database queries can easily be expressed through Cypher. This allows users to focus on their domain instead of getting lost in database access. Neo4j is a graph database whereas SQLite and MySQL is a relational database. On comparison overall performance of graph databases exceeds the relational database. In conclusion, given a traversal of an artificial graph with natural statistics, the graph database Neo4j is more optimal than the relational databases SQLite and MySQL. REFERENCES [1] Shalini Batra, Charu Tyagi. Comparative Analysis of Relational And Graph Databases. International Journal of Soft Computing and Engineering (IJSCE), 2(2), May 2012. [2] Renzo Angles And Claudio Gutierrez.” Survey of Graph Database Models”ACM Computing Surveys, Vol. 40, No. 1, Article 1, Publication date: February 2008. [3] A. Mislove, M. Marcon, K. P. Gummadi, P. Druschel, and B. Bhattacharjee. Measurement and analysis of online social networks. The 5th ACM/USENIX Internet Measurement Conference, 2007. [4] “NOSQL Databases”, http://nosql-database .org/ [5] “Neo4j,” http://neo4j.org/. [6] Neo4jmanual, Internet: http://docs.neo4j.org/chunked/stabl e/graphdb-neo4jnodes. html ,2010 [7] J. Paredaens and B. Kuijpers, “Data Models and Query Languages for Spatial Databases,” Data & Knowledge Engineering (DKE), vol. 25, no. 1-2, pp. 29–53, 1998 [8] P. Urb ´ on, “Nosql graph database matrix,” http://nosql.mypopescu.com/post/619181345 /nosql- graph-databasematrix, May 2010. [9] “Short overview on the emerging world of graph databases,”http://www.graphdatabase.org/overview.html [10] Michael Owens, The Definitive Guide to SQLite, USA: Apress, 2006, 341-362. [11] SQLite homepage [EB/OL] ,http://www.sqlite.org. [12] Florian Holzschuher, Prof. Dr. René Peinl. Performance of Graph Query Languages: Comparison of Cypher, Gremlin and Native Access in Neo4j.EDBT/ICDT ̓13March 18 - 22 2013.e [13] Szabolcs Rozsnyai, Aleksander Slominski, Yurdaer Doganata.Large-Scale Distributed Storage System for Business Provenance.Cloud Computing (CLOUD), IEEE International Conference,2011. [14] Ilya Katsov. NoSql Data Modeling Techniques. March 2012. [15] Ian Robinson, Jim Webber, Emil Eifrem. Graph Databases(Early release revision 1).O̓ Reilly Media, Inc., 02-25 2013. [16] Apache Software Foundation.Home.http://zookeeper.apache.org, 2013. [17] Yanmei Huo, Hongyuan Wang, Liang Hu, Hongji Yang. A Cloud Storage Architecture Model for Data-Intentsive Applications. 2011.
  • 8. Advanced Computing: An International Journal (ACIJ), Vol.7, No.3, May 2016 36 AUTHORS Anu Sebastian is currently pursuing M.Tech in Computer Science and Engineering in Mar Athanasius College of Engineering, Kothamangalam. She completed her B.Tech from Pulincunnoo Engineering College, Alappuzha. Her areas of research are DataStructures and Algorithms and Biocomputing. Richa Kuriakose is currently pursuing M.Tech in Computer Science and Engineering in Mar Athanasius College of Engineering, Kothamangalam. She completed her B.Tech from Mar Athanasius College of Engineering, Kothamangalam.. Her areas of research are DataMining and Machine Learning. Surekha Mariam Varghese is currently heading the Department of Computer Science and Engineering, M.A. College of Engineering, Kothamangalam, Kerala, India. She received her B-Tech Degree in Computer Science and Engineering in 1990 from College of Engineering, Trivandrum affiliated to Kerala University and M-Tech in Computer and Information Sciences from Cochin University of Science and Technology, Kochi in 1996. She obtained Ph.D in Computer Security from Cochin University of Science and Technology,Kochi in 2009. She has around 25 years of teaching and research experience in various institutions in India. Her research interests include Network Security, Database Management, Data Structures and Algorithms, Operating Systems, Distributed Computing and Machine Learning. She has published 17 papers in international journals and international conference proceedings. She has served as reviewer, committee member and session chair for many international conferences and journals.