我有一个类似的 TTL
ex:isDataProperty rdf:type owl:DatatypeProperty .
ex:Article a owl:Class ;
owl:hasKey ( ex:isDataProperty ) .
当我用 RDF4J 加载模型(作为 TreeModel)然后尝试过滤以提取用 haskey 注释的属性失败(只返回空列表结果)
一些返回数据的样本:
val dataProperties = model.filter(null, RDF.TYPE, OWL.DATATYPEPROPERTY).subjects().asScala
val classes = model.filter(null, RDF.TYPE, OWL.CLASS).subjects().asScala
我想要的样本,不返回数据:
val propertiesWithKeys = model.filter(null, RDF.PROPERTY, OWL.HASKEY).subjects().asScala
我已经使用 RDF.TYPE 或 RDF.Value 尝试了前一个的一些变体。(而不是 RDF.PROPERTY)