Received: by 10.224.78.209 with SMTP id m17mr15541176qak.3.1349809582157; Tue, 09 Oct 2012 12:06:22 -0700 (PDT) X-BeenThere: neo4j@googlegroups.com Received: by 10.224.210.4 with SMTP id gi4ls12932317qab.2.gmail; Tue, 09 Oct 2012 12:06:17 -0700 (PDT) Received: by 10.224.189.75 with SMTP id dd11mr15527404qab.6.1349809576995; Tue, 09 Oct 2012 12:06:16 -0700 (PDT) Received: by 10.224.189.75 with SMTP id dd11mr15527400qab.6.1349809576946; Tue, 09 Oct 2012 12:06:16 -0700 (PDT) Return-Path: Received: from mailout12.yourhostingaccount.com (mailout12.yourhostingaccount.com. [65.254.253.96]) by gmr-mx.google.com with ESMTP id f17si2216653qck.1.2012.10.09.12.06.16; Tue, 09 Oct 2012 12:06:16 -0700 (PDT) Received-SPF: pass (google.com: domain of SRS0=fXt3Fe=IG=technoracle-systems.com=du...@yourhostingaccount.com designates 65.254.253.96 as permitted sender) client-ip=65.254.253.96; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of SRS0=fXt3Fe=IG=technoracle-systems.com=du...@yourhostingaccount.com designates 65.254.253.96 as permitted sender) smtp.mail=SRS0=fXt3Fe=IG=technoracle-systems.com=du...@yourhostingaccount.com Received: from mailscan07.yourhostingaccount.com ([10.1.15.7] helo=mailscan07.yourhostingaccount.com) by mailout12.yourhostingaccount.com with esmtp (Exim) id 1TLf8C-00029i-Ek for neo4j@googlegroups.com; Tue, 09 Oct 2012 15:06:16 -0400 Received: from impout01.yourhostingaccount.com ([10.1.55.1] helo=impout01.yourhostingaccount.com) by mailscan07.yourhostingaccount.com with esmtp (Exim) id 1TLf8B-0003Sf-K1 for neo4j@googlegroups.com; Tue, 09 Oct 2012 15:06:15 -0400 Received: from authsmtp04.yourhostingaccount.com ([10.1.18.4]) by impout01.yourhostingaccount.com with NO UCE id 976F1k00605G96J0176Fyx; Tue, 09 Oct 2012 15:06:15 -0400 X-Authority-Analysis: v=2.0 cv=IICA+3TG c=1 sm=1 a=bv5w1ty+hOwqobIPir83KQ==:17 a=VGyoxfwBYx8A:10 a=OqL4oJhYFnMA:10 a=GwCG6tiP2qMA:10 a=xAmRWg7EO_AA:10 a=HrwbXxiEAAAA:8 a=vMOgSR-WsMwA:10 a=Nky2hzzcAAAA:8 a=u63e3IsIAAAA:8 a=4RBUngkUAAAA:8 a=pGLkceISAAAA:8 a=CPtUwm2IWgKt_E2gqtIA:9 a=wPNLvfGTeEIA:10 a=Clhs1mTTkhIA:10 a=DXJmh6Rgb-cA:10 a=Bm6qEjDGwGEA:10 a=MSl-tDqOz04A:10 a=gA6IeH5FQcgA:10 a=NWVoK91CQyQA:10 a=tVLw3RvojqPZ2j38:21 a=p_fOKojO64EiclNS:21 a=iwcJ2ZX4AAAA:8 a=NyGIuwgKW0_vKS07TYUA:9 a=6UIaq3Bcl8oA:10 a=_W_S_7VecoQA:10 a=tXsnliwV7b4A:10 a=r-odf9UOTM8A:10 a=1sVFPwDxd_i_prsJ:21 a=n0ZuW84lxv1iM51f:21 a=2zxfqVma3yIxz9js:21 a=ZyCNx9LFiA0kwLx3ZJIN5w==:117 X-EN-OrigOutIP: 10.1.18.4 X-EN-IMPSID: 976F1k00605G96J0176Fyx Received: from brln-4d0c2c7a.pool.mediaways.net ([77.12.44.122] helo=[192.168.178.26]) by authsmtp04.yourhostingaccount.com with esmtpa (Exim) id 1TLf89-0006up-PS for neo4j@googlegroups.com; Tue, 09 Oct 2012 15:06:15 -0400 User-Agent: Microsoft-MacOutlook/14.2.4.120824 Date: Tue, 09 Oct 2012 21:06:09 +0200 Subject: Re: [Neo4j] Re: Neo4j - online course From: Duane Nickull To: Message-ID: Thread-Topic: [Neo4j] Re: Neo4j - online course In-Reply-To: Mime-version: 1.0 Content-type: multipart/alternative; boundary="B_3432661575_119026509" X-EN-UserInfo: 60f228330f5b315013890e73c698f9eb:2f1e48c4d61ea23f0071fa28fa4423f9 X-EN-AuthUser: du...@technoracle-systems.com Sender: Duane Nickull X-EN-OrigIP: 77.12.44.122 X-EN-OrigHost: brln-4d0c2c7a.pool.mediaways.net > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3432661575_119026509 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable Perhaps we should agree to take each others courses as a test. BTW =AD I have a contact who will pay money for courses. D *********************************** Technoracle Advanced Systems Inc. Consulting and Contracting; Proven Results! i. Neo4J, PDF, Java, LiveCycle ES, Flex, AIR, CQ5 & Mobile b. http://technoracle.blogspot.com t. @duanechaos "Don't fear the Graph! Embrace Neo4J" From: Nigel Small Reply-To: Date: Tuesday, 9 October, 2012 6:00 PM To: Subject: Re: [Neo4j] Re: Neo4j - online course On a similar topic, I'm looking forward to getting some feedback about py2neo usage now that the User-Agent header is in place :-) Sounds like a very good idea not least because I'm guessing that the "4j" puts off a lot of non-Java programmers. If you knew nothing else about the product, you could be excused for thinking it was only relevant within a Java world in the same way that log4j or junit are Java-specific projects (albeit with various log4* and *unit variants!) Nige On 9 October 2012 16:23, Wes Freeman wrote: > From a developer perspective, I think it would be useful to show a survey= of > the libraries used to interact with neo4j, such as yours, Nigel, along wi= th > SpringData and a handful of others, ranked by number of stars on github a= nd > posts in a user group, or some other metric. There could then be a video = going > through a quick intro by an expert in that language (or, better yet, the > author of that library). After all, devs will be spending most of their t= ime > dealing with that sort of code. Maybe one of the "classes/weeks" could ha= ve > the survey of a handful of libraries, and then the exercise could be "pic= k a > library in your language of choice to do..." >=20 > Just an idea. >=20 > Wes >=20 > On Tue, Oct 9, 2012 at 5:59 AM, Nigel Small wrote: >> This is quite similar to a training course I recently put together for a >> London start-up. The first day covered graph theory, the Neo4j product i= tself >> and then delved deeply into Cypher. There were then a number of Cypher >> exercises which could all be carried out through the neo4j-shell. >>=20 >> The second day talked about the server API and py2neo plus some best pra= ctice >> material and some more (domain-specific) exercises. There was nothing >> included on Java embedded usage as it wasn't required in this case. >>=20 >> The Cypher workbook is generic though so if you're interested in using i= t, >> let me know and I'll send it over. >>=20 >> Cheers >> Nigel >>=20 >>=20 >> On 9 October 2012 09:43, JohnM wrote: >>> Hi,=20 >>>=20 >>> Here are my thoughts on a Neo4j course. Essentially it focuses on train= ing >>> the student in 'best practices' around domain modeling and understandin= g the >>> range of questions a graph database can answer through a language such = as >>> Cypher. >>>=20 >>> Cheers, >>>=20 >>> John >>>=20 >>> Neo4j Course >>> Pre course setup >>> - install Neo4j server >>> I=B9m hoping that a lot of the course could be done with a standalone ser= ver >>> and Cypher. More advanced modules could require a programming language = such >>> as Java. >>>=20 >>> Tools required: >>> - Standalone Neo4j server >>> Course Modules >>> - Domain modelling with a graph database >>> - Cypher >>> - Presentation >>>=20 >>> It seems to me that it is important to be able to model your problem do= main >>> well and answer business questions from the model. Thus exercises invol= ving >>> creating a model and querying it are a good place to start. Perhaps the >>> model is supplied to begin with and then students come up with their ow= n >>> model for more advanced assignments. >>>=20 >>> Thus the student could download an assignment that has a create Cypher >>> statement that loads their Neo4j server with data. The student then use= s the >>> WebAdmin tool to craft Cypher queries to answer the assignment question= s. >>>=20 >>> To submit an assignment could simply be in Cypher - a create statement = and >>> the statements that answer each of the assignment questions. This could >>> facilitate automatic marking I=B9m hoping. :) >>>=20 >>> Some topics in this section would be: >>> - Around data >>>=20 >>> - loading data into a Neo4j database >>>=20 >>> - altering the data >>>=20 >>> - adding further data >>>=20 >>> - indexing >>>=20 >>> - how to extract data from a RDBMS and load that into Neo4j (more advan= ced) >>>=20 >>> - Around modeling >>> - how to model your domain >>> - how to handle time - e.g. via relationships (=B3owned=B2 and =B3owns=B2) or >>> properties or both >>> - how to change models when it cannot answer a new business question >>> - best graph database practices >>>=20 >>> - Around querying (essentially a mini Cypher course) >>> - build up a series of Cypher queries answering more complex questions >>>=20 >>> - Can I answer all business queries with Cypher or do I need to know an= other >>> query mechanism? >>>=20 >>> The topics above enable the student to analyse their business domain, c= reate >>> a model and query it to show the business the value of a graph database >>> approach. It would also teach them how to evolve their models as requir= ed. >>> As they have built a number of models and constructed a variety of quer= ies >>> they should have gained confidence to present Neo4j to their workplace. >>>=20 >>> - Presentation >>>=20 >>> - I see this as more advanced in that it requires more tooling, such a= s >>> Java, an IDE, a web server etc. >>>=20 >>> - How to write applications to access Neo4j and present the results in = a >>> number of formats >>>=20 >>> - I=B9m guessing we would have to choose one framework, such as Node.js a= nd >>> work with that >>>=20 >>> Other thoughts and questions >>> I see Neo4j being used in a couple of scenarios in my workplace. Firstl= y as >>> an ongoing storage that is nightly updated keeping it in sync with a >>> relational database, Business Intelligence like. Secondly for creation = of on >>> the fly models loaded with a sample of data and then used to answer bus= iness >>> questions. >>>=20 >>>>=20 >>>=20 >>> --=20 >>> =20 >>> =20 >>=20 >>=20 >> --=20 >> =20 >> =20 >=20 >=20 > --=20 > =20 > =20 --=20 =20 =20 --B_3432661575_119026509 Content-type: text/html; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable
Perhaps we should = agree to take each others courses as a test.

