this is the all source
String path = new File("").getAbsolutePath();
String monontologie = ("file:" + path + "/pizza.owl");
OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
InputStream reader = FileManager.get().open("file:" + path +
"/pizza.owl");
if (reader == null) {
throw new IllegalArgumentException("File: " + monontologie + "
not found");
}
model.read(reader,"file:" + path + "/pizza.owl","");
Iterator<OntClass> i =
model.listHierarchyRootClasses().filterDrop(new Filter<OntClass>() {
@Override
public boolean accept(OntClass r) {
return r.isAnon();
}
});
thank you
On Sat, Mar 26, 2011 at 11:48 AM, Ian Dickinson <[email protected]> wrote:
> Hello barkat,
>
>
> On 26/03/11 02:25, barkat abdelbasset wrote:
>
>> Hi
>> I want to ask about
>> OntModel model =
>> ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
>> model.read
>> why model.read necessite internet connection
>>
>
> I'm going to have to take a guess here, since you don't really provide
> enough information, but there are two possibilities. First, if you call
> something like:
>
> model.read( "http://example.com/ontology/foo" );
>
> then an HTTP get will be needed to retrieve the document from that URL.
>
> Second possibility is that your ontology is being read from local disk,
> hence not requiring Internet access, but the ontology has one or more
> imported ontologies. E.g:
>
> <owl:Ontology rdf:about="">
> <owl:imports rdf:resource="http://example.com/ontology/foo" />
> </owl:Ontology>
>
> In this case, if you do not want the imported documents to be read
> automatically, set the import-documents flag to false:
>
> model.getDocumentManager().setProcessImports( false );
>
> before you call model.read().
>
> If neither of these explanations are helpful, you'll need to provide more
> information about your problem.
>
> Ian
>
>
> --
> ____________________________________________________________
> Ian Dickinson Epimorphics Ltd, Bristol, UK
> mailto:[email protected] http://www.epimorphics.com
> cell: +44-7786-850536 landline: +44-1275-399069
> ------------------------------------------------------------
> Epimorphics Ltd. is a limited company registered in England
> (no. 7016688). Registered address: Court Lodge, 105 High St,
> Portishead, Bristol BS20 6PT, UK
>
>
--
B A ELBASSET