我正在使用OWL API來操縱本體。我想創建我自己的與OWLObjects相對應的Java對象(例如,OWLEntity,OWLClass等)。我怎樣才能做到這一點?如何將OWL API對象轉換爲Java對象?
爲了達到這個目的,我想我需要知道如何獲取OWLEntity對象的名稱(String)。但是如何?我搜索了OWL API Javadoc和教程,但無法找到如何。
public class Arg {
private String name;
private String defaultValue;
private boolean isEssential = false;
private Set<String> preArgNames;
public Arg(String name, String defaultValue, boolean isEssential,
Set<String> preArgNames) {
this.name = name;
this.defaultValue = defaultValue;
this.isEssential = isEssential;
this.preArgNames = preArgNames;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isEssential() {
return isEssential;
}
public void setEssential(boolean isEssential) {
this.isEssential = isEssential;
}
public Set<String> getPreArgNames() {
return preArgNames;
}
public void setPreArgNames(Set<String> preArgNames) {
this.preArgNames = preArgNames;
}
public String getDefaultValue() {
return defaultValue;
}
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
}
我有我的應用程序的數據結構。數據存儲在本體中。我已經在上面添加了我的代碼示例。
Arg對象的成員變量必須由本體數據填充。例如類SomeArg1,SomeArg2,...它在本體中具有子類和限制,我想獲取實體名稱和相關限制等,以填充Arg對象的相應變量。
例如,你的意思是說,布爾值是必要的應該基於本體中某個屬性對應於你的Java對象的某個屬性的值嗎? –
是的!和其他成員變量。 –
並非所有的貓頭鷹實體(班級,個人...)都有姓名。我猜你的名字是指用作rdf:id的URI。 Protege具有一個功能,可以在本體中自動生成用於貓頭鷹類的Java包裝類,這可能對您有所幫助。 – Anthony