Мне кажется, что вы назвали toString()
в буквальном смысле (возможно, просто напечатав его).Узлы RDF в ваших результатах могут быть ресурсами (без меток или с URI) или литералом.В общем, литералы - это структурированные вещи, состоящие из лексической формы и (необязательно) типа данных или языка.Существует соглашение о суммировании этих сложных объектов в строки, которое вы нашли здесь.
Например:
// a plain literal, no datatype, no language
"Sodium"
// typed literal, lexical form "Sodium", datatype xsd:string
"Sodium"^^<http://www.w3.org/2001/xmlschema/string>
// lexical form "Sodium", language "en"
"Sodium"@en
Если вы используете jena, попробуйте getLexicalForm()
в литерале.xsd: string довольно раздражающий тип.