以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助]SPARQL 怎么查询 OWL  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=45522)


--  作者:cefobid2008
--  发布时间:4/16/2007 3:50:00 PM

--  [求助]SPARQL 怎么查询 OWL
如题,sparql是支持RDF查询的,所以查不出来 intersectionOf unionOf的内容,只能返回匿名类。请问有什么解决办法没有。
--  作者:jpz6311whu
--  发布时间:4/16/2007 6:56:00 PM

--  
请楼主举一个具体的例子吧
--  作者:cefobid2008
--  发布时间:4/17/2007 1:02:00 PM

--  
比如A = B^C
<A, owl:intersectionOf, ?x>  这个查询只会返回一个匿名类,代表B和C组成的List。我想通过查询找出B和C,怎么办?
--  作者:iamwym
--  发布时间:4/17/2007 4:33:00 PM

--  
SPARQL查询就是查询三元组,所以至少你要把b和c也作为查询变量,然后找出他们的三元关系,表达出来
--  作者:jpz6311whu
--  发布时间:4/17/2007 5:24:00 PM

--  
比如:
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/Restriction/consistent003#"
    xml:base="http://www.w3.org/2002/03owlt/Restriction/consistent003" >
   <owl:DatatypeProperty rdf:ID="dp"/>
   <owl:Class rdf:ID="C">
     <owl:intersectionOf rdf:parseType="Collection">
        <owl:Class rdf:ID="superC"/>
        <owl:Restriction rdf:nodeID="r">
           <owl:onProperty rdf:resource="#dp"/>
           <owl:someValuesFrom rdf:resource=
     "http://www.w3.org/2001/XMLSchema#byte" />
        </owl:Restriction>
     </owl:intersectionOf>
   </owl:Class>
   <owl:Class rdf:ID="D">
     <owl:intersectionOf rdf:parseType="Collection">
        <owl:Class rdf:ID="superD"/>
        <rdf:Description rdf:nodeID="r"/>
     </owl:intersectionOf>
   </owl:Class>

</rdf:RDF>
事实上三元组为:
first:dp rdf:type owl:DatatypeProperty .
first:C rdf:type owl:Class .
first:superC rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:dp .
_:a owl:someValuesFrom xsd:byte .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:e rdf:first first:superC .
_:e rdf:rest _:c .
first:C owl:intersectionOf _:e .
first:D rdf:type owl:Class .
first:superD rdf:type owl:Class .
_:g rdf:first _:a .
_:g rdf:rest rdf:nil .
_:i rdf:first first:superD .
_:i rdf:rest _:g .
first:D owl:intersectionOf _:i .

直接针对这些三远组进行检索就行了


--  作者:cefobid2008
--  发布时间:4/21/2007 10:13:00 PM

--  
这个我是知道的,但问题是这样的查询是没有什么意义的,是基于用户已经知道intersectionOf的内容的。如果用户压根就不知道intersectionOf的内容,没办法组织RDF的三元组。
--  作者:jpz6311whu
--  发布时间:4/21/2007 11:01:00 PM

--  
Property Function Library
The library built-in to the ARQ distribution is loaded from <java:com.hp.hpl.jena.query.pfunction.library.>. Note the final dot in the prefix. In the table below, the prefix apf: is used for this.

The prefix list: is http://www.jena.hpl.hp.com/ARQ/list#.

list list:member member Membership of an RDF List (RDF Collection). If list is not bound or a constant, find and iterate all lists in the graph (can be slow) else evaluate for one particular list. If member a variable, generate solutions with member bound to each element in the list. If member is bound or a constant expression, test to see if a member of the list.



--  作者:cefobid2008
--  发布时间:4/24/2007 8:05:00 PM

--  
千呼万唤始出来,看来研究的还不够细,多谢啦。
--  作者:alindercomeon
--  发布时间:12/7/2012 10:53:00 AM

--  请问sparql是如何查询.owl文件的
您好,我是学sparql的新手,我想请教您sparql是如何查询.owl文件的,就是基础的步骤,需要什么样的实验环境,需要导入怎样的包,sparql文件中的内容是怎样的,有没有一个简单的实例让我看看,谢谢了!
--  作者:woncwen
--  发布时间:3/16/2013 10:10:00 AM

--  
你好,请问你的是在protege中用SPARQL吗?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms