+ public void registerListChild(Resource predicate, ParserElement child) {\r
+ if (lists == null)\r
+ lists = new MapList<>();\r
+ lists.add(predicate, child);\r
+ }\r
+\r
+ public void createLists(WriteGraph graph) throws DatabaseException {\r
+ if (lists == null)\r
+ return;\r
+ Layer0 L0 = Layer0.getInstance(graph);\r
+ for (Resource predicate : lists.getKeys()) {\r
+ List<Resource> children = new ArrayList<>();\r
+ for (ParserElement child : lists.getValues(predicate))\r
+ children.add(child.getData());\r
+ Resource list = ListUtils.create(graph, L0.List, L0.List_Element, null, children);\r
+ graph.claim(getData(), predicate, list);\r
+ }\r
+ }\r
+\r