我正在寻找一种使用jena java库表达以下语句的方法:
final ObjectProperty label = m.createObjectProperty(RDFS + "label");
label.addDomain(sensorClass);
label.addRange(??????);
通常在addRange
我会插入一个类,但是如果范围是rdfs:Literal
或xsd:dateTime
或xsd: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等......