以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』  (http://bbs.xml.org.cn/list.asp?boardid=3)
----  [求助]哪位前辈帮我用rdfs写出下面的一个表述,非常感谢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=3&rootid=&id=29756)


--  作者:chinson
--  发布时间:4/2/2006 2:00:00 AM

--  [求助]哪位前辈帮我用rdfs写出下面的一个表述,非常感谢
入门级的,希望高手不吝赐教

怎样用rdfs表达
地址
    省
    市
    街道
    门牌号

这样一个结构的信息呢?

正在学习rdfs,一定要帮忙啊。或者问题问的不对也请指出来。
thanks in advance


--  作者:starting
--  发布时间:4/17/2006 7:55:00 PM

--  
我比你更菜,交流一下,帮我看看,我这个都那里有错
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">]>
<rdf:RDF   
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xml:base="http://example.org/schemas/Address">

<rdfs:Class rdf:ID="Province"/>

<rdfs:Class rdf:ID="City">
   <rdfs:subClassOf rdf:resource="#Province"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Street">
   <rdfs:subClassOf rdf:resource="#City"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Doorplate">
   <rdfs:subClassOf rdf:resource="#City"/>
   <rdfs:property>
      <rdfs:range rdf:resource="&xsd;integer"/>
</rdf:Property>
</rdfs:Class>
--  作者:chinson
--  发布时间:4/18/2006 3:13:00 PM

--  
呵呵,我还分辨不出是否有错,可能本来就没有对错吧。

不过我觉得你你写的有值得讨论的地方:
比如
  <rdfs:Class rdf:ID="City">
    <rdfs:subClassOf rdf:resource="#Province"/>
  </rdfs:Class>
你将city看作province的子类,我觉得视作属性可能更合适一些吧?
下面是我写的一个片断
<rdfs:Class rdf:about="&address;Province"">
 <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>
</rdfs:Class>
<rdf:Property rdf:about="&address;City>
 <rdfs:domain rdf:resource="&address;Province"/>
 <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
你觉得呢?

以下是引用starting在2006-4-17 19:55:00的发言:
我比你更菜,交流一下,帮我看看,我这个都那里有错
<?xml version="1.0"?>
  <!DOCTYPE rdf:RDF [<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">]>
  <rdf:RDF   
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xml:base="http://example.org/schemas/Address">
  
  <rdfs:Class rdf:ID="Province"/>
  
  <rdfs:Class rdf:ID="City">
    <rdfs:subClassOf rdf:resource="#Province"/>
  </rdfs:Class>
  
  <rdfs:Class rdf:ID="Street">
    <rdfs:subClassOf rdf:resource="#City"/>
  </rdfs:Class>
  
  <rdfs:Class rdf:ID="Doorplate">
    <rdfs:subClassOf rdf:resource="#City"/>
    <rdfs:property>
       <rdfs:range rdf:resource="&xsd;integer"/>
  </rdf:Property>
  </rdfs:Class>


--  作者:MerryZhang
--  发布时间:5/8/2006 1:37:00 PM

--  
似乎你们写得都不是很规范,建议你们使用Protege工具来创建,这样可以自动地生成代码,而你只要考虑一下类与类之间的关系。
Province与City之间似乎不是SubClass的关系,而是必须通过Property 来描述。hasCity.

Province hasCity  City  hasCity这里表示的是一种关系。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms