如何在OWL中声明属性必须具有一组有序值
例如:一个节目必须有rdf:Seq系列,而一个系列必须有rdf:Seq系列
本体使用该属性
哪种方法更好?在OWL(和RDF)中很难表示序列,它更多的是关于无序的事物集。我发现最好的方法是通过属性分配一个数字,然后跟踪这个索引,并在需要时使用它进行迭代
表示您想要捕获的内容的OWL本体可能是这样的(使用曼彻斯特语法-您可以另存为.OWL文件并打开-是注释):
前缀:xsd:
前缀:owl:
前缀::
前缀:xml:
前缀:rdf:
前缀:dc:
前缀:r
我有这个RDF
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:com="http://www.example.com/com#">
<rdf:Description rdf:about="http://www.example.com/com#1">
<com:cities
有人知道如何在Sparql中查询具有对象属性的类吗?
假设我们有一个包含以下内容的OWL文件
Human ----(hasPizza)---> Pizzas
人和比萨饼是类(或概念)。在SPARQL中,此查询不返回任何内容:
select ?x ?y where {
?x hasPizza ?y
}
但如果我在这些概念下添加两个个体(或实体),如
Human:Jim ----(hasPizza)---> Pizzas:cheesePizza
该查询将返回?x=Jim和?y=
我正在尝试使用将以下查询发送到:
这将产生以下输出:
Without HTTP debugging:
EXCEPTION:
VDS.RDF.Parsing.RdfParseException: [Line 1 Column 9] Unexpected Character (Code 114) r was encountered
bei VDS.RDF.Parsing.Tokens.NTriplesTokeniser.GetNextToken()
bei VDS.RDF.Parsing
标签: Rdf
semantic-webtriplesreificationreify
我已经了解了RDF中物化的基础知识。这里给出了两个明确的解释:
和。如果你仔细观察,实际上我们可以在“地球是圆的”这句话中,用物化来表示“科学家发现,地球是圆的”。在研究物化的过程中,我发现它也可以表示如下句子:(使用物化的三元组)
“约翰相信世界是圆的,简相信世界是平的”。或者“马可尼声称发明了收音机,但Bose也发明了。”
任何人都可以给出一个简单而明确的解释(如给定的链接)如何做到这一点?谢谢 这两个例子都可以简单地用两种不同的具体化表示。第一个例子包含两个独立的陈述,一个是简相信的,另一
我目前正在研究迭代扩展算法,它将成为一个项目的基础。该算法给出了一个种子URI,在此基础上,它通过逐步扩展,跟踪已访问的节点和未探索区域的边界,在内存中创建一个图。为了创建这个扩展,我创建了两个SPARQL模板,将URI从frontier提供给它们。两个简化表达式为:
CONSTRUCT {?s ?p ?o}
WHERE {
?s ?p ?o .
FILTER(?s IN (<URI_1>, <URI_2>,... <URI_N>)) .
我想在Virtuoso中加载一批Gzip RDF源文件。目前我使用以下bash脚本:
for file in $(find `pwd` -type f -name "*.gz"); do isql -S <port> "EXEC=DB.DBA.TTLP_MT(gz_file_open('$file'), '', '<graph>', 480, 0, 1);"; done
用于$格式的文件(查找'pwd`-type f-name“*.gz”);do isql-S“EXEC
我想为佳能相机做一个课堂陈述。但我不知道在Canon Camera类中是否允许有两个子类语句,它们同时指向“Camera”和“Canon Product”
这就是我到目前为止所做的:
产品形成一个类别。
摄影设备
装置
佳能装置
装置
我需要知道这是否可行和正确:
佳能照相机
谢谢:)除了空格在IRIs中不是合法字符(因此#Canon Product和Canon Camera在语法上不是合法的标识符)之外,你的例子很好。您已经表达了一个本体,其中佳能相机的每个实例都被推断为佳能产品和相机
我在处理查询时主要使用SPARQL SELECT进行调试,但最终我希望以构造方式使用最终结果;因为我希望使用图形,而不是键/值查询结果
我还不知道(在搜索引擎/文档中似乎找不到)我是否也能以这种方式使用函数。例如,我使用一个属性路径将我得到的标题连接到一个“超级字符串”中,稍后我将使用它构建Lucene索引以提高纯文本搜索质量:
前缀dc:
选择(group_concat(?title;separator=“”)作为?fancytitle),其中{
图?图{
dc:关系+?关系。
关系dc:标题
标签: Rdf
semantic-webowlontology
每次访问文件时,我都需要用位置(lat,long)和时间信息对其进行注释;跟踪访问文件的时间和位置
我的应用程序是基于本体的,因此我需要在本体中定义新的属性
我目前正在通过数据属性执行此操作:
fileAccessedLocation
域:文件
范围:字符串
一种以逗号分隔的lat、lon表示形式,与日期和时间连接在一起。e、 g.52.500556,13.398889_atTime_2014-07-14T08:09:00
在我的应用程序中,我能够实现我所需要的
但就本体论而言,我不确定连接时间
标签: Rdf
jenatriplestoreblazegraph
我正在寻找一个高可用性/可扩展的三重存储,它与Jena框架一起工作,并且遇到了Blazegraph。Blazegraph是否有Jena框架的适配器?如果没有,哪些高可用性RDF存储可以与Jena框架一起使用?Stardog和Virtuoso都有Jena连接器。其中一个可能符合您的要求。Stardog和Virtuoso都有Jena连接器。其中一个可能适合您的要求。如果您使用标准SPARQL协议来处理服务器,应该可以。请参阅Jena中的RDFConnection。如果您使用标准SPARQL协议来处理
标签: Rdf
graph-databasesdgraph
我使用——reduce_shards=2从bulkloader生成数据,方法是在
这将生成2个p目录,我在其上运行alphas
我使用的命令
dgraph zero--my=IPADDR:5080位于顶部目录
然后我cd到out目录,使用dgraph alpha--lru_mb=4096--my=IPADDR:7080--zero=localhost:5080在/0/p上运行一个alpha
如果我在这一点上检查ratel,一切都好
然后我cd到out目录,使用dgraph alpha--lru_
我有以下RDF:
约翰
史密斯
这看起来很好,但我想避免做John子类的可能性。
例如,这不应该起作用:
约翰
史密斯
彼得
史密斯
我怎样才能增加这个限制
编辑:
在我尝试了另一种方法之后:
约翰
史密斯
彼得
史密斯
但这仍然有效:(不知道你想做什么。你的建模在我看来很奇怪,为什么John是一个类?John应该是Person类型的个体。(而且你不能有个体的子类,所以将John变成个体也回答了你关于防止子类化的问题。)
更新:RDF本身并不能阻止你说无意义的话。因此,即使数据毫无意
使用和
这里NS是一些名称空间。owl:sameAs用于个人,owl:equivalentProperty用于RDFS/owl属性,owl:equivalentClass用于RDFS/owl类
我猜你是在陈述这些属性之间的等价性,以便你可以推断
:individual1 ns:title "The Title".
从现有语句中删除
:individual1 dc:title "The Title".
:individual1 dc:title "The Title".
反之亦然。我没有尝试
我是opendata新手,需要一些帮助。Wikipedia的sparql端点位于以下url中:
现在我需要编写webservice来从dbpedia获取一些rdf文件。我应该向该端点发送什么来获取rdf文件?发送查询。举个小例子:
CONSTRUCT { ?s ?p ?o }
WHERE { ?s ?p ?o }
LIMIT 10
WHERE子句的工作原理与SELECT only的工作原理类似,它将值作为一种模板填充构造块。它非常灵活-您可以复制此处的语句,也可以将它们转换为完全不同的形状。我
如何将数据类型属性的范围指定为文本形式匹配[a-Z]的xsd:strings?至少乍一看,猫头鹰的限制对我来说不起作用。有没有办法用正则表达式实现这一点?如果有,在哪里?曼彻斯特语法中的以下表达式应该可以做到这一点:
string[模式“A-Z”]
你可以直接把它作为Protege中的数据范围。我不确定是什么推理机实现了这个构造,但我以前从未使用过它
更多信息:我想你的意思是“单大写字母”,它是字符串[pattern”[A-Z]]
如果您使用的是Protege,请将其输入“数据范围表达式”选项卡
标签: Rdf
jenarule-enginejena-rules
我已经开始使用Jena并测试其基于规则的推理器,但我没有看到我预期的结果。我列出了所有单个语句,这些语句来自我的OWL文件:
[http://www.semanticweb.org/ontologies/2012/6/Ontology1342794465827.owl#CreditCardPayment, http://www.w3.org/1999/02/22-rdf-syntax-ns#type, http://www.w3.org/2000/01/rdf-schema#Res
有一个关于bird的RDF文件
我正在尝试在其上运行以下sparql:
PREFIX dc:<http://purl.org/dc/terms/>
PREFIX wo:<http://purl.org/ontology/wo/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc:<http://purl.org/dc/terms/>
PREFIX wo:<h
我试图将SPARQL 1.1属性路径与VirtuosoOS 6.1结合使用,但出现了一些问题。我使用下一个图表:
@prefix foo: <foo/> .
@prefix bar: <bar/> .
@prefix type: <type/> .
bar:a1 type:read foo:b1 .
bar:a1 type:write foo:b2 .
bar:a1 type:write foo:b3 .
bar:a2 type:read foo:b4 .
在使用Fuseki的SPARQL查询中,是否可以使用双引号作为URI的一部分?我正在使用DBpedia数据集,它有一些URI,如:
<http://dbpedia.org/resource/"Crocodile"_Dundee>
我试过:
PREFIX dbo: <http://dbpedia.org/ontology/> SELECT ?summary WHERE { <http://dbpedia.org/resource/\"Crocodile\"_Dund
我键入了以下查询:
SELECT ?p FROM a.owl WHERE {<http:/edamontology.org/operation_0311> ?p ?o }
我不想要URI,我只想要#之后的角色。就是我要
inSubset
subClassOf
Class
我怎样才能得到它?您想要URI字符串中出现#之后的部分。这很容易理解
在我的程序中,我想我可以创建一个方法。对于每个URI,该方法只返回#之后的字符串。如果使用的属性URI不包含#,该怎么办?是否要将最后一个
我有一个ShEx架构,需要一个特定类型:
epri:VariableShape {
a st:studyVariable ;
st:subject [tax:~] ;
st:signal xsd:decimal
}
它拒绝该类型的数据
st:envFactorEMF a st:studyVariable ; # << this isn't recognized
st:subject tax:1758 ;
st:signal -.00043 .
st:envFa
标签: Rdf
jenaowlsemantic-webontology
我的目标是创建一个本体,并将代码中的所有输入值作为输出输入到owl文件。当我尝试将输出写入.owl文件时,我只得到某些输入值作为输出
这是我的createOn.java
....
....
while (propertyiter1.hasNext()) {
OntProperty ontProperty1 = propertyiter1.next();
if (ontProperty1.isDatatypeProp
我已经开始使用形状表达式来描述资源描述框架RDF模型。如何从RDF样本中提取草稿ShEx,例如:
<http://identifiers.org/ensembl/ENSG00000174358>
a wp:DataNode , wp:GeneProduct ;
rdfs:label "SLC6A19"^^xsd:string ;
dc:identifier
RDF:Property可以包含其他属性以及RDF:range和RDF:domain。例如,您是否可以拥有以下内容:
<rdf:Property rdf:about="&base;adminStaff">
<rdfs:domain rdf:resource="&base;Staff"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
<dcterms:descript
在哪里可以下载rdf/owl/nt数据文件?(关于医疗保健或医疗rdf资源会更好)
我想利用公共RDF数据文件对SOR系统进行一些测试。帮助您搜索可用RDF数据集的一个好的谷歌术语是链接数据。例如,包含可下载RDF转储的免费可用数据集列表如下:
从索引链接到一个好的起点是数据中心,链接开放数据(LOD)云,允许基于主题的浏览,通知访问方法(转储、SPARQL端点等)和使用权限。此处生成RDF和说明
您应该查看data.gov数据集,其中有很多与健康相关的内容。截至2021年,大多数rdf下载链
我试图在Drupal分类法中添加更多术语。
我集成了opencalais模块,现在我想导入dbpedia中的rdf定义。
我的问题是:从dbpedia站点上哪里可以找到rdf文件?我似乎不明白。
谢谢 我无法帮助您学习分类法和opencalais模块,但是可以从这里下载DBpedia文件:谢谢,但我需要一个在线rdf定义文件,因为Drupal无法从文件系统加载rdf本体。您可以下载您需要的文件(可能是DBpedia本体OWL文件?)并将其上载到您自己的Web空间吗?
假设我有以下海龟声明:
@prefix : <http://example.org#> .
:ls :list (:a :b :c)
但我想查询以下信息:
--------------
| elem | pos |
==============
| :a | 0 |
| :b | 1 |
| :c | 2 |
--------------
有可能吗?TL;DR-简短回答“否”,带“但是”,长回答“是”,带“如果”
简短回答
除非列表的长度受限制,否则必须
假设我们有许多RDF三元组,如下所示:
1: <S,P1,O>
2: <O,P2,O3>
3: <O,P3,O4>
4: <O3,P4,O5>
1:
2:
三:
4:
我想通过知道三元数1得到三元数2,3和4
因为三元组2和3与三元组1共用“O”
三个N°4与三个N°2共享“O3”,三个N°2与三个N°1共享“O”
有没有可能在不知道P2、P3、P4的情况下,用sparql查询来表述这
我正在尝试将关系数据库映射到OWL
这是我的两张桌子
学生(学生id、学生姓名、课程id)
课程(课程ID、课程名称)
现在,课程id是学生表引用中的外键
课程表中的课程id。我使用Protege4.3创建了本体(定义了模式)
我试图使用JenaAPI将数据作为实例插入OWL文件。
在本体中,非外键的列被映射到数据类型
属性和外键映射到对象属性。
我将元组作为实例添加到Jena的学生和课程类中。
如果外键是对象属性,我如何使用它来唯一地确定关系。
下面是我用来将数据作为实例添加到Protege中
我正在与开放链接大师合作,但我遇到了一些问题。我已经通过LinkedData>QuadStoreUpload加载了我的RDF文件,现在我想加载一些RDF模式以防止错误的插入。我希望确保任何插入的数据只使用我声明的属性。我怎么能做到?我在图表中插入了一个三元组:
INSERT { myns:my_property rdf:type rdf:Property }
我希望这样做是为了确保如果用户插入一个三元组,那么该三元组必须具有myns:my_属性作为属性。我知道插入了三元组,因为如果我运行此查询
我有以下rdf:
1831.99493639
菲姆华人
4491
我的目标是使用rdfs:label和rds:label更改uri更改的最后一部分,所有时间都只包含字符串。在rdf文件中,您可以看到URI的最后一部分是整数,所以我想用rdfs:label更改整数。因此,预期产出如下:
1831.99493639
菲姆华人
4491
有人能帮我解决这个问题吗?使用ResourceUtils.renameResource
请注意,中带有空格的URI是非法的,以后会给您带来问题。请使用Resource
MarkLogic文档宣布注释并向RDF添加元数据,但我找不到任何详细信息。有人能给我指出正确的方向吗?在MarkLogic中,三元组可以用与RDFa类似的样式对文档进行注释,也可以保存在特定的三元组xml文档中
《语义开发人员指南》的这一部分展示了如何对triplestore文档和triplestore本身进行注释的示例:
<?xml version="1.0" encoding="UTF-8"?>
<sem:triples xmlns:sem="http://marklog
我有一个声明:
:Parent rdf:type owl:Class ;
owl:equivalentClass ;
rdf:type owl:Class ;
owl: unionOf (
[ rdf:type owl:Restriction ;
owl:onProperty :fatherOf ;
owl:someValuesFrom :
我想学习RDF以及将关系数据转换为RDF
我试图了解RDF的基本概念,然后是virtuoso开源软件,因此我下载了RDF,并尝试使用它做一些事情
AIM:我想获取两个csv文件并生成rdf,然后尝试通过URI访问关系
以下是我采取的步骤:
登录到导体
我有2个csv文件,我把它导入了Database/csv目录。
我进入“链接数据”>“视图”:选择“限定符”作为CSV,并选择2个CSV文件(CSV.dba.csvfile1.CSV和CSV.dba.csvfile2.CSV),然后启动“通过向
运行此查询时:
SELECT ?x
WHERE {?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology>
它不返回上一条记录为什么?因为公共DBpedia SPARQL引擎被限制为固定数量的结果,我猜这取决于一些内部标识符,所以每次运行它时,上次查询都会返回不同的结果集
请避免使用此类查询,特别是在数据量巨大的情况下,这不仅是因为某些公共服
我试图使用SPARQL查询DBPedia,只是为了查找公司信息,如描述和徽标
我对设计SPARQL查询来实现这一点相当迷茫
SELECT DISTINCT ?subject
?employees
?homepage
WHERE
{
?subject rdf:type <http://dbpedia.org/class/yago/Company10805809
假设您正在通过SPARQL端点查询数据源,并且希望知道此数据源的底层表示形式是OWL还是RDF/XML。您是否可以通过SPARQL查询来实现这一点?
我个人的想法是编写一个使用OWL属性之一的查询,看看是否返回任何结果,但是使用这种方法的缺点是,如果使用的OWL属性不出现在数据源中,即使底层表示是OWL,也不会得到响应。这里的假设是您没有访问模式的权限 我认为一个有趣的方法是编写一个查询,获取所有三元组,这些三元组涉及到您所关心的模式语言的一些保留URI,这有望为您提供模式或本体。例如,OWL规
标签: Rdf
owlontologyrdfsdescription-logic
我有两个属性,例如“hasColor”和“hasFinish”。我想用本体来表示,在本体类A的情况下,属性“hasColor”和“hasFinish”相等(owl:equivalentProperty)。但在本体类B的情况下,属性“hasColor”和“hasFinish”不相等
我怎样才能做到这一点
一种方法可能是创建“hasColor”和“hasFinish”属性,将类A作为一个范围,并将它们设置为相等。然后创建另一个“hasColor”和“hasFinish”属性,以B类为范围,没有相等的
我想使用tdbloader2将多个文件加载到TDB数据存储中
第一个文件运行正常,但任何后续加载似乎都会删除以前文件中加载的数据
如何避免这种情况?事实证明,tdbloader2采用标准的unix通配符模式,因此我可以:
tdbloader2 --loc <db location> */*
tdbloader2--loc*/*
但仍然不确定如何进行后续数据加载。tdbloader(不是tdbloader2)将增量加载数据。tdbloader2仅适用于空存储
两者都接受多个文件
或
在neo4j快速查询窗格中,有“关系类型”和“属性键”,它们在neo4j cypher查询语法的上下文中是有意义的
在SPARQL中,有没有办法区分作为关系的三元组和作为属性的三元组
我想一些示例数据可能如下所示:
<actor12> <http://some.ontology.com/#ActedIn> <movie45> #relationship
<movie45> <http://some.ontology.com
在OWL2中,是否有一种方法可以指定,如果某些属性组合应用于实体之间,那么其他属性也会隐式应用?也就是说,如果R(S,O)成立,P(S,O)成立,那么Q(S,O)也成立
我知道这在类中是可能的,但我找不到一种方法来处理属性
例如,作为一个有缺陷的例子,考虑属性:比要大,:是的兄弟,而:是的哥哥。显然,如果前两个在两个实体之间成立,那么第三个也成立,但是我想告诉推理者自动应用该属性,而不必指定它
这与owl:propertyChainAxiom类似,因为它指定了一个隐式属性。在这种情况下,隐式属性
我的问题是关于RDF三元组的SPARQL查询语言,假设我们有一个用RDF/XML格式编写的族本体
现在,我想用SPARQL查询至少有两个孩子的所有家长(基数为hasChildrelation)
我的问题是,是否可以用SPARQL语言编写此查询,但我知道可以用DL查询语言(描述逻辑)编写此查询
在更一般的形式中,是否可以在SPARQL语言中应用一些基数限制
现在,我想查询所有父母,例如,至少有两个
使用SPARQL的子对象(hasChild关系上的基数)
您只需在每行中选择一个父项和子项,然后按父
我是SPARQL新手,我想看看2012年一个数据集中记录了多少条
以下是我尝试过的查询:
PREFIX dc: <http://purl.org/dc/terms/date>
SELECT * WHERE {
?c dc:2012 ?o .
}
前缀dc:
选择*WHERE{
?c dc:2012?o。
}
这只是显示一个空白表。如何使用上面显示的日期属性从数据集中获取所有记录?dc标记中没有标记为dc:2012。最简单的方法是把所有的日期都列出来,然后归档。比如说,
Filte
我正在尝试获取所有dbpedia谓词(属性标签)。检查此链接
我想得到
dbpedia-owl:abstract
dbpedia-owl:birthDate
dcterms:subject
dc:description
rdfs:label
owl:sameAs
foaf:givenName
简而言之,所有属性都位于左栏。不仅适用于此实体,还适用于整个列表
请参阅,只能使用以下方法检索属性:
select distinct ?property where {
?instan
我想使用加密数据作为属性的值。我用海龟做了类似的事情:
:s :p """<85>^A^L^C<88>-[Ä÷¯¨ç^A^Gý^]^\ä²tðáê½?^Q<9f>6 <8b>ÏÂ43àñoú]:ëÜ^YÕþá>:³Æ÷ýé<8c>%¨6±<8b>^]oI^^^S"<96>^CiÓ<95>Ë´Ú^X^D"""^^^xsd:base64Binary .
:s:p“^A^L^C-[A^A^Gýý
标签: Rdf
jenasemantic-websesame
我有44个.ttl文件,总内存117 GB。我对实时执行所有.ttl文件的SPARQL查询的有效方法感到好奇。我尝试将它们结合起来,但是在apachejena以及组合中加载模型需要很多时间。那么,最有效的方法应该是什么呢 将它们加载一次到三重存储中,如Jena的TDB。您可以根据需要将其放入一个大图或单独命名的图中
这节省了执行查询时的所有数据解析时间。我没有使用Jena;但如果我用芝麻,我会这么做
如果要成为企业应用程序,请避免依赖DBpedia端点。公开可用的SPARQL端点有时会停止维护。
标签: Rdf
terminologyowlontology
基于本体的查询应答和基于本体的数据访问之间有什么区别?指出:
提出能够表达本体论的形式主义的问题
与能够利用此功能的查询机制相关的知识
处理数据时的知识称为基于本体的数据
访问。在本文中,我们将更准确地考虑以下内容
问题,称为基于本体的查询应答:给定一个知识库
由本体、事实和查询组成,计算
回答对事实的质疑,同时获取隐性知识
考虑到本体中的表示
谢谢,我需要知道它们之间的区别,根据关系数据库如何在RDB中实现它们
标签: Rdf
owlprotegerdfsswrl
班级
对象属性
Member
Guest
个人
hasReferral (step 1)
hasVote (step 2)
hasApprove (step 3)
或
如果B投C票,那么A投C票,那么A投C票
如何处理猫头鹰
我试过了
A is a Member
B is a Member
C is a Guest
A hasReferral C
B hasVote C
so infer A hasApprove C
但它不起作用
当我将Member作为域应用于hasVote时,它会
标签: Rdf
ontologysemantic-webprotegerdfs
我对语义网的整个主题都很陌生。我的主要目标是创建一个自己的词汇表,比如schema.org。它通过RDF(RDF的序列化格式)提供数据。所以我搜索了一些RDF开发工具,比如ProtegeforOWL,但我没有找到。你有什么想法吗?你可以用of创建本体论
还有
我也知道
使用所有这些工具,您可以创建本体并以各种格式导出它们。ApacheJena、mobi、xmp等。
试试w3工具
https://www.w3.org/2001/sw/wiki/ToolsJena可以通过编程帮助创建本体,但我认为O
1 2 3 4 5 6 ...
下一页 最后一页 共 35 页