Hi Dave

The vanilla option you suggest below worked.

Thanks, Jos.

-----Ursprüngliche Nachricht-----
Von: Dave Reynolds [mailto:[email protected]] 
Gesendet: Dienstag, 17. Januar 2017 16:04
An: [email protected]
Betreff: Re: AW: Listing only asserted propeties Vs filtering property lists

On 17/01/17 14:55, Jos Lehmann wrote:
> Hi Dave,
>
> that's looks like what I need, except I don't know how to write it 
> down. At the moment I do
>
> OntModel model = ModelFactory.createOntologyModel();

That includes RDFS level inference by default.

> What should I write instead?
>
> ( Note: When trying:
>
> OntModel model = ModelFactory.createOntologyModel(OntModelSpec spec, 
> Model base);
>
> Java complains it can't resolve variables / recognize tokens. )

To create a vanilla OntModel with no initial data, no inference and no other 
config tweaks then you could use:

  OntModel m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);

If you already have a plain model that you want to wrap up as an OntModel then 
use the two-argument constructor and pass that plain model in as the base model.

If you configure a different sort of OntModel then see the details at:
https://jena.apache.org/documentation/ontology/#creating-ontology-models

Dave

> -----Ursprüngliche Nachricht-----
> Von: Dave Reynolds [mailto:[email protected]]
> Gesendet: Dienstag, 17. Januar 2017 15:18
> An: [email protected]
> Betreff: Re: Listing only asserted propeties Vs filtering property 
> lists
>
>
>
> On 17/01/17 13:02, Jos Lehmann wrote:
>> Hi there
>>
>> I am copying Classes and/or Instances as well as their properties from one 
>> ontology to another.
>>
>> To get the list of Classe and/or Instance properties from the source 
>> ontology I use listProperties()
>>
>> But this gives much more than I need: i.e. superproperties, as well as other 
>> stuff, which clutters my copy ontology.
>>
>> I have tried to filter out undesired properties by recursive while calls on 
>> Next(), or by trying to find a cut-off in the property list. But these 
>> solutions are not general enough.
>>
>> I would like to just get the asserted properties when querying the source 
>> ontology. Is that possible?
>
> Sounds like you have an OntModel with inference, create one without inference 
> or access the baseModel (bypassing the inference).
>
> In the absence of any inference then Resource#listProperties will just list 
> the asserted properties (irrespective of what type of property).
>
> Dave
>

Reply via email to