Hi all.

I wanted to inform the tasks I worked on this week: Jan 30 - Feb 05 .

* Enhance the deleteSchema method (delete existing nodes when deleting the
schema constraints)
* Enhance Map, Record, Array and Bytes serialization / de-serialization
process using Base64 encoding.
* Activate tests:
    testPutNested
    testPutArray
    testPutBytes
    testPutMap
    testPutMixedMaps
    testGetNested
    testGet3UnionField
    testGetWithFields

My code is here: https://github.com/mgov88/gora/tree/GORA-663

Regards,
Gaby

El lun, 1 de feb. de 2021 a la(s) 01:53, gabriela ortiz (
arqgabyor...@gmail.com) escribió:

> Hi all.
>
> I wanted to inform the tasks I worked on this week: Jan 17 - Jan 29 .
>
> * Add suggested javadocs.
> * Add suggested constants.
> * Make EXIST constraints optional.
> * Activate tests:
>     testNewInstance
>     testAutoCreateSchema
>     testPut
>     testBenchmarkExists
>     testGetNonExisting
>     testObjectFieldValue
> * Write a blog (Career opportunities)
>
> My code is here: https://github.com/mgov88/gora/tree/GORA-663
>
> Regards,
> Gaby
>
>
> El mié, 27 de ene. de 2021 a la(s) 12:00, John Mora (jhnmora...@gmail.com)
> escribió:
>
>> 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