Có ít nhất hai cách để làm điều đó:
1) Sử dụng nhiều lables cho từng đối tượng
CREATE(BMW325d:Car:PassengerCar:DieselCar)
CREATE(Porsche911:Car:SportsCar:...)
2) Tạo một Ontology
Cách thứ hai để mô hình hóa một hệ thống phân cấp lớp là sử dụng ontology. Mặc dù mô hình dữ liệu Neo4j như một biểu đồ đặc tính và các bản thể luận phù hợp hơn cho RDF Triple Stores có nhiều cách để sử dụng chúng.
Bạn có thể tạo bản thể luận bằng cách sử dụng Protégé (Mã nguồn mở). Sau đó, bạn lưu Ontology trong một tệp .owl và tải nó lên Neo4j bằng cách sử dụng Plugin này. Sau khi bạn xác nhận các nút của mình trong Neo4j đến Đoạn được tạo trong Protégé. Mô tả chi tiết hơn được mô tả here.
hơn về chủ đề này ...
Đối với mục đích của bạn một RDF Ba Store là một lựa chọn thú vị, escpecially nếu bạn muốn thêm ngữ nghĩa dữ liệu của bạn muốn sử dụng suy luận và thừa kế. Tôi khuyên bạn nên xem xét kỹ hơn về RDF Triple Stores, cũng là đồ thị - nhưng chúng lưu trữ dữ liệu theo ba (chủ đề - vị ngữ - đối tượng) thay vì các nút và quan hệ. Top Braid Composer là một công cụ "dễ học" để bắt đầu với chúng.
Mặc dù, tôi hy vọng rằng khoảng cách giữa các biểu đồ bất động sản và các cửa hàng ba RDF sẽ sớm trở nên nhỏ hơn tại thời điểm đó là sự cân bằng. Vì vậy, bạn nên cẩn thận đặt yêu cầu của bạn trên cơ sở dữ liệu trước khi chọn một trong số chúng.
Hy vọng điều này sẽ hữu ích.
Dường như là bản sao của http://stackoverflow.com/questions/21402271/do-having-multiple-labels-for-a-node-in-neo4j-make-any-sense – cybersam
Một điều tôi đã đã học được sau khi đọc thêm về neo4j là không có hệ thống "loại" thực sự. Điều gần nhất họ có là những gì họ gọi là "nhãn" mà về cơ bản chỉ là "thẻ" bạn có thể đặt trên một nút. Do đó, bạn phải xây dựng các truy vấn theo cách cụ thể hơn, vì không có hỗ trợ ngoài hộp cho "loại", v.v. –
AgensGraph (mở rộng PostgreSQL với chức năng đồ thị DB) có phân cấp nhãn: http : //www.agensgraph.com/agensgraph-docs/agensgraph_data_model.html#labels –