使用owlreasonerjavascript库,无法加载本体

使用owlreasonerjavascript库,无法加载本体,javascript,ontology,owl,Javascript,Ontology,Owl,我正在尝试使用此库加载本体 我使用所示的相同方法(link)加载带有url解析器的.owl文件 var url = "http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl"; var ontology = jsw.owl.xml.parseUrl(url); var size = ontology.getSize(); console.log(ontology) console.log(url)

我正在尝试使用此库加载本体

我使用所示的相同方法(link)加载带有
url
解析器的
.owl
文件

var url = "http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl";        
var ontology = jsw.owl.xml.parseUrl(url);       
var size = ontology.getSize();
console.log(ontology)   
console.log(url)
console.log(size)
日志返回以下内容: 日志(url)

日志(本体)

原木(尺寸)

我没有得到任何错误,它只是导致一个对象有一个空数组,而不是一个用我的本体填充的数组

任何帮助都会很好,
干杯

更新:我研究了库函数,我想我有一个解决办法,因为本体正在加载,但我现在查询本体时遇到了问题。这很可能是因为我编辑了图书馆,但我对此表示怀疑。有人知道还有其他处理和查询OWL本体的好方法吗?OWL-API是处理和创建本体的好方法,但是它是用Java编写的,可能与您的要求不同。感谢loopasm,我已经研究过了,看起来不错。我希望在javascript中有一个类似标准的库,因为它将节省大量工作!我已经找了好几年了,尝试了不同的方法,可能不得不咬紧牙关去做!你到底在客户端使用OWL做什么?通常人们在服务器端处理它,因为它通常需要大量的计算能力(推理、大型数据集等)。我正在实现一个内容管理系统,因此用户可以轻松地更新本体,能够添加/删除类和属性(可能在未来的实例中),类似于protege,但希望简化和更严格,以便非技术用户可以使用它。我对所有类型的编程都是新手,在这里我被深深地投入其中了,哈哈!您是否建议操作
.owl
文件服务器端?谢谢你的帮助。
http://www.co-ode.org/ontologies/pizza/2005/05/16/pizza.owl 
jsw.owl.Ontology {entities: Object, axioms: Array[0], prefixes: Object, nextEntityNos: Object, entityCount: Object…}
axioms: Array[0]
entities: Object
entityCount: Object
nextEntityNos: Object
prefixes: Object
__proto__: Object
0