在 ROWLEX 中,有一种方法可以删除“rdf:datatype” 来自序列化对象?
在 ROWLEX 中,是否可以删除每个属性的“rdf:datatype”属性和/或使用通用 RDF 架构?
例子:
<MyOntology:Channel>
<MyOntology:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My news</MyOntology:title>
<MyOntology:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My desc</MyOntology:description>
</MyOntology:Channel>
In ROWLEX is it possible to remove "rdf:datatype" attribute of each property and/or use common RDF Schema instead?
Example:
<MyOntology:Channel>
<MyOntology:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My news</MyOntology:title>
<MyOntology:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My desc</MyOntology:description>
</MyOntology:Channel>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个问题很不清楚,所以你得到一个通用的答案:) 每个 OWL 属性都必须是数据类型或对象类型。
当您定义本体时,并不要求您将数据类型属性限制为特定的文字类型。 您可以保持它的通用性,接受任何类型的文字。 ROWLEX 确实支持这一点。 有一个通用的 RdfLiteral 类和许多特定的文字类,如 RdfLiteralString、RdfLiteralDateTime 等。每个特定的文字类都包含显式和隐式转换实现,用于将 .NET 类型转换为文字并返回。 因此,在 ROWLEX 中,您可以编写:
如果本体中的 DateOfBirth 数据类型属性不限于 DateTime,则以上所有行都可以正确编译。 然而,我个人的观点是,如果你能更具体,就更具体,因为这样可以防止错误和沟通不畅。
The question is quite unclear, so you get a generic answer :) Every OWL property must be either data type or an object type.
When you define your ontology, it is not demanded from you to restrict your data type properties to a particular literal type. You may keep it generic, accepting any kinds of literals. ROWLEX does support this. There is a generic RdfLiteral class and a hosts of specific literal classes like RdfLiteralString, RdfLiteralDateTime etc. Every specific literal class contains explicit and implicit cast implementations to convert .NET types to literals and back. Therefore in ROWLEX, you may write:
If your DateOfBirth data type property in your ontology is not restricted to DateTime then all the above lines compile without errors. However, my personal opinion is that if you can be more specific, be more specific, because you can prevent errors and miscommunication.