BTW &#= 8211; I have a contact who will pay money for courses.

<= div>D
***********************************
Technoracle = Advanced Systems Inc.
Consulting and Contracting; Proven Results!<= /div>
i.  Neo4J, PDF, Java, LiveCycle ES, Flex, AIR, CQ5 & Mobi= le
t.  @duanechaos
"Don't fear the G= raph!  Embrace Neo4J"



From: Nigel Small <= ;ni...@nigelsmall.net>
Reply-To: <neo4j@googlegroups.com>
Date: Tuesday, 9 October, 2012 6:00 PM
To: <neo4j@googlegr= oups.com>
Subject: Re: [Neo= 4j] Re: Neo4j - online course

On a similar topic, I'm looking forward to getting some feedb= ack about py2neo usage now that the User-Agent header is in place :-)
Sounds like a very good idea not least because I'm guessing that the "4j" p= uts off a lot of non-Java programmers. If you knew nothing else about the pr= oduct, you could be excused for thinking it was only relevant within a Java = world in the same way that log4j or junit are Java-specific projects (albeit= with various log4* and *unit variants!)

Nige


On 9 October 2012 16:23, Wes Freeman <= ;freeman....@gmail.co= m> wrote:
From a developer perspective, I think it would be useful to show a survey o= f the libraries used to interact with neo4j, such as yours, Nigel, along wit= h SpringData and a handful of others, ranked by number of stars on github an= d posts in a user group, or some other metric. There could then be a video g= oing through a quick intro by an expert in that language (or, better yet, th= e author of that library). After all, devs will be spending most of their ti= me dealing with that sort of code. Maybe one of the "classes/weeks" could ha= ve the survey of a handful of libraries, and then the exercise could be "pic= k a library in your language of choice to do..."

