Immediate Download Building Web Applications With Python and Neo4j 1st Edition Sumit Gupta Ebooks 2024
Immediate Download Building Web Applications With Python and Neo4j 1st Edition Sumit Gupta Ebooks 2024
com
https://ebookname.com/product/building-web-applications-
with-python-and-neo4j-1st-edition-sumit-gupta/
OR CLICK BUTTON
DOWNLOAD EBOOK
https://ebookname.com/product/building-web-apps-with-
wordpress-1st-edition-brian-messenlehner/
https://ebookname.com/product/building-web-services-with-
microsoft-azure-1st-edition-belotserkovskiy/
https://ebookname.com/product/homogeneous-catalysis-mechanisms-
and-industrial-applications-2nd-edition-sumit-bhaduri/
https://ebookname.com/product/nutrition-immunity-and-infection-
first-edition-prakash-shetty/
Design for Motion Fundamentals and Techniques of Motion
Design Austin Shaw
https://ebookname.com/product/design-for-motion-fundamentals-and-
techniques-of-motion-design-austin-shaw/
https://ebookname.com/product/the-encyclopedia-of-skin-and-skin-
disorders-facts-on-file-library-of-health-and-living-3rd-edition-
carol-turkington/
https://ebookname.com/product/tables-of-knowledge-descartes-in-
vermeer-s-studio-harriet-stone/
https://ebookname.com/product/gilles-deleuze-1st-edition-claire-
colebrook/
https://ebookname.com/product/teaching-intercultural-rhetoric-
and-technical-communication-theories-curriculum-pedagogies-and-
practice-1st-edition-barry-thatcher/
Pick Your Yoga Practice Exploring and Understanding
Different Styles of Yoga 1st Edition Meagan Mccrary
https://ebookname.com/product/pick-your-yoga-practice-exploring-
and-understanding-different-styles-of-yoga-1st-edition-meagan-
mccrary/
Building Web Applications
with Python and Neo4j
Sumit Gupta
BIRMINGHAM - MUMBAI
Building Web Applications with Python and Neo4j
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the author, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
ISBN 978-1-78398-398-8
www.packtpub.com
Credits
Commissioning Editor
Kunal Parikh Indexer
Rekha Nair
Acquisition Editor
Larissa Pinto Production Coordinator
Aparna Bhagat
Technical Editors
Novina Kewalramani
Ryan Kochery
Manal Pednekar
About the Author
Adarsh Deshratnam is a senior consultant (big data and cloud) whose focus is
on designing, developing, and deploying Hadoop solutions for many MNCs. In
this position, he has worked with customers to build several Hadoop applications
with multiple database technologies, providing a unique perspective on moving
customers beyond batch processing. An avid technologist, he focuses on technological
innovations. Since 2006, he has been working full time and part time with big data and
multiple database technologies. Adarsh completed his engineering at Staffordshire
University with a computing major.
Gianluca Tiepolo has been programming since Windows 3.11 was around.
As a cofounder of Sixth Sense Solutions, a start-up that is a global leader in retail
solutions, he has worked with some of the world's biggest brands to deliver engaging,
interactive experiences to their customers. He specializes in high-performance
implementations of database services and computer vision. Currently, he's deeply
involved in the open source community and has a lot of interest in big data.
Did you know that Packt offers eBook versions of every book published, with PDF
and ePub files available? You can upgrade to the eBook version at www.PacktPub.
com and as a print book customer, you are entitled to a discount on the eBook copy.
Get in touch with us at service@packtpub.com for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign
up for a range of free newsletters and receive exclusive discounts and offers on Packt
books and eBooks.
TM
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital
book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
• Fully searchable across every book published by Packt
• Copy and paste, print, and bookmark content
• On demand and accessible via a web browser
[i]
Table of Contents
[ ii ]
Table of Contents
[ iii ]
Table of Contents
[ iv ]
Preface
Relational databases have been one of the most widely used and most common
forms of software systems for the storage of data since the 1970s. They are highly
structured and store data in the form of tables, that is, with rows and columns.
Structuring and storing data in the form of rows and columns has its own
advantages; for example, it is easier to understand and locate data, reduce data
redundancy by applying normalization, maintain data integrity, and much more.
Mike, John, and Claudia are friends. Claudia is married to Wilson. Mike and Wilson
work for the same company.
Here is one of the possible ways to structure this data in a relational database:
[v]
Preface
We should remember that relationships are evolving, and will evolve over a period
of time. There could be new relationships, or there could be changes to existing
relationships.
We can design a better structure but in any case, wouldn't that be forcibly fitting the
model into a structure?
RDBMS is good for use cases where the relationship between entities is more or less
static and does not change over a period of time. Moreover, the focus of RDBMS is
more on the entities and less on the relationships between them.
There could be many more examples where RDBMS may not be the right choice:
1. Model and store 7 billion people objects and 3 billion non-people objects to
provide an "earth view" drill-down from the planet to a sidewalk
2. Network management
3. Genealogy
4. Public transport links and road maps
[ vi ]
Preface
Although there is no single definition of graphs, here is the simplest one (http://
en.wikipedia.org/wiki/Graph_(abstract_data_type)), which helps us to
understand the theory of graphs:
A graph data structure consists of a finite (and possibly mutable) set of nodes or
vertices, together with a set of ordered pairs of these nodes (or, in some cases, a set
of unordered pairs). These pairs are known as edges or arcs. As in mathematics,
an edge (x,y) is said to point or go from x to y. The nodes may be part of the graph
structure, or may be external entities represented by integer indices or references.
Neo4j, as an open source graph database, is part of the NoSQL family, and provides
a flexible data structure, where the focus is on the relationships between the entities
rather than the entities themselves.
Its first version (1.0) was released in February 2010, and since then, it has never
stopped. It is amazing to see the pace at which Neo4J has evolved over the years. At
the time of writing this book, the stable version was 2.2.RC01, which was released in
March 2015.
If you are reading this book, then you probably already have sufficient knowledge
about graph databases and Python. You will appreciate their contribution to the
complex world of relationships.
Let's move forward and jump into the nitty-gritty of developing web applications
with Python and Neo4j.
In the subsequent chapters, we will cover the various aspects dealing with data
modelling, programming, and data analysis by means of application development
with Python and Neo4j. We will cover the concepts of working with py2neo, Django,
flask, and many more.
[ vii ]
Preface
Chapter 2, Querying the Graph with Cypher, starts by explaining Cypher as a graph
query language for Neo4j, and then we take a deep dive into the various Cypher
constructs to perform read operations. This chapter also talks about the importance
of patterns and pattern matching, and their usage in Cypher with various real-world
and easy-to-understand examples.
Chapter 3, Mutating Graph with Cypher, starts by covering the Cypher constructs
used to perform write operations on the Neo4j database. This chapter further talks
about creating relationships between nodes and discusses the constraints required
for maintaining the integrity of data. At the end, it discuss about the performance
tuning of Cypher queries using various optimization techniques.
Chapter 4, Getting Python and Neo4j to Talk Py2neo, introduces Py2neo as a Python
framework for working with Neo4j. This chapter explores various Python APIs
exposed by Py2neo for working with Neo4j. It also talks about batch imports
and introduces a social network use case, which is created and unit tested by
using Py2neo APIs.
Chapter 5, Build RESTful Service with Flask and Py2neo, talks about building web
applications and the integration of Flask and Py2neo. This chapter starts with the
basics of Flask as a framework for exposing ReSTful APIs, and further talks about
the Py2neo extension OGM (short for Object Graph Mapper) and its integration with
Flask for performing various CRUD and search operations on the social network use
case by creating and leveraging various ReST endpoints.
Chapter 6, Using Neo4j with Django and Neomodel, starts by describing Neomodel as
an ORM for Neo4j. It discusses various high-level APIs exposed by Neomodel to
perform CRUD and search operations using Python APIs or by directly executing
Cypher queries. Finally, it talks about integration of two of the popular Python
frameworks, Django and Neomodel.
[ viii ]
Preface
If you are reading this book, then you probably already have sufficient knowledge
of Python. This book will cover data modelling, programming, and data analysis by
means of application development with Python and Neo4j. It will cover concepts
such as working with py2neo, Django, flask, and so on.
Conventions
In this book, you will find a number of text styles that distinguish between different
kinds of information. Here are some examples of these styles and an explanation of
their meaning.
Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows:
"We can include other contexts through the use of the include directive."
New terms and important words are shown in bold. Words that you see on the
screen, for example, in menus or dialog boxes, appear in the text like this: "Now,
click on the star sign in the panel on the extreme left-hand side, and click on
Create a node in the provided menu."
[ ix ]
Preface
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or disliked. Reader feedback is important for us as it
helps us develop titles that you will really get the most out of.
If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things
to help you to get the most from your purchase.
[x]
Preface
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you could report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you find any errata, please report them by visiting http://www.packtpub.
com/submit-errata, selecting your book, clicking on the Errata Submission Form
link, and entering the details of your errata. Once your errata are verified, your
submission will be accepted and the errata will be uploaded to our website or added
to any list of existing errata under the Errata section of that title.
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very seriously.
If you come across any illegal copies of our works in any form on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.
We appreciate your help in protecting our authors and our ability to bring you
valuable content.
Questions
If you have a problem with any aspect of this book, you can contact us at
questions@packtpub.com, and we will do our best to address the problem.
[ xi ]
Chapter 1
This chapter will help you to understand the paradigm, applicability, various
aspects, and characteristics of Neo4j as a graph database. It will guide you through
the installation process, starting right from downloading and running your first
Cypher query leveraging various interfaces/tools/utilities exposed by Neo4j
against your fully-working instance.
At the end of this chapter, your work environment will be fully functional, and
you will be able to write your first Cypher query to insert/fetch the data from the
Neo4j database.
[1]
Your First Query with Neo4j
The relational models are schema-oriented. If you know the structure of data
in advance, it is easy to ensure that data conforms to it, and at the same time, it
helps in enforcing stronger integrity. Some examples include traditional business
applications, such as flight reservations, payroll, order processing, and many more.
Let's briefly discuss the disadvantages of the SQL databases, which led to the
evolution of the graph databases:
All the preceding reasons were sufficient to design a different data structure, and as
a result, the graph data structures were introduced.
The objective of the graph databases was specifically to meet the disadvantages
of the SQL databases. However, Neo4j as a graph database, also leveraged the
advantages of the SQL databases wherever possible and applicable. Let's see a
few of the similarities between the SQL and graph databases:
• Highly Consistent: At any point in time, all nodes contain the same data at
the same time
• Transactional: All insert or update operations are within a transaction where
they are ACID
Having said that, it is not wrong to say that the graph databases are more or less the
next generation of relational databases.
[2]
Chapter 1
Neo4j leveraged the concept of patterns and pattern matching, and introduced a new
declarative graph query language, Cypher, for the Neo4j graph database. Patterns
and pattern matching are the essence and core of Neo4j, so let's take a moment to
understand them. We will then talk about the similarities between SQL and Cypher.
Patterns are a given sequence or occurrence of tokens in a particular format. The act
of matching patterns within a given sequence of characters or any other compatible
input form is known as pattern matching. Pattern matching should not be confused
with pattern recognition, which usually produces the exact match and does not have
any concept of partial matches.
Pattern matching is the heart of Cypher and a very important component of the
graph databases. It helps in searching and identifying a single or a group of nodes
by walking along the graph. Refer to http://en.wikipedia.org/wiki/Pattern_
matching for more information on the importance of pattern matching in graphs.
Let's move forward and talk about Cypher, and it's similarities with SQL.
Cypher borrows much of its structure from SQL, which makes it easy to use/
understand for SQL developers. "SQL familiarity" is another objective of Cypher.
[3]
Your First Query with Neo4j
Let's refer to the following illustration, which defines the Cypher constructs and the
similarity of Cypher with SQL constructs:
The preceding diagram defines the mapping of the common SQL and Cypher
constructs. It also depicts the examples stating the usage of these constructs.
For instance, FROM is similar to MATCH or START and produces the same results.
Although the way they are used is different but the objective and concept remains
the same.
We will talk about Cypher in detail in Chapter 2, Querying the Graph with Cypher and
Chapter 3, Mutating Graph with Cypher, but without getting into the nitty-gritty and
syntactical details. The following is one more illustration that briefly describes the
similarities between the Cypher and SQL constructs:
[4]
Chapter 1
In the preceding illustration, we are retrieving the data using Cypher pattern
matching. In the statement shown in the preceding diagram, we are retrieving all
the nodes that are labeled with FEMALE in our Neo4j database. This statement is very
similar to the SQL statement where we want to retrieve some specific rows of a table
based on a given criteria, such as the following query:
SELECT * from EMPLOYEE where GENDER = 'FEMALE'
The preceding examples should be sufficient to understand that SQL developers can
learn Cypher in no time.
Let's take one more example where we want to retrieve the total number of
employees in the company X:
The preceding Cypher query shows the usage of aggregations such as count, which
can also be replaced by sum, avg, min, max, and so on.
Refer to http://neo4j.com/docs/stable/query-aggregation.
html for further information on aggregations in Cypher.
Let's move forward and discuss the transformation of the SQL data structures into
the graph data structures.
A graph model is similar to a relational model as both models are focused on the
domain and use case. However, there is a substantial difference in the way they are
created and defined. We will discuss the way the graph models are derived from
the relational models, but before that, let's look at the important components of the
graph models:
[5]
Your First Query with Neo4j
• Labels: This component is the tag that defines the category of nodes. There
can be one or more labels on a node. A label also helps in creating indexes,
which further help in faster retrievals. We will discuss this in Chapter 3,
Mutating Graph with Cypher.
• Relationship: This component is the line that defines the connection between
the two nodes. Relationship can further have its own properties and direction.
• Properties: This component is pertinent information that relates to the nodes.
This can be applied to a node or the relationship.
Let's take an example of a relational model, which is about an organization, and then
understand the process of converting this into a graph model:
[6]
Chapter 1
The preceding screenshot depicts the sample data within the relational structures.
The following are the guidelines to convert the preceding relational model into the
graph model:
Now, let's follow the preceding guidelines and convert our relational model into the
graph model, which will look something like the below image:
The preceding illustration defines the complete process and the organization of
data residing in the relational models into the graph models. We can use the same
guidelines for transforming a variety of relational models into the graph structures.
In this section, we discussed the similarities between SQL and Cypher. We also
talked and discussed about the rules and processes of transforming the relational
models into graph models. Let's move forward and understand the licensing and
installation procedure of Neo4j.
[7]
Your First Query with Neo4j
You can benefit from the support of the whole Neo4j community on Stack Overflow,
Google Groups, and Twitter.
[8]
Chapter 1
• Startup program: Starting from this plan, you can benefit from the enterprise
support. A startup license allows workday support hours—10 hours per 5
business days.
• Enterprise subscriptions: With this plan, you can benefit from 24/7 support
and emergency custom patches if needed. At this scale, your company
will have to directly contact Neo Technology to assess the cost of your
required setup.
Each of the subscription is subject to its own license and pricing. Visit http://
neo4j.com/subscriptions/ for more information about available subscriptions
with Enterprise Edition.
Let's perform the following common steps involved in the Neo4j installation on
Linux/Unix:
[9]
Your First Query with Neo4j
Neo4j can be installed and executed as a Linux service, or it can also be downloaded
as the .tar file, where, after installation, it needs to be started manually.
Let's talk about the steps involved in installing Neo4j as a service, and then we will
also talk about the standalone archive.
Let's perform the following steps to install Neo4j as a Linux tar / standalone
application:
1. Once you have downloaded the Neo4j archive, browse the directory from
where you want to extract the Neo4j server and untar the Linux/Unix
archive: tar –xf <location of Archive file>. Let's refer to the
top-level extracted directory as $NEO4J_HOME.
2. Open the Linux shell or console and execute the following commands for
starting the sever:
°° <$NEO4J_HOME>/bin/neo4j - start: This command is used for
running the server in a new process
[ 10 ]
Chapter 1
Let's perform the following steps and install Neo4j as a Linux service:
1. Once the Neo4j archive is downloaded, browse the directory from where
you want to extract the Neo4j server and untar the Linux/Unix archive:
tar –xf <location of Archive file>. Let's refer to the top-level
extracted directory as $NEO4J_HOME.
2. Change the directory to $NEO4J_HOME; and execute the command, sudo bin/
neo4j neo4j-installer install; and follow the steps as they appear on
the screen.
[ 11 ]
Your First Query with Neo4j
Let's perform the following steps for installing Neo4j Enterprise Edition on Linux:
[ 12 ]
Chapter 1
7. Open <$NEO4J_HOME>/bin, execute ./neo4j start and you are done. Stop
the server by pressing Ctrl + C or by typing ./neo4j stop.
8. Browse http://<IP>:7474/browser/ for interactive shell, and on the
login screen, enter the default username/password as neo4j/neo4j and
press Enter.
9. The next screen will ask you to change the default password. Change
the password and make sure that you remember it. We will use this new
password in the upcoming examples.
[ 13 ]
Your First Query with Neo4j
The Neo4j shell can be executed locally (on the same machine on which we have
installed the Neo4j server) or remotely (by connecting the Neo4j shell to a remote sever).
Let's talk about various other options provided by the Neo4j shell for connecting
to the local Neo4j server:
• neo4j-shell -path <PATH>: This option shows the path of the database
directory on the local file system. A new database will be created in case
the given path does not contain a valid Neo4j database.
• neo4j-shell -pid <PID>: This option connects to a specific process ID.
• neo4j-shell -readonly: This option connects to the local database in the
READ ONLY mode.
• neo4j-shell -c <COMMAND>: This option executes a single Cypher
statement and then the shell exits.
• neo4j-shell -file <FILE >: This option reads the contents of the file
(multiple Cypher CRUD operations), and then executes it.
• neo4j-shell –config - <CONFIG>: This option reads the given
configuration file (such as neo4j-server.properties) from the
specified location, and then starts the shell.
The following are the options for connecting to the remote Neo4j server:
[ 14 ]
Another Random Document on
Scribd Without Any Related Topics
230. Pascual de Gayangos. Cartas y Relaciones de Hernán Cortés al
Emperador Carlos V. París. 1866. Pág. 196.
231. Op. cit., pág. 166.
232. Op. cit. pág. 137.
233. Op. cit. pág. 255.
234. A. H. Keane. Central and South America. 1878. Sayce. Science of
Language. 1886. A. H. Keane. Indians Americans. 1903.
235. P. Sagot. Vocabulaire Francais—Arrouge. Paris. 1882.
236. Hernhutes de Zittau.—Vocabulaire Arrouge—Allemand. Paris. 1882.
237. Th. Schulz. Grammaire Arrouge. París. 1882.
238. R. Breton. Op. cit.
239. Raymond Breton. Op. cit.
240. Voyage du Pere Labat aux isles de l’Amerique. La Haye. 1724. En el t. 2°
p. 123 dice: “Ils reconnoissent du moins confusement deux principes, l’un bon et
l’autre manvais.” J. Ballet. Les Caraibes. Congrés intern. des Americanistes. Nancy.
1875 t. 1° pág. 433.
241. Revue des Deux Mondes. S. Champlain.—Voyages et Descouvertry. París.
1620.
242. La ou francesa tiene sonido de ú española.
243. Ihering.—Prehist. de los indo-europeos. Madrid. 1896.
244. Schleicher.—Jahrbücher fur Nationalokonomie.
245. Diario de bitácora de Cristóbal Colón del primer viaje.—Anotación del
Domingo 16 de Diciembre de 1492.
246. Edición de Viena, tipografía imperial y real de la Corte.—1868.
247. Pedro Mártir de Anglería. Década II. cap. IV.
248. Véanse estas palabras indo-antillanas en el Vocabulario.
249. Guayama—Gua-yara-ma: gua, este; yara, sitio; y ma, grande. Este sitio
grande.
250. Canuy—Canua-ní: canua, canoa; ní, agua. Es decir, canoa y agua. Hoy
sintetizamos la idea en el español pasaje.
251. Guanajibo—Gua-sabana-ní-abo: gua, he aquí, na, por sabana, llano; ji,
por ní, agua; bo por abo, lugar. He aquí un lugar llano con agua. Como si di
dijéramos: Buen sitio de labranza. Una de las ideas principales del boriqueño era
buscar en la isla buenos sitios donde sembrar sus yucubías y sus ajes y batatas. Así
como elegir los lugares de agua abundante para sus baños, después del juego de
pelota.
252. Según el moderno viajero doctor Crévaux, también los tarumas, trios,
rucuyús, apalais y carijonas llaman al agua tuna. Y según Segarra y Juliá (Costa
Rica. 1907. pág. 585) los indios guatusos la llaman tí y las otras tribus indígenas de
Costa Rica, dí.
253. Arístides Rojas.—El padre nuestro en lenguas venezolanas.—Caracas.
1878.
254. Fray Matías Ruíz Blanco.—Conversión en Piritú (Colombia) de los indios
cumanagotos y palenques. Nueva edición matritense. 1892, pág. 162.
255. R. Breton.—Ob. cit., p. 35.
256. Lucien Adam. Matériaux pour servir à l’établissement d’une grammaire
comparée des dialectes de la famille Caribe. París. 1893, pág. 32.
257. Cayetano Coll y Toste. Rep. hist. de Puerto Rico. 1896. pág. 17.
258. Arístides Rojas.—Ob. cit.
259. Pbro. Rafael Celedón.—Gramática de la lengua koggaba. París. 1886.
260. Don Pedro Tomás de Córdova guarda silencio sobre este particular en sus
Memorias, porque era un empleado muy adicto á la Monarquía absoluta. Carlos
Espinosa fué un general, gobernador de Cádiz y capitán general de Andalucía, muy
adicto á los principios liberales. Se distinguió en la guerra de la Independencia y
mandó el ejército constitucional de Navarra en 1822. Murió de avanzada edad, en
1850. Juan Díaz Porlier, fué uno de los mártires de la libertad española. Nació en
Cartajena de Indias, en 1775. Se halló de guardia marina en Trafalgar. Fué mariscal
de campo en la guerra de la Independencia. Combatió el despotismo de Fernando
VII de abolir la Constitución. Fué preso. Se sublevó en Septiembre de 1815. Le
nombraron presidente de la junta revolucionaria de Galicia. Cayó prisionero y fué
ahorcado en la Coruña el 3 de Octubre del mismo año. La tremenda reacción
borbónica hizo desaparecer de la topografía de Puerto Rico los nombres de estos
tres ilustres generales españoles, salvándose Lacy en un anagrama y quedando el
nombre del general Espinosa en un barrio de Vega Alta. Del bravo Porlier no
queda recuerdo alguno.
TRANSCRIBER’S NOTESNOTAS
DEL TRANSCRIPTOR
Página Cambiado de Cambiado a
vi de Tierra Firme á de Tierra Firme á una
una franca paz, franca paz, como al
como al principio, principio, porque las
por que las expediciones
expediciones
vi Iñigo Abbad.— Íñigo Abbad.—
Facultades mentales Facultades mentales del
del aborigen.—La aborigen.—La vida en
vida en tribu ó tribu ó
7 una línea casi una línea casi regular,
regular, que sirva de que sirva de limite en
límite en este este
11 por que el terreno porque el terreno que
que corresponde á corresponde á este
este período período apareció muy
apareció muy netamente y con gran
netamente y con extensión en
gran extensión en Devonshire, Inglaterra.
Devonsgire, L. Figuier. La terre
Inglaterra. L. avant le déluge. París
Figuier. La terre
avant le déluge.
Paris
13 L. Figuier. La terre L. Figuier. La terre
avant le deluge. avant le déluge. París.
París. 1863 1863
16 contemporánea de contemporánea de
piedras se produce piedras se produce
ámpliamente ampliamente
16 estos acinamientos estos hacinamientos
calizos calizos
18 induce á creer, induce á creer, según la
según la ley ley geognóstica de Elie
geognósica de Elie de
de
18 J. B. Elie de J. B. Elie de Beaumont.
Beaumont. Notice Notice sur les systèmes
sur le systeme des de montagnes. París.
montagnes. París. 1852. Esta ley
1852. Esta ley
19 Dou Julio L. Don Julio L.
Vizcarrondo (Viaje á Vizcarrondo (Viaje á la
la isla de Puerto isla de Puerto Rico, el
Rico, el año de 1797, año de 1797, por Ledru
por Ledru y y
23 zonas. Los terrenos zonas. Los terrenos
compredidos en la comprendidos en la
zona N. y en zona N. y en
24 contíguos á la contiguos á la carretera
carretera central, en central, en los cortes de
los cortes de
25 granito granito desprendidos,
desprendidos, han han sido producidos por
sido producido por la dislocación
la dislocación
25 antidiluvianos por antediluvianos por estos
estos territorios. En territorios. En un
un
36 Hallado en Bayaney, Hallada en Bayaney,
Hatillo. Hatillo.
39 descubridor, en descubridor, en estado
estado nómade, á nómada, á semejanza
semejanza de las de las
51 americano. En un americano. En un
principio, creimos principio, creímos que
que
53 El triunfo de los El triunfo de los
invasores hnbiera invasores hubiera sido
sido seguro en seguro en
56 Monquin-Tandon Moquin-Tandon siguió
siguió á Cuvier. á Cuvier. Dumeril
Dumeriel
56 Malte Brun clasificó Malte-Brun clasificó al
al hombre en diez y hombre en diez y seis
seis
56 Cuvier. Reyne Cuvier. Règne animal,
animal, ed. 2ª t. 1º, ed. 2ª t. 1º, pág. 84.
pág. 84. París. 1829 París. 1829
56 Malte Brum. Malte-Brun.
Geographie, etc. Géographie, etc. París.
París. 1803–7 1803–7
56 Bory de Saint- Bory de Saint-Vicent.
Vicent. L’Homme. L’Homme. Essai
Essai zoologique sur zoologique sur le genre
le genre humaine. humaine. París
Paris
61 clasiflcación de clasificación de Ulloa,
Ulloa, que visto un que visto un indio
indio estaban estaban
62 llarmarse siboneyes, llamarse siboneyes,
haytianos, haytianos,
jamaiquinos y jamaiquinosboriqueños,
boriqueños, por que por que en el trascurso
en el trascurso del del tiempo
tiempo
63 caracteres especia es caracteres especiales
sostenidos y se sostenidos y se origina
origina la subraza la subraza
63 á ser dos razas á ser dos razas
fundament les y una fundamentales y una
tercera por tercera por
63 Todo e to es la Todo esto es la
influencia del medio influencia del medio
ambiente, con ambiente, con
65 en su Systemes of en su Systems of
Consanguinity and Consanguinity and
Affinity of the Affinity of the Human
Human Family, Family, sostiene la
sostiene la unidad unidad
70 en combatir y hacer en combatir y hacer
frente. Los indios frente. Los indios serían
seraín unos unos
70 españolas, seis de á españoles, seis de á
caballo y cien de á caballo y cien de á pie.
pie. La caballería La caballería
71 de igual modo que lo de igual modo que lo
hacían los indo hacían los indo-
antillanos antillanos
81 de S. A. Los Caribes de S. M. Los Caribes se
se los comen é los comen é hácenles
hácenles
82 rescibir á su recibir á su
conversasión á los conversasión á los
chrystianos, ni á los chrystianos, ni á los
predicadores predicadores
82 del dicho Golfo, está del dicho Golfo, está
otra provincia, que otra provincia, que se
se dise de los Oleros, dice de los Oleros, los
los quales quales
83 de más arriba hasta de más arriba hasta lo
lo demás abajo, que de más abajo, que no
no son declaradas son declaradas por de
por de
83 las dichas tierras é las dichas tierras é
provincias, guerra, provincias, guerra, ni
ni fuerza, ni fuerza, ni violencias, ni
violencias, ni extorsiones;
extorciones,
84 un sin número de un sinnúmero de
pueblos indígenas pueblos indígenas con
con distintas distintas
84 Archivos de Indias. Archivo de Indias. Doc.
Doc. inéd inéd
88 sobresalir. La sobresalir. La quijada es
quijada es antropológicamente
antropológimente ortognática [vertical]
ortognática mesognática [media] ó
[vertical]
mesognática [media]
ó
94 ni mucho menos; ni mucho menos; pero,
pero, si expresiones sí expresiones de
de aprecio aprecio
97 de Uravoán estaba de Urayoán estaba
junto al Guaorabo, junto al Guaorabo, en
en Yagüeca Yagüeca
97 la de Avmamón en la de Aymamón en las
las riberas del riberas del Coalibina
Coalibina
104 En ellos tendrián En ellos tendrían
también los también los caciques,
caciques, bohiques bohiques
106 magiiey, se le ha magüey, se le ha
agregado el agregado el retumbante
retumbante cuero cuero
107 Estrañará á alguno, Estrañará á algunos,
que hayamos que hayamos concedido
concedido
113 ofrendas. La ofrendas. La explicación
explicación de ésto de esto es bien sencilla:
es bien sencilla: el el
113 V. Durny. Ob. cit. V. Duruy. Ob. cit.
117 (Fitolatría) á la (Fitolatría) á la
bienhechora y bienhechora y
mistoriosa planta misteriosa planta
125 Pedro Mártir de Pedro Mártir de
Anglería. 1ª decada, Anglería. 1ª década, lib.
lib. IX., cap. IV. IX., cap. IV.
126 Para los indo- Para los indo-antillanos
antillanos no todo no todo terminaba
terrminaba
127 de continuo y ruje y de continuo y ruge y se
se encrespa, y los encrespa, y los ríos
ríos desde la desde la
131 por el ontrario, de por el contrario, de
peces en los ríos y peces en los ríos y
ensenadas ensenadas
139 están trabajadas están trabajadas
ligeramente ligeramente oblicuas;
oblícuas; pero con pero con una
una
147 fermentación, fermentación, habían de
habían de producirse
producirse necesariamente
necesamente
147 Puso Colón Puso Colón Fernandina
Fernandina á la isla á la isla que los indios
que los indios llamaban Yumaí
llamaban Yumai
148 entre ellos, según entre ellos, según como
como están más están más cerca ó
cercas ó
148 Lestrigones y los Lestrigones y los
Ciclopes. Y Ciclopes. Y Herodoto
Herodoto nos nos refiere, que fueron
refiere, que fueron canibales los Scitas,
canibales los Scitas, Germanos, Celtas,
Germanos, Celtas, Fenicios, Tártaros y
Fenicios, Tártaros y Etíopes. El hambre es
Etiopes. El hambre mala
es mal
148 los Scitas, los Scitas, Germanos,
Germanos, Celtas, Celtas, Fenicios,
Fenicios, Tártaros y Tártaros y Etíopes. El
Etiopes. El hambre hambre es mala
es mal consejera. No consejera. No
148 que tiene de extraño ¿qué tiene de extraño
que en la atrasada que en la atrasada
época de la bestia época de la bestia
humana lo fuéramos humana lo fuéramos
materialmente. materialmente?
150 de la Dominique de la Dominique «que
«que lors de la lors de la conquête des
conquête des êles, le eles, le chef caraibe
chef caraibe avait avait exterminé tous les
exterminé tous les
151 debemos la Avmara. debemos la Aymara. A
A los misioneros los misioneros Vega,
Vega, Valdivia Valdivia
151 Joseph de Anchieta. Joseph de Anchieta.—
—Arte de Arte de Grammatica da
Grammatica da lingua mais usada na
lingua mais usada costa do Brasil
nacosta do Brasil
152 que nosotos que nosotros
afirmamos, afirmamos,
apoyándonos en el apoyándonos en el
estudio estudio
152 mallorquín y él mallorquín y él dialecto
dialecto catalán, catalán, proceden de la
proceden de la lenua lengua
153 que caney procede que caney procede de
cana; maíz se origina cana; maíz se origina en
en mahizo mahizo
153 relación ó estracto relación ó extracto de
de una carta que una carta que escribió el
escribió el
158 los caños del Delta y los caños del Delta y en
en su desagiie en el su desagüe en el mar,
mar, en en
160 del escritor que lo del escritor que lo
anota, sufre también anota, sufre también
cierta variente cierta variante
166 El lenguaje indo El lenguaje indo-
antillano, por lo antillano, por lo poco
poco que que conservamos
conservamos
167 ésto lo hemos esto lo hemos
recopilado con recopilado con paciente
paciente labor. No labor. No
167 sabána, llano; ji, por sabana, llano; ji, por ní,
ní, agua; bo por abo, agua; bo por abo, lugar.
lugar. He aquí un He aquí un lugar llano
lugar llano con agua. con agua. Como si di
Como si di dijéramos: Buen sitio de
dijeramos: Buen labranza. Una de las
sitio de labranza. ideas principales del
Una de las ideas boriqueño era buscar en
principales del la isla buenos sitios
boriqueño era donde sembrar sus
buscar en la isla yucubías y sus ajes y
buenos sitios donde batatas. Así como elegir
sembrar sus
yucubías y sus ajes y
batatas. Así como
elejir
173 Espíritu benéfico.— Espíritu benéfico.—
Yukivu; Haytí, Yukiyu; Haytí, Yukajú;
Yukajú; Ci. Ci.
175 Generoso.—Matum. Generoso.—Matún
175 nim; Dk. tanka; DD. nim; Dk. tanka; DD.
tcho; Nabajo tcho; Navajo (apaches)
(apaches) cha cha
175 Hilo para canastos. Hilo para canastos.—
—Biiao. Bijao
187 que Montes de Oca que Montes de Oca
traduce padre, traduce padre,
adaptándo adaptando
187 Nosotros, siguiendo Nosotros, siguiendo á
á Lucien Adam, Lucien Adam,
traduciriamos traduciríamos
187 Lucien Adam. Lucien Adam.
Matériaux pour Matériaux pour servir à
servir á l’établissement d’une
l’établissement d’ grammaire comparée
une grammaire
comparée
189 Ki-umú-e titanvem Ki-umú-e titanyem
ubécuvum, santiket ubécuyum, santiket ála
ála evéti.—Nuestro eyéti.—Nuestro
190 dóminical en tupí- dominical en tupí-
guaraní, guaraní, sometiéndola á
sometiéndola á algunas
algunas
197 que nabos que nabos
comunmente.” El comunmente.” El
mismoa utor, en el mismo autor, en el
199 aves llamaban los aves llamaban los
españoles españoles alcatraces.”
alcatraces.” En árabe En arabe
199 para componer para componer areytos
arevtos ó ritmos.” ó ritmos.” Por orden de
Por orden de
202 dos primeras dos primeras palabras
palabras llevan llevan radicales indo-
radicales indo- antillanos
antillanas
203 Ateque.—Arbol de Ateque.—Arbol de
Cuba. (Cordia callo Cuba. (Cordia
cocca). callococca).
203 que el aborígen la que el aborigen la
cultivara. Oviedo cultivara. Oviedo (lib.
(lib. VII VII
203 pepo) con la pepo) con la candungo
candungo ó ó marimbo (cucurbita
marimbo (cucurbita lagenaria
lagenaira
203 (crecentia cujete). (crescentia cujete).
Probablemente, Probablemente,
después de después de importada
importada
207 se denomina punta se denomina punta
Maisí. Las Casas Maisí. Las Casas anota
anota Bavatiquiri. Bayatiquiri. Corrupción
Corrupción de de Bayatikeri.
Bavatikeri.
208 Bajaraque.—El Bajareque.—El bohío
bohío que tenía que tenía mucha
mucha extensión extensión
214 Terræ Novœ; y así Terræ Novæ; y así
aparece en las obras aparece en las obras de
de Oviedo Oviedo
219 buena como de lino, buena como de lino, é
é ésta llaman ésta llaman cabuya, la
cabuva, la penúltima penúltima
219 la voz cabuva viene la voz cabuya viene de
de cabo cabo
221 Hay también el Hay también el
Chrvsophvllum Chrysophyllum
oliviforme oliviforme
222 Caiaguala.—Vegetal Calaguala.—Vegetal
silvestre. Es el silvestre. Es el polipodio
polipodio
222 y el Presbítero Ponce y el Presbítero Ponce de
de León anotaron León anotaron Camuy
Camuv
222 tomando la e par tomando la e por una s,
una s, han hecho el han hecho el vocablo
vocablo
226 padre Nazario (Ob. padre Nazario (Ob. cit.)
cit.) á seguirles en á seguirles en esta
esta equivocacion equivocación
226 Sir Walter Ralegh, Sir Walter Raleigh,
desde la isla de desde la isla de Trinidad
Trinidad hasta hasta
229 Ciales.—No es Ciales.—No es palabra
palabra indígena. indígena. Nombre de un
Nombre de nu
234 cuyo monotono grito cuyo monótono grito
nocturno es coquí, nocturno es coquí,
coquí coquí
234 este cú ó kú de la este cú ó kú del radical
radical tu; pues tu- tu; pues tu-rey, era
rey, era
234 Cuaia.—Río de Santo Cuaja.—Río de Santo
Domingo, tributario Domingo, tributario del
del
236 El nombre indígena El nombre indígena era
era cabuva cabuya
237 Daiabón.—Lugar del Dajabón.—Lugar del
cacicazgo de Marien. cacicazgo de Marien.
Las Las
250 Guaraca del Guaraca del Guayaney,
Guavaney, y por y por último se quedó
último se quedó con con
251 Guavabacán.— Guayabacán.—Arbol.
Arbol. (Myrica (Myrica divaricata)
divaricata)
255 Haití.—Véase Havtí Haití.—Véase Haytí
262 su régulo Boiekio. su régulo Bojekio.
Comprendía á Comprendía á
Hanigagía, Yaquino Hanigagía, Yaquino
262 de los sucesos de la de los sucesos de la
conquista de la conquista de la Nueva
Nueva Espana España
265 haze el abrigo una haze el abrigo una
ysleta que tendrá de ysleta que tendrá de
amplido tres amplio tres
272 Manaca.—La palma Manaca.—La palma
real. (Oreodoxia real. (Oreodoxa regia)
regia)
274 Leónen Puerto Rico, León en Puerto Rico,
cuando visitó, la isla cuando visitó, la isla en
en 1508 1508
278 también esplica esta también explica esta
frase que hemos frase que hemos citado
citado
279 Nibajo.—Río Nibajo.—Río
dominican tributario dominicano tributario
del Yaque. del Yaque.
280 O.—Radical indo- O.—Radical indo-
antillana. Montaña antillano. Montaña
287 Semí.—La divinidad Semí.—La divinidad
tutelar del indo- tutelar del indo-
anttillano antillano
all Pedro Mártir (Dec. Pedro Mártir (Déc.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must, at
no additional cost, fee or expense to the user, provide a copy, a
means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original “Plain Vanilla ASCII” or other
form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.