我想要创建一个四元组,如PersonA isIn RoomA atTime 12:00
。我想用于atTime的System.current.TimeStamp()
。如何将一个四边形写入一个jena图形,然后写入文件
我试图创建一个四:
Node roomA_Node = NodeFactory.createURI(((Resource) roomA).getURI());
Node person1_Node = NodeFactory.createURI(((Resource) person1).getURI());
Node isin_node = NodeFactory.createURI(((Resource) ROOM_STREAM.isIn).getURI());
Node timestamp = NodeFactory.createLiteral("2001-10-26T21:32:52",
XSDDatatype.XSDdateTime);
Quad q = new Quad(timestamp, person1_Node, isin_node, roomA_Node);
不过,现在我坚持,因为我想将它写入TTL
(或某物类似的)文件?
任何建议如何做到这一点?
我很感谢您的回答!
我想你可能会误解四分之一。四元组不是“四位关系”或“主语,谓语,宾语,时间/间接宾语/其他”的语句。四元组是一个三元组和图形名称。数据集可以命名包含三元组的图形,因此您需要四元组来记录三元组以及出现的图形。 – 2014-10-01 18:52:00
这听起来更像是你只是想要一个n元关系,在这种情况下看看[定义语义网上的N元关系](http://www.w3.org/TR/swbp-n- aryRelations /),通过它你可能会得到像'[] hasSubject personA这样的数据;有房间A; atTime中午.'。 – 2014-10-01 18:53:32
最后,请在发布之前阅读标签说明;这个问题与“Apache HTTP Server,通常被称为Apache,......一个开源的HTTP服务器”无关。我已经移除了标签。 – 2014-10-01 18:54:14