Just an i= dea.

Wes

On Tue, Oct 9, 2012 at 5:5= 9 AM, Nigel Small <ni...@nigelsmall.net> wrote:
This is quite similar to a training course I recently put together for= a London start-up. The first day covered graph theory, the Neo4j product it= self and then delved deeply into Cypher. There were then a number of Cypher = exercises which could all be carried out through the neo4j-shell.

The= second day talked about the server API and py2neo plus some best practice m= aterial and some more (domain-specific) exercises. There was nothing include= d on Java embedded usage as it wasn't required in this case.

The Cyph= er workbook is generic though so if you're interested in using it, let me kn= ow and I'll send it over.

Cheers
Nigel=


On 9 Oct= ober 2012 09:43, JohnM <jxmit...@gmail.com> wrote:

Hi,


Here= are my thoughts on a Neo4j course. Essentially it focuses on training the s= tudent in 'best practices' around domain modeling and understanding the rang= e of questions a graph database can answer through a language such as Cypher= .

Cheers,
<= font color=3D"#666666" face=3D"Arial">
John


=

Neo4j Course

Pre course setup

= - install Neo4j server
I&#= 8217;m hoping that a lot of the course could be done with a standalone serve= r and Cypher. More advanced modules could require a programming language suc= h as Java.

Tools required:
- Standalone Neo4j server

