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 (<arqgabyor...@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 (
> arqgabyor...@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 (jhnmora...@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 (<arqgabyor...@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 (
>>>> arqgabyor...@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 (
>>>>> jhnmora...@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 (<
>>>>>> arqgabyor...@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 (
>>>>>>> arqgabyor...@gmail.com) escribió:
>>>>>>>
>>>>>>>> Hi John
>>>>>>>>
>>>>>>>> Thanks for your comments.
>>>>>>>>
>>>>>>>>
>>>>>>>> El mié, 6 de ene. de 2021 a la(s) 16:10, John Mora (
>>>>>>>> jhnmora...@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 (<
>>>>>>>>> arqgabyor...@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 (
>>>>>>>>>> jhnmora...@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 (<
>>>>>>>>>>> arqgabyor...@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 (
>>>>>>>>>>>> arqgabyor...@gmail.com) escribió:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi John
>>>>>>>>>>>>>
>>>>>>>>>>>>> El sáb, 19 de dic. de 2020 a la(s) 17:13, John Mora (
>>>>>>>>>>>>> jhnmora...@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 (<
>>>>>>>>>>>>>> arqgabyor...@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 (
>>>>>>>>>>>>>>> arqgabyor...@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 (
>>>>>>>>>>>>>>>> jhnmora...@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 (<
>>>>>>>>>>>>>>>>> arqgabyor...@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 (
>>>>>>>>>>>>>>>>>> jhnmora...@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
>>>>>>>>>>>>>>>>>>> (<madhaw...@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 <
>>>>>>>>>>>>>>>>>>>> arqgabyor...@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
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>

Reply via email to