Istnieją co najmniej dwa sposoby, aby to zrobić:
1) korzystać z wielu lables dla każdego obiektu
CREATE(BMW325d:Car:PassengerCar:DieselCar)
CREATE(Porsche911:Car:SportsCar:...)
2) Tworzenie ontologii
Drugi sposób modelowania hierarchii klas wykorzystuje ontologie. Chociaż dane modeli Neo4j jako wykres właściwości i ontologie są bardziej odpowiednie dla RDF Triple Stores, istnieją sposoby ich wykorzystania.
Możesz stworzyć ontologię za pomocą Protégé (Open Source). Następnie zapisujesz Ontology w pliku .owl i przesyłasz go do Neo4j przy użyciu tego Plugin. Pozdrowienia potwierdzasz swoje węzły w Neo4j do Metagrapha stworzonego w Protégé. Bardziej szczegółowy opis jest opisany here.
więcej na ten temat ...
Dla swoich celów RDF Triple Store jest ciekawym rozwiązaniem, escpecially jeśli chcesz dodać do semantyki dane lubią używać wnioski i dziedziczenia. Polecam przyjrzeć się bliżej RDF Triple Stores, które są również wykresami - ale przechowują dane w trójek (subject - predicate - object) zamiast węzłów i relacji. Top Braid Composer jest "łatwym do nauczenia się" - narzędziem do rozpoczęcia pracy z nimi.
Chociaż mam nadzieję, że luka między wykresami właściwości i potrójnymi sklepami RDF wkrótce się zmniejszy w momencie, gdy jest to kompromis. W związku z tym powinieneś starannie ustawić swoje wymagania w bazie danych przed wybraniem jednego z nich.
Mam nadzieję, że to pomoże.
Wydaje się być duplikatem http://stackoverflow.com/questions/21402271/do-having-multiple-labels-for-a-node-in-neo4j-make-any-sense – cybersam
Jedna rzecz, jaką dowiedziałem się po przeczytaniu więcej o neo4j, że tak naprawdę nie istnieje system "typu". Najbliższą rzeczą, którą mają, są tak zwane "etykiety", które są po prostu "tagami", które można umieścić w węźle. Tak więc nawigacja w hierarchiach jest całkowicie wykonalna, ale musisz konstruować zapytania w bardziej specyficzny sposób, ponieważ nie ma opcji "out" dla innych typów, itp. –
AgensGraph (rozszerzenie PostgreSQL rozszerzone o graficzną funkcjonalność DB) ma hierarchie etykiet: http : //www.agensgraph.com/agensgraph-docs/agensgraph_data_model.html#labels –