如何使用 jena 读取本体(owl 文件)并从 CSV 文件填充此本体(ontModel),然后将填充的 OntModel 写入 OWL 文件
这个问题是关于本体的,我正在实现一个关于无线传感器作为设备的潜在物理攻击的本体。
我创建了Modification_Attack类,意思是在传感器本身中进行修改的攻击。我创建了Programming_Modification作为此类的实例,这符合逻辑吗?是子类更好还是既不是实例也不是子类更好?
嗨,我是本体论新手。我通过 Protege 软件开发了一个餐厅本体。但我非常需要一个 SPARQL 查询来查找类中所有个体的属性值。
我想得到这样的结果:
Angels_n_Gypsies
House #30, Rd No. 19/A, Dhaka 1213, Bangladesh
Run Code Online (Sandbox Code Playgroud)
我找不到 GRAKN/GRAQL 语言的任何语法突出显示插件。
有人知道我在哪里可以找到它们吗?
提前致谢。
在OWL 2 QL 的 W3C 解释中提到:
特别是,此配置文件(即 OWL 2 QL)包含 RDFS 和 OWL 2 DL 的交集。
这句话让我很困惑,我想知道是否有人可以澄清它。这是否意味着 OWL 2 QL 是 RDFS 的子集?或者这是否意味着它是 RDFS 的更受限制的版本(因此有更多的公理来表达这些限制)。
假设我有一个知识库,其中仅使用以下公理:rdfs:domain、rdfs:range、rdfs:subclassOF、rdf:type、owl:ObjectProperty 和 owl:DatatypeProperty。关于本知识库的语言我能说些什么?我可以说它是用 RDFS、OWL 2 QL 或两者来表达的吗?
是这样的情况吗,如果我看到一个资源既是某个东西的实例(rdf:type)又是一个类,我会说它是 RDFS,如果没有既是实例又是类的资源,我会说它是 RDFS OWL 2 QL 里也有吗?
我试图找出以下之间的区别:
<#blabla> rdf:type owl:Class
Run Code Online (Sandbox Code Playgroud)
和:
<#blabla> a owl:Class
Run Code Online (Sandbox Code Playgroud)
只是a一个捷径吗rdf:type?
我一直在尝试与计算机科学有关的最新主题,并且一直在阅读有关“语义网”的文章。
据我了解,语义网的含义如下:
1)网络上的信息具有明确的含义
2)网络服务可能会自动处理和集成网络上可用的信息。
很简单,我确定这些要点中没有涉及细节,但是我现在不关注它们。
我也意识到“本体”的概念是一种实现语义网的方法。
我无法将其概念化为实际。
是否存在现实世界或实际示例?目前是否有使用此示例?
我有这个问题.我可以理解,网页只能由人而不是机器来解释.因此,我们创建词汇表和语义,并以有向图形格式表示rdf中的信息,以便机器甚至可以解释它.我们有主语谓词和宾语,其中主语,谓语和宾语可以是uris.但我很困惑,我们应该有一个rdf对应一个网站的每个页面,以便人类可以看到网页但机器的解释,他们可以使用rdf版本.我对么?
我也看到使用本体工程,我们使用关联规则分析生成规则.我也有一些困惑.让我们说我想为一个领域创建一个本体论让我们说医疗.然后我使用关联规则挖掘我挖掘网站或其他数据来获得一些关联.但这样做我只能定义概念之间的关系.如何使用此挖掘获得新概念?
我们如何使用这个新创建的本体.我们应该将它们添加到网站上吗?我不清楚.需要一些建议吗?
我想通过提供向量以编程方式使用OWL生成本体.我的目标是能够在Protégé中打开生成的OWL文件并使用Jena.
输入向量
我想传递的向量:
[[layer, network layer, data link layer, physical layer], [network, computer network], [data link], [ontology, ontology extraction]].
预期输出
输出应具有以下树状层次结构:
layer
-network layer
-data link layer
-physical layer
network
-computer network
ontology
-ontology extraction
data link
Run Code Online (Sandbox Code Playgroud)
层次结构,在network layer下面layer等等,是非常重要的.
这是我想要生成的文件的示例:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Class rdf:about="#network"/>
<owl:Class rdf:about="#ontology"/>
<owl:Class rdf:about="#physical_layer">
<rdfs:subClassOf>
<owl:Class rdf:about="#layer"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#data_link_layer">
<rdfs:subClassOf rdf:resource="#layer"/>
</owl:Class>
<owl:Class rdf:about="#network_layer">
<rdfs:subClassOf rdf:resource="#layer"/>
</owl:Class>
<owl:Class rdf:about="#computer_network">
<rdfs:subClassOf rdf:resource="#network"/>
</owl:Class>
<owl:Class rdf:about="#ontology_extraction">
<rdfs:subClassOf rdf:resource="#ontology"/>
</owl:Class> …Run Code Online (Sandbox Code Playgroud) 我想通过询问SPARQL查询来提取我的本体的两个实例之间的实例链.例如,在下图中,如果我想知道A如何连接到E,则查询的结果应该类似于A,B,D,F,E的列表.
应该如何设计本体并建立查询?它甚至可能吗?