Hi all. I wanted to inform the tasks I worked on this week: Feb 06 - Feb 12 .
* Enhance variable names. * Add enum for neo4j protocols. * Enhance getUnionSchema method for Maps. * Implement partitons. * Activate tests: testUpdate testGetRecursive testGetDoubleRecursive testGetWebPage testGetWebPageDefaultFields Also, I started working on my C.V. My code is here: https://github.com/mgov88/gora/tree/GORA-663 Regards, Gaby El mié, 10 de feb. de 2021 a la(s) 21:33, gabriela ortiz ( arqgabyor...@gmail.com) escribió: > Hi John. > > Thanks for the feedback I will work on your comments. > > Regards, > Gaby > > > El mié, 10 de feb. de 2021 a la(s) 12:04, John Mora (jhnmora...@gmail.com) > escribió: > >> Hi Gaby >> >> Thanks for the update. >> >> BTW, I am sorry that I did not provide feedback on your code last week, I >> have been busy. >> >> Some comments: >> >> Please use more descriptive variable names: >> >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L368 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L165 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L171 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L193 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L194 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L200 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L206 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L216 >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L216 >> >> Typo: >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L216 >> >> Avoid string concatenation: >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L307 >> >> Use an Enum instead of string literals, >> >> https://github.com/mgov88/gora/blob/GORA-663/gora-neo4j/src/main/java/org/apache/gora/neo4j/store/Neo4jStore.java#L129 >> >> >> regards >> John >> >> El lun, 8 feb 2021 a las 2:08, gabriela ortiz (<arqgabyor...@gmail.com>) >> escribió: >> >>> 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 >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>