|
Neo4j Community | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
ValueMatcher | An interface which abstracts value matching. |
Class Summary | |
---|---|
AbstractPatternObject<T extends PropertyContainer> | The base class for PatternNode and PatternRelationship . |
ArrayPropertyUtil | Just a temporary utility for dealing with Neo4j properties that are arrays. |
CommonValueMatchers | This class contain factory methods for some common ValueMatcher s. |
PatternElement | Represents a part of a match. |
PatternGroup | Represents a group in SPARQL. |
PatternMatch | Represents one match found by the PatternMatcher . |
PatternMatcher | The PatternMatcher is the engine that performs the matching of a graph pattern with the actual graph. |
PatternNode | Represents a pattern for matching a Node . |
PatternRelationship | Represents a pattern for matching a Relationship . |
PatternUtil | Utility methods for working with a pattern graph. |
Facilities for finding occurrences of patterns in a Neo4j graph.
The main classes for defining a graph pattern is the
PatternNode
and the
PatternRelationship
. The actual matching
is performed by the PatternMatcher
.
A simple example of matching a friend of a friend pattern:
PatternNode
me = new PatternNode()
,
myFriend = new PatternNode()
,
friendOfMyFriend = new PatternNode()
;
me.createRelationshipTo
( myFriend, FoafDomain.FRIEND
, Direction.BOTH
);
myFriend.createRelationshipTo
( friendOfMyFriend, FoafDomain.FRIEND
, Direction.BOTH
);
PatternMatcher
matcher = PatternMatcher.getMatcher()
;
for ( PatternMatch
match : matcher.match
( me, startNode
) )
{
Node
foaf = match.getNodeFor
( friendOfMyFriend );
}
|
Neo4j Community | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |