1

我创建了一个本体。现在我想创建一个应用程序,但是如何在 owl 文件中执行 CRUD 操作。我遇到了不同的 api,如 Dotnetrdf、jena 等,都支持 RDF/RDFS,但不支持 owl 文件

http://www.semanticoverflow.com/questions/2704/using-jena-to-query-owl-files

读取OWL/XML的问题

此外,大多数 api 都在 Java 中可用,我不知道如何用 java 编写简单的hello world程序。我对 servlet、jsp 和 .java 感到困惑,需要进行大量配置。所以我更喜欢php。

那么是否有任何 api 或任何替代方法可以在 php 中查询 owl 文件?

问候, 阿纳斯·安贾里亚

4

3 回答 3

1

我知道在 PHP 中支持 SW 标准的唯一库是 rdfapi [1] 和 redland php binding [2],但级别是 RDF(即 RDFS 和 OWL 的构建块),您需要在三重级别添加 CRUD 操作(即像 foaf:knows 这样的简单公理)

[1] http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/

[2] http://librdf.org/docs/php.html

于 2011-03-17T13:13:15.667 回答
0

我在大学里使用 Jena 完成了我的最后一个项目。我工作的研究小组开发了能够进行所有 crud 操作的本体生成器工具。他们还开发了这个项目的 Eclipse 插件。

您只需在编辑器中创建您的 OWL 数据模型,然后右键单击数据模型创建所有内容,我创建 owl 文件、Crud 类和它的测试代码。

让我们来看看

下载

插件名称为“SEAGENT Ontology Generator Plugin (Beta)”

我希望它对你和我一样有益

于 2011-03-17T13:47:21.047 回答
0

所以,看起来您在谈论Web Ontology Language,一种 XML/RDF 方言。

在 Google 的一些时刻表明,在 PHP 世界中对此几乎零兴趣。

但是,作为 XML,您可以使用其中一种 PHP XML 扩展,这样可以毫无问题地直接读取和使用 XML。我不能说这实际上对你有多好。OWL 看起来异常复杂,在 DOM 节点级别使用它很可能会比使用成熟的 Java 库更糟糕。

于 2011-03-12T21:02:49.453 回答