1

我正在完成我学习的最后一个项目。我通过提及和标签来分析 Twitter 上关于州长选举的公开对话。然后我根据它的结果制作一个本体。我用 protege 手动制作的本体,并希望用 python 运行这个 protege OWL 文件。根据此链接,我们可以加载 OWL 文件的本地副本

>>> onto = onto_path.append("/path/to/owlready/onto/")

我尝试了类似的上述代码行

>>> onto = onto_path.append("E:/dir/dir/ontologyfile.owl")
>>> onto.load()

但错误出现了,说'NoneType' object has no attribute 'load'。我怎样才能解决这个问题?

4

1 回答 1

3

从 OWL 文件加载本体

如果给出了 URL,Owlready2 首先搜索 OWL 文件的本地副本,如果没有找到,则尝试从 Internet 下载它。

这在 Windows 上适用于我:

>>> from owlready import *
>>> onto = get_ontology("file://E:/dir/dir/ontologyfile.owl")
>>> onto.load()

还有这个:

>>> from owlready import *
>>> onto_path.append("E:/dir/dir/")
>>> onto = get_ontology("http://absulutelyrandomdomain.com/ontologyfile.owl")
>>> onto.load()
于 2017-06-01T08:06:22.233 回答