I carried out a few experiments to load Stix 2.x objects into a Neo4j graph database.
1) StixToNeo4j at: https://github.com/workingDog/StixToNeo4j
Loading is a 2 steps process, conversion to neo4j csv files then using the neo4j import tool.
It can only setup an initial database, cannot update an existing db.
2) StixNeoLoader at: https://github.com/workingDog/StixNeoLoader
Converts the Stix objects to cypher statements then execute them.
Seems to be very very slow.
3) StixToNeoDB at: https://github.com/workingDog/StixToNeoDB
Using the neo4j java api, can create a new db and update a existing one.
Seems to work.
The aim was to try to store all Stix-2.1 SDO and SRO information into a neo4j-3.2.1 graph database.