gora-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From John Mora <jhnmora...@gmail.com>
Subject Re: Outreachy 2020-2021 - Neo4j - Weekly reports.
Date Wed, 27 Jan 2021 17:00:13 GMT
Hi Gaby

Thanks for your report.

Some comments:

Please use constants instead of literal values here:
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L204
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L224
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L251
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L341
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L284

Add javadocs here:
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L278
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L388
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L431
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L487
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L500
https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L507

Regarding the EXISTS constraint: IMHO that is a good approach, but let's
make this attribute optional in the mapping and default: false.

Regards,
John

El lun, 25 ene 2021 a las 18:32, gabriela ortiz (<arqgabyortiz@gmail.com>)
escribió:

> Hi all.
>
> I wanted to inform the tasks I worked on this week: Jan 16 - Jan 22 .
>
> - Add EXISTS constraints for properties.
> - Develop put method.
> - Enable test of the put & get methods.
> - Switch to fixed version docker image 'neo4j:4.2.2-enterprise' instead of
> 'enterprise' tag.
>
> My code is here: https://github.com/mgov88/gora/tree/GORA-663
>
> I have a question, in Neo4j the null value represent the absence of the
> property/relation:
>
> "In Neo4j, since there is no table schema or equivalent to restrict
> possible properties, non-existence and null are equivalent for node and
> relationship properties. That is, there really is no such thing as a
> property with a null value; null indicates that the property doesn’t exist
> at all."
>
>
> https://neo4j.com/developer/kb/understanding-non-existent-properties-and-null-values/
>
> I added an attribute in the mapping file to specify if the EXISTS
> constraint should be applied, because in the tests sometimes the field
> values are null and there are conflicts with this constraint.
>
>
> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/test/resources/gora-neo4j-mapping.xml#L22
>
> Is it correct this way?
>
> Regardss
> Gaby
>
> El lun, 18 de ene. de 2021 a la(s) 22:58, gabriela ortiz (
> arqgabyortiz@gmail.com) escribió:
>
>> Hi
>>
>> Thanks for your comments. I am working on them.
>>
>> Best regards,
>> Gaby
>>
>> El lun, 18 de ene. de 2021 a la(s) 17:11, John Mora (jhnmora000@gmail.com)
>> escribió:
>>
>>> Hi Gaby.
>>>
>>> Thanks for your update.
>>>
>>> Some comments.
>>>
>>>
>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L156
>>>
>>> Please create EXISTS constraints for the other properties of the Node as
>>> well.
>>>
>>>
>>> https://neo4j.com/docs/cypher-manual/current/administration/constraints/#administration-constraints-prop-exist-nodes
>>>
>>> You can use the mapping parsed from the XML.
>>>
>>>
>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/mapping/Neo4jMapping.java#L38
>>>
>>> Please use a specific docker image tag of Neo4j instead of the 'latest'
>>> or 'enterprise'
>>>
>>>
>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/test/java/org/apache/gora/neo4j/GoraNeo4jTestDriver.java#L60
>>>
>>> This might break the code when a new version of Neo4j is released.
>>>
>>> Regards,
>>> John
>>>
>>> El dom, 17 ene 2021 a las 14:39, gabriela ortiz (<arqgabyortiz@gmail.com>)
>>> escribió:
>>>
>>>> Hi all.
>>>>
>>>> I wanted to inform the tasks I worked on this week: Jan 09 - Jan 15 .
>>>>
>>>> - Enhance the javadocs documentation.
>>>> - Replace literal values with constants.
>>>> - Develop the put() method of the datastore.
>>>> - Test the put / exists methods.
>>>> - Write a blog for this week.
>>>>
>>>> My code is here: https://github.com/mgov88/gora/tree/GORA-663
>>>>
>>>> Regardss
>>>> Gaby
>>>>
>>>> El lun, 11 de ene. de 2021 a la(s) 09:46, gabriela ortiz (
>>>> arqgabyortiz@gmail.com) escribió:
>>>>
>>>>> Hi
>>>>>
>>>>> Thanks for your comments. I will add the missing documentation and
>>>>> thanks for your reminder I will fill the form now.
>>>>>
>>>>> Best regards,
>>>>> Gaby
>>>>>
>>>>> El lun, 11 de ene. de 2021 a la(s) 00:16, John Mora (
>>>>> jhnmora000@gmail.com) escribió:
>>>>>
>>>>>> Hi.
>>>>>>
>>>>>> Thanks for the update.
>>>>>>
>>>>>> Some comments:
>>>>>>
>>>>>> Please use constants instead of literal values here:
>>>>>>
>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/test/java/org/apache/gora/neo4j/GoraNeo4jTestDriver.java#L37
>>>>>>
>>>>>> Add javadocs in these classes:
>>>>>>
>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/test/java/org/apache/gora/neo4j/store/Neo4jStoreTest.java
>>>>>>
>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/test/java/org/apache/gora/neo4j/GoraNeo4jTestDriver.java
>>>>>>
>>>>>> Add descriptions for the attributes of these classes:
>>>>>>
>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/mapping/Neo4jMapping.java
>>>>>>
>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/mapping/Property.java
>>>>>>
>>>>>> Please do not forget to submit your midpoint feedback. It is due
Jan.
>>>>>> 12 4pm UTC.
>>>>>>
>>>>>> Cheers,
>>>>>> John
>>>>>>
>>>>>> El sáb, 9 ene 2021 a las 18:18, gabriela ortiz (<
>>>>>> arqgabyortiz@gmail.com>) escribió:
>>>>>>
>>>>>>> Hi all.
>>>>>>>
>>>>>>> I wanted to inform the tasks I worked on this week: Jan 01 -
Jan 08
>>>>>>>
>>>>>>> - Develop a test for XSD validations.
>>>>>>> - Develop methods: exists and delete in the datastore.
>>>>>>> - Switch to Neo4j Enterprise from Neo4j Community in the container
>>>>>>> of the tests.
>>>>>>> - Add comments and javadocs
>>>>>>> - Change the UNIQUE indexes for NODE KEY indexes (present in
the
>>>>>>> Neo4j Enterprise version)
>>>>>>>
>>>>>>> My code is here: https://github.com/mgov88/gora/tree/GORA-663
>>>>>>>
>>>>>>> Regardss
>>>>>>> Gaby
>>>>>>>
>>>>>>> El jue, 7 de ene. de 2021 a la(s) 13:28, gabriela ortiz (
>>>>>>> arqgabyortiz@gmail.com) escribió:
>>>>>>>
>>>>>>>> Hi John
>>>>>>>>
>>>>>>>> Thanks for your comments.
>>>>>>>>
>>>>>>>>
>>>>>>>> El mié, 6 de ene. de 2021 a la(s) 16:10, John Mora (
>>>>>>>> jhnmora000@gmail.com) escribió:
>>>>>>>>
>>>>>>>>> Hi
>>>>>>>>>
>>>>>>>>> Thanks for your report.
>>>>>>>>>
>>>>>>>>> Some comments:
>>>>>>>>>
>>>>>>>>> You are creating a UNIQUE index instead of the NODE KEY
you
>>>>>>>>> mentioned on your design document. why?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L141
>>>>>>>>>
>>>>>>>>>
>>>>>>>> I found this limitation in the Neo4j community version: "Node
key
>>>>>>>> constraints, node property existence constraints and relationship
property
>>>>>>>> existence constraints are only available in Neo4j Enterprise
Edition".
>>>>>>>>
>>>>>>>> And, the UNIQUE indexes work in the community version. Should
I
>>>>>>>> seek a trial version of the enterprise version or work only
with the UNIQUE
>>>>>>>> indexes of the community version?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Also, can you write the CREATE CONSTRAINT query with
Cypher-DSL?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>  I could not find a API for constraints creation in Cypher
DSL. The
>>>>>>>> create statements that I found are only for nodes.
>>>>>>>>
>>>>>>>> Please add javadoc documentation and comments on these classes:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jConstants.java
>>>>>>>>>
>>>>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jParameters.java
>>>>>>>>>
>>>>>>>>> I will add the documentation
>>>>>>>>
>>>>>>>>
>>>>>>>>> Please add a test for the XSD Validation
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/resources/gora-neo4j.xsd
>>>>>>>>>
>>>>>>>>> I will add a test for this.
>>>>>>>>
>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>> John
>>>>>>>>>
>>>>>>>>> El dom, 3 ene 2021 a las 23:12, gabriela ortiz (<
>>>>>>>>> arqgabyortiz@gmail.com>) escribió:
>>>>>>>>>
>>>>>>>>>> Hi
>>>>>>>>>>
>>>>>>>>>> I wanted to inform the tasks I worked on this week:
Dec 26 - Dec
>>>>>>>>>> 31
>>>>>>>>>>
>>>>>>>>>> * Develop the Datastore methods: getSchemaName, createSchema,
deleteSchema,
>>>>>>>>>> schemaExists
>>>>>>>>>> * Enable tests in Neo4jStoreTest : testCreateSchema
,
>>>>>>>>>> testSchemaExists
>>>>>>>>>> * Enhance the implementation of the connection to
the backend.
>>>>>>>>>> * Write a blog about my project.
>>>>>>>>>>
>>>>>>>>>> You can find my code in my branch:
>>>>>>>>>>
>>>>>>>>>> https://github.com/mgov88/gora/tree/GORA-663
>>>>>>>>>>
>>>>>>>>>> Best Regards,
>>>>>>>>>> Gaby
>>>>>>>>>>
>>>>>>>>>> El mié, 30 de dic. de 2020 a la(s) 13:28, John Mora
(
>>>>>>>>>> jhnmora000@gmail.com) escribió:
>>>>>>>>>>
>>>>>>>>>>> Hi
>>>>>>>>>>>
>>>>>>>>>>> Thanks for your report.
>>>>>>>>>>>
>>>>>>>>>>> The Utils package is specific for each datastore;
it is not
>>>>>>>>>>> mandatory. You can move some code there to improve
the readability of the
>>>>>>>>>>> core classes of the datastore but it is up to
you.
>>>>>>>>>>>
>>>>>>>>>>> I could not find your last changes in your branch
in github,
>>>>>>>>>>> please make sure to push the commits, so I can
review the code.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>> John
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> El mar, 29 dic 2020 a las 1:03, gabriela ortiz
(<
>>>>>>>>>>> arqgabyortiz@gmail.com>) escribió:
>>>>>>>>>>>
>>>>>>>>>>>> Hi
>>>>>>>>>>>>
>>>>>>>>>>>> I wanted to inform the tasks I worked on
this week: Dec 19 -
>>>>>>>>>>>> Dec 25
>>>>>>>>>>>>
>>>>>>>>>>>> * I developed a GoraTestDriver for Neo4j
using GenericContainer
>>>>>>>>>>>> from the Test Containers library
>>>>>>>>>>>> * I developed the initialize method from
Neo4jStore to
>>>>>>>>>>>> establish connection to the backend (Neo4j)
>>>>>>>>>>>> * I developed a XSD validation file for the
XML mapping
>>>>>>>>>>>>
>>>>>>>>>>>> I have a question, I realized that some Datastores
have 'utils'
>>>>>>>>>>>> packages in the code, are they obligatory?
What kind of code should go in
>>>>>>>>>>>> them?
>>>>>>>>>>>>
>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>> Gaby
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> El lun, 21 de dic. de 2020 a la(s) 15:45,
gabriela ortiz (
>>>>>>>>>>>> arqgabyortiz@gmail.com) escribió:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi John
>>>>>>>>>>>>>
>>>>>>>>>>>>> El sáb, 19 de dic. de 2020 a la(s) 17:13,
John Mora (
>>>>>>>>>>>>> jhnmora000@gmail.com) escribió:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Gaby
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks for your report and your hard
work!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I left some comments on your design
document please give them
>>>>>>>>>>>>>> a look.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks you for your comments,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Some comments about your code:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> IMHO, the attributes unique, exists
and index should be
>>>>>>>>>>>>>> optional (default: false) [0].
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> I agree I will change that
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> The KeyClassCanonicalName and PersistentClassCanonicalName
>>>>>>>>>>>>>> should be read from the datastore
not hard coded [1]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> I put that hard coded because I had an
error because the
>>>>>>>>>>>>> Datastore methods are not yet implemented,
but I will change that.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I think this class [2] should be
deleted, there are proper
>>>>>>>>>>>>>> tests for this in the DataStoreTestBase
class. If you are using this for
>>>>>>>>>>>>>> your own experiments please do not
push it to github.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> yes, I am using this class to temporary
test my code, you are
>>>>>>>>>>>>> right I will remove it from github.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks you for your feedback.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Gaby
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> [0]
>>>>>>>>>>>>>> https://github.com/mgov88/gora/blob/867d06e1fcf29e90b0431b9a42b82810c5409dda/gora-neo4j/src/test/resources/gora-neo4j-mapping.xml
>>>>>>>>>>>>>> [1]
>>>>>>>>>>>>>> https://github.com/mgov88/gora/blob/867d06e1fcf29e90b0431b9a42b82810c5409dda/gora-neo4j/src/main/java/org/apache/gora/neo4j/mapping/Neo4jMappingBuilder.java#L44
>>>>>>>>>>>>>> [2]
>>>>>>>>>>>>>> https://github.com/mgov88/gora/blob/867d06e1fcf29e90b0431b9a42b82810c5409dda/gora-neo4j/src/main/java/org/apache/gora/neo4j/experimental/experiment.java
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers
>>>>>>>>>>>>>> John
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> El vie, 18 dic 2020 a las 23:06,
gabriela ortiz (<
>>>>>>>>>>>>>> arqgabyortiz@gmail.com>) escribió:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I wanted to inform the tasks
I worked on this week: Dec 12 -
>>>>>>>>>>>>>>> Dec 18
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> * I wrote a blog about the struggles
learning CQL of Neo4j :
>>>>>>>>>>>>>>> https://gabycoder88.wordpress.com/2020/12/18/discovering-cypher-everybody-struggles/
>>>>>>>>>>>>>>> * I created the suggested design
document (link below ) with
>>>>>>>>>>>>>>> details about the Neo4j datastore.
>>>>>>>>>>>>>>> * I finished creating the structure
of the datastore
>>>>>>>>>>>>>>> project.
>>>>>>>>>>>>>>> * I developed and tested the
parsing of XML mappings for the
>>>>>>>>>>>>>>> datastore from gora-neo4j-mapping.xml
>>>>>>>>>>>>>>> * I developed and tested the
read of connection properties
>>>>>>>>>>>>>>> from gora.properties
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> My code is here:
>>>>>>>>>>>>>>> https://github.com/mgov88/gora/commits/GORA-663
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> My design document:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> https://docs.google.com/document/d/1fQbCHNIFEKxAUlOuwqDRDdnpecLk2S4TkOJSWIk6qCE/edit?usp=sharing
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>> Gaby
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> El lun, 14 de dic. de 2020 a
la(s) 15:25, gabriela ortiz (
>>>>>>>>>>>>>>> arqgabyortiz@gmail.com) escribió:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi John.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks very much for your
feedback. I shall work on the
>>>>>>>>>>>>>>>> document and the structure
of the datastore project.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>> Gaby
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> El sáb, 12 de dic. de 2020
a la(s) 17:43, John Mora (
>>>>>>>>>>>>>>>> jhnmora000@gmail.com) escribió:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Gaby,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks for the update
and your hard work.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Do  not worry about the
paid versions of Neo4j. They all
>>>>>>>>>>>>>>>>> share a common interface
(Cypher Graph Query Language) and connect using
>>>>>>>>>>>>>>>>> the same protocols, so
it is fine that your work only with community
>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Nice to see that you
added a basic input/output example
>>>>>>>>>>>>>>>>> working with Neo4j but
eventually you should move it to another project.
>>>>>>>>>>>>>>>>> Now let's create all
the packages and resources needed for the structure of
>>>>>>>>>>>>>>>>> a datastore.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I think you should put
your ideas in a Google Docs
>>>>>>>>>>>>>>>>> document and share in
the mailing list.
>>>>>>>>>>>>>>>>> * Your UML design* The
branch that you are working on.*
>>>>>>>>>>>>>>>>> How the connection will
be implemented.* Which connection parameters the
>>>>>>>>>>>>>>>>> datastore will need,*
How you will set up a testing instance in the unit
>>>>>>>>>>>>>>>>> test of Gora.* The data
type mapping between your datastore and Java data
>>>>>>>>>>>>>>>>> types.
>>>>>>>>>>>>>>>>> Keep it simple, here
[0] you have a document that I made
>>>>>>>>>>>>>>>>> for the Kudu datastore
a couple of years ago.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> [0]
>>>>>>>>>>>>>>>>> https://docs.google.com/document/d/1colS1ooQZIvuJcnx6DSsZIgesokK8TjwaEfgdygt4mo/edit#heading=h.pcphnswc4uen
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>> John
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> El vie, 11 dic 2020 a
las 23:06, gabriela ortiz (<
>>>>>>>>>>>>>>>>> arqgabyortiz@gmail.com>)
escribió:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi all.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I wanted to inform
the tasks I worked on this week: Dec
>>>>>>>>>>>>>>>>>> 06 - Dec 11
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> - I created a new
branch for my project :
>>>>>>>>>>>>>>>>>> https://github.com/mgov88/gora/tree/GORA-663
>>>>>>>>>>>>>>>>>> - I created a new
module for datastore gora-neo4j
>>>>>>>>>>>>>>>>>> - I add the maven
dependencies for neo4j JDBC and
>>>>>>>>>>>>>>>>>> Cypher-DSL
>>>>>>>>>>>>>>>>>> - I read the JDBC
and DSL documentation.
>>>>>>>>>>>>>>>>>> - I implemented a
example inserting and querying nodes
>>>>>>>>>>>>>>>>>> into neo4j
>>>>>>>>>>>>>>>>>> - I joined the Interns
chat session of this week.
>>>>>>>>>>>>>>>>>> - I submitted the
forms asked by Outreachy.
>>>>>>>>>>>>>>>>>> - I submitted the
initial feedback of Outreachy.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I have a question,
neo4j has many editions (
>>>>>>>>>>>>>>>>>> https://neo4j.com/subscriptions/
) and the docker that I
>>>>>>>>>>>>>>>>>> have been using is
the community.
>>>>>>>>>>>>>>>>>> Should I be test
all the editions, there are demos or
>>>>>>>>>>>>>>>>>> open server that
I can use instead of buying a subscription ?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regardss
>>>>>>>>>>>>>>>>>> Gaby
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> El sáb, 5 de dic.
de 2020 a la(s) 15:21, John Mora (
>>>>>>>>>>>>>>>>>> jhnmora000@gmail.com)
escribió:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Gaby.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks for your
work and  the update of your progress.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Working with
docker containers is totally fine, but take
>>>>>>>>>>>>>>>>>>> into account
that you need to expose all the necessary ports in the
>>>>>>>>>>>>>>>>>>> container for
the communication with Apache Gora. Also you can start
>>>>>>>>>>>>>>>>>>> checking out
testcontainers [1] for the unit test of the new datastore.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Your design looks
good to me, I noticed that you plan to
>>>>>>>>>>>>>>>>>>> use the Neo4j
driver. If you have some experience working with JDBC you can
>>>>>>>>>>>>>>>>>>> also use the
Neo4j JDBC Driver [2]. But it is up to you, it should not have
>>>>>>>>>>>>>>>>>>> any impact on
the functionality of the datastore.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> [1] https://www.testcontainers.org/
>>>>>>>>>>>>>>>>>>> [2] https://github.com/neo4j-contrib/neo4j-jdbc
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> John
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> El sáb, 5 dic
2020 a las 8:20, Madhawa Kasun Gunasekara
>>>>>>>>>>>>>>>>>>> (<madhawa30@gmail.com>)
escribió:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Gaby,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks for
the update. Yes, we haven't tested Gora in
>>>>>>>>>>>>>>>>>>>> java11, So
I don't think you should spend time on installing neo4j locally.
>>>>>>>>>>>>>>>>>>>> docker container
is enough.
>>>>>>>>>>>>>>>>>>>> Please add
your project proposal to the confluence page
>>>>>>>>>>>>>>>>>>>> as well [1].
I wish you good luck with this project. Let me know if you
>>>>>>>>>>>>>>>>>>>> have any
questions.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> [1]
>>>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/Outreachy%3A+2020+Winter
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>> Madhawa
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Sat, Dec
5, 2020 at 6:29 AM gabriela ortiz <
>>>>>>>>>>>>>>>>>>>> arqgabyortiz@gmail.com>
wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi
>>>>>>>>>>>>>>>>>>>>> I wanted
to inform the tasks I worked on this week:
>>>>>>>>>>>>>>>>>>>>> Dec 01
- Dec 05
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> 1. I
created a personal Blog for Outreachy reports:
>>>>>>>>>>>>>>>>>>>>> https://gabycoder88.wordpress.com/
>>>>>>>>>>>>>>>>>>>>> 2. I
wrote the first post of my blog titled 'About
>>>>>>>>>>>>>>>>>>>>> me':
>>>>>>>>>>>>>>>>>>>>> https://gabycoder88.wordpress.com/2020/11/30/example-post-3/
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> 3. I
joined the Outreachy Zulip server for the chats.
>>>>>>>>>>>>>>>>>>>>> 4. I
installed Neo4j on my computer using docker * .
>>>>>>>>>>>>>>>>>>>>> 5. I
drew a class diagram of my project (attached).
>>>>>>>>>>>>>>>>>>>>> 6. I
read the Neo4j documentation about the Java
>>>>>>>>>>>>>>>>>>>>> connector,
Neo4j (Neo4j Driver) syntax and concepts of graph databases.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> * I tried
to install native Neo4j, but I figured that
>>>>>>>>>>>>>>>>>>>>> Neo4j
requires java 11 and apache gora requires java 8, hence I preferred
>>>>>>>>>>>>>>>>>>>>> to install
using docker to avoid any issues with the java version. Is a
>>>>>>>>>>>>>>>>>>>>> docker
container enough or I must install natively?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>> Gaby
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message