But I want to have isolated/different Schema for different node types, with different properties. (ie. instead of one big schema with 1000 properties, have 100 separate schema with 10 properties each)
This separation does not exist. Generally many nodes share the same predicate. E.g: Name.
If you want extraordinarily separate you can create specific predicates like:
name.user
name.post
name.board
your code is different from the one shown in the documentation. The documentation approach is about giving nodes types via unique predicates. And not a single predicate named “Type” indexed. This is another possible approach, but not specifically recommended.
In the case of the recommended approach your code should look like this:
Usually you create a pattern of Kinds. You can query for predicates like this: schema {}
or use Ratel and filter by the pattern you used.
Let’s say that your Kinds pattern starts with has (type_person)
In Ratel you would write in the filter “type_” and a list of predicates would appear with