= Course Modules=

- Domain modelling with = a graph database
- Cypher<= /span>
- Presentation
<= span style=3D"font-size:15px;font-family:Arial;background-color:transparent;fo= nt-weight:normal;white-space:pre-wrap">

It seems to me that it is important to be able to model your p= roblem domain well and answer business questions from the model. Thus exerci= ses involving creating a model and querying it are a good place to start. Pe= rhaps the model is supplied to begin with and then students come up with the= ir own model for more advanced assignments.

Thus th= e student could download an assignment that has a create Cypher statement th= at loads their Neo4j server with data. The student then uses the WebAdmin to= ol to craft Cypher queries to answer the assignment questions.

To submit an assignment could simply be in Cypher - a create sta= tement and the statements that answer each of the assignment questions. This= could facilitate automatic marking I’m hoping. :)

Some topics in this section would be:
- Around data

- loading data into a Neo4j database

- altering the data

- ad= ding further data

- indexing

- how to extract data from a RDBM= S and load that into Neo4j (more advanced)


- Around= modeling
- how to model your domain
- how= to handle time - e.g. via relationships (“owned” and “own= s”) or properties or both
- how to change models when= it cannot answer a new business question
- best graph data= base practices

= - Around querying (essentially a min= i Cypher course)
- build up a series of Cypher queries answ= ering more complex questions

- = Can I answer all business queries with Cypher or do I need to know another q= uery mechanism?

The topics above enable the student= to analyse their business domain, create a model and query it to show the b= usiness the value of a graph database approach. It would also teach them how= to evolve their models as required. As they have built a number of models a= nd constructed a variety of queries they should have gained confidence to pr= esent Neo4j to their workplace.

- Presentation

- I see this as more advanced in = that it requires more tooling, such as Java, an IDE, a web server etc.

= - How to write applications to acces= s Neo4j and present the results in a number of formats

- I’m guessing we would have to choose one fra= mework, such as Node.js and work with that


Other thoughts and questions

I see Neo4j being used in a couple of scenar= ios in my workplace. Firstly as an ongoing storage that is nightly updated k= eeping it in sync with a relational database, Business Intelligence like. Se= condly for creation of on the fly models loaded with a sample of data and th= en used to answer business questions.



--
 
 

--
 
 

--
 
 

--
 
 
--B_3432661575_119026509--