2016-04-11 3 views
2

Я работаю над документом RDF, где я хочу добавить атрибут b:type="OAId" к элементу свойства, как в следующем. Это возможно? Я использую Йену.Можно ли добавлять атрибуты XML в элементы свойств RDF/XML?

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
     xmlns:b="http://example.com/pred"> 

<rdf:Description 
    rdf:about="http://example.com/pred/I995aa63fa85411e28578f7ccc38dcbee"> 
    <rdf:type>Company</rdf:type> 
    <b:markedText>OKLAHOMA CORPORATION COMMISSION</b:markedText> 
    <b:target b:type="OAId">5026393404</b:target> <!-- extra attribute b:type --> 
    <!-- ... --> 
</rdf:Description> 

+1

Можете ли вы объяснить на естественном языке, что вы хотите достичь? –

+0

Есть ли способ добавить пользовательский литерал к свойству, подобному типизированному литералу, который имеет Jena API. – hyma

ответ

0

Если добавить атрибут XML, где вы хотите добавить один, вы не будете иметь юридическую RDF/XML больше. Если я вставить фрагмент кода в W3C's validator, я получаю сообщение об ошибке:

Error: {E201} The attributes on this property element, are not permitted with any content; expecting end element tag.[Line = 8, Column = 39]

+0

Спасибо Тейлор. Но Apache Jena предоставляет типизированные литералы, как показано ниже: 0456253 где rdf: datatype = "OAID" - типизированный литерал, который является атрибутом для предиката . Аналогичным образом мы можем создать собственный литерал? – hyma

+0

@hyma Конечно, вы можете создавать литералы с любым типом данных, который вы хотите, но атрибут xml для свойства будет rdf: тип данных, а не b: type, как в вашем примере. Это * значение * атрибута rdf: datatype, который является типом данных литерала. –

+0

Спасибо, Джошуа. Это полезно – hyma