リレーショナル データベースとは異なり、Titan のスキーマは柔軟です。つまり、高価な「ALTER TABLE」コマンドを使用せずに、データベースの実行中に新しいプロパティ キーとエッジ ラベルを追加できます。また、すべてのエンティティは頂点で表され、すべての頂点はエッジによって他の頂点に接続できるため、Titan には「テーブル」の概念がありません。
列 NAME、AGE、UID (UID はそのテーブルの一意の主キー) を持つ USER テーブルがある場合、Titan で次のプロパティ キーを定義します。
graph.makeType().name("name").dataType(String.class).functional().makePropertyKey()
graph.makeType().name("age").dataType(Integer.class).functional().makePropertyKey()
graph.makeType().name("uid").dataType(Long.class).functional().indexed().unique().makePropertyKey()
次に、そのテーブルの各ユーザーに対して頂点を作成し、それらのプロパティを設定します。
v = g.addVertex(null);
v.setProperty("name","john");
v.setProperty("age",29);
v.setProperty("uid",23482234);