Хорошо, у меня есть проблема. Я был бы рад, что кто-то пролил свет. В принципе у меня есть следующий пример нижеДобавление детей младшего возраста в RDF с использованием Jena
<rdf:Description rdf:about="http://test.com">
<hasX></hasX>
<hasY></hasY>
<hasA></hasA>
<hasA></hasA>
<hasA></hasA>
</rdf:Description>
Я пытаюсь произвести следующие действия:
<rdf:Description rdf:about="http://test.com">
<hasX></hasX>
<hasY></hasY>
<hasZ>
<hasA></hasA>
<hasA></hasA>
<hasA></hasA>
</hasZ>
</rdf:Description>
Я пытался добавить собственность к собственности то ресурс, объявив новый ресурс, добавив литералов, каждая возможная комбинация из них, однако те, которые я получил, - это создать новый блок описания rdf: содержащий данные, которые я хочу, вне оригинального описания rdf: это делает его бесполезным.
Я действительно не хочу другой <rdf:Description rdf:about="">
для описания тегов A
.
Вот небольшой пример тест
String NS = "http://example.com/test";
Model m = ModelFactory.createDefaultModel();
Resource r = m.createResource("http://meetup/nyc");
Property p = m.createProperty(XmlParser.NS + "hasData");
Property p2 = m.createProperty(XmlParser.NS + "hasData");
Property p3 = m.createProperty(XmlParser.NS + "hasData");
r.addProperty(p, "somedata");
r.addProperty(p2, "somedata2");
r.addProperty(p3, "somedata3");
m.write(System.out);
Вы получили ответ от MikeJ. Кстати, я предлагаю вам начать думать о тройках RDF и не пытаться искать/изучать RDF из его сериализации RDF/XML. Вместо этого используйте Turtle или N-Triples. Думайте графы, а не деревья. – castagna
Кастаньа делает очень хорошую точку. Когда я начал искать RDF, я использовал RDF/XML, и было сложно не сохранить ментальную модель XML и деревьев, а не тройки и графики. Переход на Черепаху помог бы. – MikeJ