为什么此SPARQL不返回任何值
PREFIX ontology: <http://dbpedia.org/ontology/>
SELECT ?Abstract
WHERE
{
<http://dbpedia.org/resource/Cologne> <http://dbpedia.org/ontology/wikiPageRedirects> ?page .
?page <http://dbpedia.org/ontology/abstract> ?Abstract.
FILTER (lang(?Abstract)='en')
}
Run Code Online (Sandbox Code Playgroud) 我有这个问题.我可以理解,网页只能由人而不是机器来解释.因此,我们创建词汇表和语义,并以有向图形格式表示rdf中的信息,以便机器甚至可以解释它.我们有主语谓词和宾语,其中主语,谓语和宾语可以是uris.但我很困惑,我们应该有一个rdf对应一个网站的每个页面,以便人类可以看到网页但机器的解释,他们可以使用rdf版本.我对么?
我也看到使用本体工程,我们使用关联规则分析生成规则.我也有一些困惑.让我们说我想为一个领域创建一个本体论让我们说医疗.然后我使用关联规则挖掘我挖掘网站或其他数据来获得一些关联.但这样做我只能定义概念之间的关系.如何使用此挖掘获得新概念?
我们如何使用这个新创建的本体.我们应该将它们添加到网站上吗?我不清楚.需要一些建议吗?
可能重复:
从XML创建RDF
我很抱歉第二次提出这个问题,我仍然无法从以下xml文件生成rdf.
<xml>
<person>
<name>Joe</name>
<website url="www.example1.com">contact1</website >
<vote>20</vote>
</person>
<person>
<name>Anna</name>
<website url="www.example2.com">contact2</website>
<vote>80</vote>
</person>
</xml>
Run Code Online (Sandbox Code Playgroud)
我认为使用jena可能会解决问题,但我不知道该怎么做,因为每个人都有三个属性,我希望看到如下所示
<rdf:Description rdf:about="http://www.example.com/xml">
<j.0:hasCritic>Joe</j.0:hasCritic>
<rdf:Description rdf:about=Joe >
<j.0:haswebsite>"www.example1.com"</j.0:haswebsite>
<j.0:hascontact>contact1</j.0:hascontact>
<j.0:hasvote>80</j.0:hasvote>
</rdf:Description>
<j.0:hasCritic>Anna</j.0:hasCritic>
<rdf:Description rdf:about=Anna>
<j.0:haswebsite>"www.example2.com"</j.0:haswebsite>
<j.0:hascontact>contact2</j.0:hascontact>
<j.0:hasvote>20</j.0:hasvote>
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助
我有几个资源,我想用RDF建模,每个资源都有一个唯一的标识符(DMS格式的GPS坐标).
现在我想为每个人创建URI.在这种情况下,什么是最佳做法?可以意味着将它附加到我的命名空间URI或者我不应该这样做因为点?
为什么在OWL中,我们不使用唯一名称假设?它是不是更复杂的事情,因为如果两个东西有不同的名称,它是不是可以是不同的?
我运行了以下查询,并从linkedmdb获取了电影及其相应的DBpedia URI的数据.
SELECT ?film ?label ?dbpediaLink
WHERE {
?film rdf:type movie:film .
?film rdfs:label ?label .
?film owl:sameAs ?dbpediaLink
FILTER(regex(str(?dbpediaLink), "dbpedia", "i"))
}
LIMIT 100
Run Code Online (Sandbox Code Playgroud)
我想使用?dbpediaLink
URI 从DBpedia获取这些电影的类别.另外,我需要dcterms:subject
从DBpedia获取电影的属性值.我无法理解如何连接它们?我可以通过SPARQL来完成,还是需要为此编写代码?
我正在处理语义Web服务,更具体地说是WS组合.
为了在Web服务中添加语义,我找到了两条路径(使用owl-s或wsdl-s),那么每个解决方案的限制是什么?
我最近进入了语义网的世界。到目前为止,一切都很顺利。重点是...我正试图从dbpedia中获取Articles,但是我却没有得到结果。对于我在DBpedia本体中看到的内容,我认为这应该是正确的。Article是WrittenWork的“子类”,Book也是。我可以通过rdf三元组获取书籍及其信息。当使用与书本查询几乎相同的SPARQL查询时,我没有得到结果。这很奇怪,因为我知道Wikipedia中有对文章的引用。
查询书籍:
SELECT DISTINCT ?book
WHERE { ?book a dbo:Book . }
Run Code Online (Sandbox Code Playgroud)
如果我用dbo:Book代替dbo:Article,我什么也收不到。我在这里测试:http : //dbpedia.org/sparql
有人可以指出正确的方向吗?
我正在尝试查询nytimes rdf数据.问题是我找不到他们的rdf数据转储或sparql端点.无论我在哪里搜索,他们都会引导我访问此页面:http://data.nytimes.com/,我无法访问.
网络访问消息:无法显示页面
有没有人知道下载他们的.nt文件或他们的SPARQL端点的链接?
处理数值数据类型时,我遇到了SPARQL问题.
我有一个本体论(http://cabas.ugr.es/ontology/ugr),其中我定义了一对属性,代表了特定性别的学生人数:
<http://cabas.ugr.es/ontology/ugr#hombres>
a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
rdfs:label
"hombres"@es,
"men"@en ;
rdfs:comment
"Número de estudiantes hombres."@es,
"Number of male students."@en ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:isDefinedBy <http://cabas.ugr.es/ontology/ugr#> ;
owl:sameAs <http://cabas.ugr.es/ontology/ugr#hombres> ;
owl:inverseOf <http://cabas.ugr.es/ontology/ugr#mujeres> ;
ns1:term_status "stable" .
<http://cabas.ugr.es/ontology/ugr#mujeres>
a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
rdfs:label
"mujeres"@es,
"women"@en ;
rdfs:comment
"Número de estudiantes mujeres."@es,
"Number of female students."@en ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:isDefinedBy <http://cabas.ugr.es/ontology/ugr#> ;
owl:sameAs <http://cabas.ugr.es/ontology/ugr#mujeres> ;
owl:inverseOf <http://cabas.ugr.es/ontology/ugr#hombres> ;
ns1:term_status "stable" .
Run Code Online (Sandbox Code Playgroud)
我在Virtuoso(http://cabas.ugr.es:8890/sparql)上安装了一个SPARQL端点,我在其中输入以下查询:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> …
Run Code Online (Sandbox Code Playgroud) semantic-web ×10
rdf ×6
sparql ×5
dbpedia ×2
linked-data ×2
ontology ×2
jena ×1
linkedmdb ×1
namespaces ×1
owl ×1
semantics ×1
uri ×1
web-services ×1
xml ×1
xml-parsing ×1