Api 是否删除Apache Jena中没有属性的所有资源?

Api 是否删除Apache Jena中没有属性的所有资源?,api,rdf,jena,Api,Rdf,Jena,ApacheJena中是否有方法从当前模型中删除所有没有任何属性的资源 我只找到了如何删除某些三元组,但没有像迭代资源、检查它们有多少属性等那样的内容。它不存在,因为它不需要存在。RDF数据模型描述了一个基于三元组的图,其中主题和对象映射到Jena术语中的资源,谓词映射到属性 没有任何属性的资源是不可能存在的,因此不需要删除这些资源的方法 要迭代资源,请尝试listSubjects和listObjects方法 要获取与特定资源关联的属性数,可以使用listStatements方法获取StmtIt

ApacheJena中是否有方法从当前模型中删除所有没有任何属性的资源


我只找到了如何删除某些三元组,但没有像迭代资源、检查它们有多少属性等那样的内容。

它不存在,因为它不需要存在。RDF数据模型描述了一个基于三元组的图,其中主题和对象映射到Jena术语中的资源,谓词映射到属性

没有任何属性的资源是不可能存在的,因此不需要删除这些资源的方法

要迭代资源,请尝试listSubjects和listObjects方法

要获取与特定资源关联的属性数,可以使用listStatements方法获取StmtIterator,然后计算该方法返回的语句数,例如

//Assuming you have a Model in variable model
//Assuming you already have some Resource in variable res
StmtIterator stmts = model.listStatements(res, null, null);
int count = 0;
while (stmts.hasNext())
{
  count++;
  stmts.next();
}
如果您想同时计算各种各样的内容,例如每个资源的属性数,那么您可能需要使用SPARQL查询,例如

SELECT ?s (COUNT(?p) AS ?NumProperties)
WHERE { ?s ?p ?o } GROUP BY ?s

有关如何运行SPARQL查询,请参阅。

它不存在,因为它不需要存在。RDF数据模型描述了一个基于三元组的图,其中主题和对象映射到Jena术语中的资源,谓词映射到属性

没有任何属性的资源是不可能存在的,因此不需要删除这些资源的方法

要迭代资源,请尝试listSubjects和listObjects方法

要获取与特定资源关联的属性数,可以使用listStatements方法获取StmtIterator,然后计算该方法返回的语句数,例如

//Assuming you have a Model in variable model
//Assuming you already have some Resource in variable res
StmtIterator stmts = model.listStatements(res, null, null);
int count = 0;
while (stmts.hasNext())
{
  count++;
  stmts.next();
}
如果您想同时计算各种各样的内容,例如每个资源的属性数,那么您可能需要使用SPARQL查询,例如

SELECT ?s (COUNT(?p) AS ?NumProperties)
WHERE { ?s ?p ?o } GROUP BY ?s
有关如何运行SPARQL查询,请参见