gpt4 book ai didi

owl - 如何看dbpedia owl之类的yago2s本体?

转载 作者:行者123 更新时间:2023-12-02 01:47:21 24 4
gpt4 key购买 nike

你好,我是本体论的新手。

我下载了 dbpedia 本体 .owl 文件并使用 topbraid composer 打开它。

Topbraid composer 展示了 dbpedia 类(owl:Thing -> Activity、Agent 等)。每个类也有自己的实例。

但是,yago2s 仅提供许多.ttl 文件(yagoSchema.ttl、yagoFact.ttl 等)。因为我认为这些 ttl 文件类似于 owl 文件,我也使用 topbraid composer 打开它。我希望看到类似 dbpedia owl 文件的结构,但它与 dbpedia owl 文件不相似。他们分别提供架构 ttl 文件、实例 ttl 文件、...文件,但我想一次看到整个文件。

我应该获取 yago2s owl 文件吗?或者有什么方法可以查看 dbpedia owl 之类的 yago ttl 文件??

提前致谢。

当我尝试打开 yagoTypes.ttl 文件时的错误信息是

java.lang.reflect.InvocationTargetException

at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
at org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:960)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)
at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)
at org.topbraidcomposer.core.io.TBCIO$3.run(TBCIO.java:501)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4145)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3762)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

引起:java.lang.NullPointerException

at org.topbraid.core.model.Classes.getMetaClasses(Classes.java:548)
at org.topbraid.core.model.Classes.computeMetaClasses(Classes.java:45)
at org.topbraidcomposer.core.session.AbstractSessionWithCache.getCachedMetaClasses(AbstractSessionWithCache.java:67)
at org.topbraid.core.model.Classes.getMetaClasses(Classes.java:166)
at org.topbraidcomposer.editors.ResourceEditorLauncher.checkVisibility(ResourceEditorLauncher.java:270)
at org.topbraidcomposer.editors.ResourceEditorLauncher.access$4(ResourceEditorLauncher.java:269)
at org.topbraidcomposer.editors.ResourceEditorLauncher$5.run(ResourceEditorLauncher.java:577)
at org.topbraidcomposer.core.io.TBCIO$2.run(TBCIO.java:482)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

当我使用 cat 命令连接 yagoTypes.ttl 和 yagoFacts.ttl 并尝试打开这个连接的文件时,也会出现同样的错误。

最佳答案

从哪里获取数据

如果您从 YAGO2s Downloads 获得数据,它就在页面的开头说:

You can download the entire YAGO2s ontology in one piece. (Extracted from 2012-12-01 version of Wikipedia.)
Download YAGO2s ontology in .ttl format! (2.2 Gb compressed, 18.5 Gb uncompressed)

这听起来像你想要的。但是,如果您只想查看类层次结构,那么您可能需要 yagoTaxonomy 文件:

yagoTaxonomy The entire YAGO taxonomy. These are all rdfs:subClassOf facts derived from Wikipedia and from WordNet.

数据格式

OWL 是一种具有抽象结构的本体语言,可以以多种不同方式序列化,包括 OWL/XML、OWL 函数语法、曼彻斯特语法和编码为 RDF。现在,RDF 也是一种抽象格式,可以通过多种方式进行序列化,包括 N-Triples、N3、Turtle (ttl) 和 RDF/XML。您找到的大多数 .owl 文件实际上是 RDF/XML 文件,它们是 OWL 本体的 RDF 编码的序列化。这可能就是您的 .owl 文件。您看到的 .ttl 文件是 OWL 本体的 RDF 编码的 Turtle 序列化。标准的RDF处理工具应该可以处理。

关于owl - 如何看dbpedia owl之类的yago2s本体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com