在Jena Literal / Double / Datetime值中表达为属性的范围

时间:2017-12-08 19:10:27

标签: java xsd jena

我正在寻找一种使用jena java库表达以下语句的方法:

final ObjectProperty label = m.createObjectProperty(RDFS + "label");
label.addDomain(sensorClass);
label.addRange(??????);

通常在addRange我会插入一个类,但是如果范围是rdfs:Literalxsd:dateTimexsd:double这些类没有类,我该怎么办?

我尝试使用createResource()创建一个通用资源,然后,在Protege中导出生成的owl文件,由于资源未知,会引发错误。

现在我修复了以这种方式手动创建类Literal等的方法:

final OntClass literalClass = m.createClass(RDFS +"Literal");
final OntClass doubleClass = m.createClass(XSD +"double");
final OntClass dateTimeClass = m.createClass(XSD +"dateTime");

将创建的类设置为范围。无论如何,我认为这不是正确的方法,因为在这种情况下,在Protege中导出owl我将拥有owl的子类:名为rdfs的东西:Literal xsd:DateTime等......

0 个答案:

没有答案