Мой вопрос простой, но, возможно, бессмысленный. (в таком случае извините людей, которые потратят время, чтобы объяснить мне, почему) Я хотел бы создать такой ресурс (здесь я не показываю всю декларацию ресурса):
<owl:DatatypeProperty rdf:about="relation:isPartOf">
<rdfs:domain rdf:resource="http://www.w3.org/2004/02/skos/core#note"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
</owl:DatatypeProperty>
<rdf:Description rdf:about="resource:context:sc#c1">
<skos:note rdf:datatype="relation:isPartOf" rdf:resource="resource:context:sc#c2">
</skos:note>
</rdf:Description>
Важно обратить внимание на тройку об отношении skos:note
Тема : c1 a uri. Predicate : a skos:note , Object : a typed URI Мой URI не является прямым URI, а является uri типа "relation;isPartOf". Для этого я создаю собственный класс typedUri / я использовал самодельный тройной магазин, поэтому я могу использовать свой собственный класс. Я немного изменил RDFXMWritter, чтобы вывести этот пример. так что "работает". Мой вопрос больше: можно ли ввести URI следующим образом? почему сезам openrdf не предоставляет класс TypedURI? Я уверен, что есть веская причина? любая помощь, идеи или ответы были бы хорошими.
я совершенно уверен, что моя идея создать класс TypedURi где-то ошибочна. но где ? :-) Спасибо
РЕДАКТИРОВАТЬ: TypedURI на самом деле не является новым видом ресурса. URI в моем контексте все еще URI. я просто заявляю, что внутри моего оператора skos:note для c1 объект оператора представляет собой данные типа «relation:isPartOf», а диапазон данных представляет собой anyURI. ... TypedURI помогает реализовать тип данных с таким диапазоном.