问题标签 [ontology]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用本体将 XML 转换为 RDF/XML 的最佳方法
我有一个使用 XPDL 标准的 XML(它有一个 XML 模式)。我现在要做的是根据某种本体将其内容转换为 RDF 格式(以 XML 序列化)。显然,这里需要某种映射。我想用 PHP 做到这一点。问题是,我不知道如何做到最好。我知道如何读取 XML 文件,但映射将如何发生?什么是好方法?
web-services - Neon 工具包和 Gate Web 服务
我正在尝试在 neon 2.3 中运行来自 Gate Web 服务的任何服务。
即使是在门中运行得如此出色的 Annie 也不会运行,或者更好的是,它会无限期地等待处理,这应该不会超过几秒钟。我运行向导,设置输入目录,将文件模式保留为默认值,并为输出本体设置文件夹和名称,难道还不够吗?我不应该得到一些东西,甚至是一个错误吗?
我认为它的位置给我带来了问题。
http://safekeeper1.dcs.shef.ac.uk/neon/services/sardine
http://safekeeper1.dcs.shef.ac.uk/neon/services/sprat
http://safekeeper1.dcs.shef.ac.uk/neon/services/annie
http://safekeeper1.dcs.shef.ac.uk/neon/services/termraider
我该如何确认?我可以离线运行吗?
谁能帮我一把?
另外,我在“SPRAT:基于语义模式的自动本体填充工具”中看到了在门上运行的鲱鱼
谁能教我如何,以及使用什么版本?
谢谢,
ontology - 什么是本体?至少在 Web 开发的上下文中
任何对教科书的引用也将不胜感激。
java - 使用 Pellet Reasoner 监控推理进度
我目前正在构建一个 OWL 本体,直到最近才使用 Pellet 推理器快速分类。然而,自从引入了几个新的类后,推理性能已经慢得像爬行了。尽管推理器完成并且本体不包含任何不可满足的概念等,但推理所花费的时间是不可接受的。我目前正在尝试追踪可能导致放缓的违规班级/班级。
这是我的问题:是否可以记录 Pellet 的推理进度?即是否有可能产生一些输出来记录颗粒在某些推理任务上花费了多长时间/跟踪对任何给定类和公理进行推理需要多长时间?如果是这样,是否有人可以发布一些Java代码?
提前感谢您的回答!
open-source - 地理本体准备好使用了吗?
我正在寻找包含地理知识的本体。特别是我想拥有这些类型的信息:
- 政治国家/地区/城市/市区
- 地理区域(例如大陆、山脉名称、湖泊等)
例如,从节点“纽约”开始,我希望能够找到像纽约州、美国等这样的父母,以及像曼哈顿、布朗克斯等这样的孩子。我找不到任何开源/免费使用。我知道很多研究人员从 Wikipedia 中提取此类信息,但我找不到任何现成的软件包可供使用。我还检查了 OpenStreetMap,它非常适合数据量,但似乎不包含适当的地理本体。
即使是网络服务也很好!
有什么提示吗?穆龙
python - 在 Ruby 或 Python 中,可以重写 Class 的概念吗?
第一次在堆栈溢出。
我正在研究使用 Ruby 或 Python 提供的一些元编程特性,但首先我需要知道它们允许我扩展语言的程度。我需要做的主要事情是重写Class的概念。这并不意味着我想在运行时重写一个特定的类,而是我想对什么是类进行自己的概念化。在这里更具体一点,我想做一些像人们通常所说的类的东西,但我想遵循一个“开放的世界”” 假设。在普通类的“封闭世界”中,如果我将 Poodle 声明为 Dog 的子类为 Animal 的子类,那么我知道 Poodle 不会也是 FurCoat 的一种。但是,在打开世界类,然后我定义的贵宾犬对象可能是也可能不是 FurCoat 类型的对象,直到我解释说我可以穿贵宾犬,我们才能确定。(可怜的贵宾犬。)这一切都必须做我正在进行一项关于 OWL 本体的研究。
正如你所知,我试图在网上查找信息,但由于这里的术语过多,我没有发现任何有用的信息。
非常感谢,约翰
更新:我刚刚为我的开放世界的 Class 概念想到了一个很好的用例。也许这会更好地理解我真正想做的事情。我希望能够“描述”一个类而不是定义它。例如,我想能够说狗是 a) 有四条腿 b) 吠的任何东西。然后我希望能够创建一个未指定类的对象,并描述这个对象有四个腿。此时对象仍然是未指定的类型。然后我想说对象吠叫。在这一点上,该对象将被称为(可能除其他外)一只狗。
java - java(jena) 的本体
我正在做一些基于本体的项目。我想识别用户输入的文本的语义。
有没有可能的方法来完成我通过耶拿处理本体的任务?
computer-science - 计算机科学分类
我正在开发用户收集标签的 Web 应用程序。我需要根据用户标签的相似性为用户创建一个建议列表。
例如,当用户登录系统时,系统获取他的标签并在用户数据库中搜索这些标签,并显示具有相似标签的用户。例如,如果用户 1有以下标签 [ Linux, Apache, MySQL, PHP ] 并且用户 2有 [ Windows, IIS, PHP, MySQL ] 它表示用户 2匹配用户 1的权重为 50%,因为他有 2 个相似的标签(PHP和MySQL)。
但是想象一下用户 1有 [ASP, IIS, MS Access ] 和User 2有 [ PHP, Apache, MySQL ]。在这种情况下,我的系统不建议用户 2作为用户 1的“朋友”,反之亦然。但是我们知道这两个用户在工作领域有相似之处,都在 Web 技术(或 Web 编程等)工作。
所以,这就是为什么我需要对这些概念进行分类的计算机科学分类法(现在,但可能我还需要其他领域的分类法,如医学、物理学、数学等),这样当我搜索ASP和PHP的相似性,例如,可以说它们具有相似性并且属于一个组(或类别)。
我希望我清楚地描述了我的问题,但如果有错误的解释会很高兴您的更正。
谢谢
rdf - Jena 本体 API
我是 Jena 和 Protégé 的新手。我用这些做了一些事情。我有一些问题:
- 我是否需要使用 SPARQL 查询来获取本体类、子类、属性和值,或者我可以使用 OWL-api 来完成吗?你能告诉我怎么做吗?
- 如何获取数据属性值?
- 如何加载本地机器中定义的本体并访问类?
ontology - 同一个人属性和数据类型属性的冲突
当我运行推理器(pellet 1.5 或 fact++)时,我在 protege 中遇到“相同个人属性”的问题
让我们以本体为例
thing 有儿子 A 和 B,A 有儿子 C 和 D。
B、C 和 D 具有同一类别的个体。
我不能说个人 C 与个人 B 是“同一个人”,然后再加上个人 D 与个人 B 是“同一个人”吗?这是真的,他们有不同的名字,但他们是同一个人。
为什么只有当我设置个人 B 具有 C 或 D 类型的“同一个人”时它才有效?
protege 错误是“InconsistentOntologyException:Fact++.Kernel:consistent Ontology”,并且pellet 说本体不一致。
编辑:似乎这是一个更根深蒂固的问题,这个例子有效,将继续检查。
EDIT2:经过更多试验,似乎它与 DataType 属性发生冲突。它们都共享同名的 DataType 属性。在示例中,属性域是 A 和范围字符串。知道如何解决吗?