3

您好,我是本体的新手。

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

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

但是,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 并尝试打开这个连接的文件时,也会发生同样的错误。

4

1 回答 1

2

从哪里获取数据

如果您从YAGO2s Downloads获得数据,它会在页面开头显示:

您可以一次性下载整个 YAGO2s 本体。(摘自 2012-12-01 版本的 Wikipedia。)
下载 .ttl 格式的 YAGO2s 本体!(2.2 Gb 压缩,18.5 Gb 未压缩)

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

yagoTaxonomy整个 YAGO 分类。这些都是来自 Wikipedia 和 WordNet 的 rdfs:subClassOf 事实。

数据的格式

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

于 2014-07-22T18:33:48.843 回答