2015-09-30 4 views
1

Я работаю с API-интерфейсом Protege OWL в Java-программе, и у меня проблема с загрузкой моих онтологий. Когда я пытаюсь использовать URI, он работает. Однако, когда я пытаюсь использовать локальный путь на своем компьютере, он не работает.Protege OWL API загрузки онтологий с URI

package Test; 

import edu.stanford.smi.protegex.owl.ProtegeOWL; 
import edu.stanford.smi.protegex.owl.jena.JenaOWLModel; 

public class TestLoad { 
    public static JenaOWLModel Model =null; 
    public static String URI="http://protege.cim3.net/file/pub/ontologies/travel/travel.owl";   
    // change the URI by this "C:/Users/Sara/Desktop/travel.owl"; 

    public static void main(String[] args) 
    { 
     try 
     { 
      Model=ProtegeOWL.createJenaOWLModelFromURI(URI); 
      System.out.println("Success"); 
     } 
     catch (Exception exception) 
     { 
      System.out.println("Error"); 
     } 
    } 
} 
+0

Чтобы улучшить ваш вопрос, пожалуйста, опишите, как именно ваша программа не работает, e, g, она выдает ошибку (какая ошибка) или перечисляет другие симптомы. – Olga

+0

он переходит непосредственно к улову в моем консоли. У меня есть строка Error as println (исключений не выбрасывается). – souad

+0

моя программа использует этот файл, чтобы иметь классы, определенные в этом файле, поэтому, когда я делаю URI, он отлично работает, но когда я использовать локальный путь, я не могу иметь классы, которые я просто поместил в свой код. Я могу поместить весь свой код, если это поможет. – souad

ответ

0

Строка вы используете не полный URI, поскольку C: не является протоколом. Префикс строки file:///, и вы должны получить лучшие результаты.

+0

Большое вам спасибо за помощь – souad