I'm sorry for the inconvenience, it was a mistake on my end.
Apparently " model.listStatements.hasNext() " does seem to test correctly if a 
model is empty.


> Op 2-mrt.-2015, om 18:04 heeft Martynas Jusevičius <marty...@graphity.org> 
> het volgende geschreven:
> 
> What's the query code? You are probably querying from an inferencing
> model that imports example.com ontology.
> 
> On Mon, Mar 2, 2015 at 4:58 PM, Maarten van Dessel
> <maartenvandes...@hotmail.com> wrote:
>> Hi everyone,
>> 
>> I'm using construct queries in a project. I want to make decisions based on 
>> wether the constructed model contains any data. Is there any way on how this 
>> can be known?
>> 
>> Example query:
>> CONSTRUCT
>>    { ?person <http://example.com#hasStatus> <http://example.com#Occupied> .}
>> WHERE
>>    { ?person  <http://example.com#hasStatus>  <http://example.com#Free> .}
>> 
>> Printing the resulting model (which seems empty):
>> <rdf:RDF
>>    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
>>    xmlns:owl="http://www.w3.org/2002/07/owl#";
>>    xmlns:example="http://example.com#";
>>    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
>>    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"; >
>> </rdf:RDF>
>> 
>> My attempt to check wether a model is empty:
>> StmtIterator nodeIterator = model.listStatements();
>> if (nodeIterator.hasNext()) {
>>    // do something
>> }
>> 
>> This however doesn't work, since there are still triples returned in the 
>> iterator:
>> [http://example.com#hasStatus,
>> http://www.w3.org/1999/02/22-rdf-syntax-ns#type,
>> http://www.w3.org/2002/07/owl#ObjectProperty]
>> 
>> Any thoughts are appreciated.
>> 
>> Thanks,
>> 
>> Maarten

Reply via email to