本体链接在线商店的类

时间:2014-01-03 07:58:33

标签: rdf semantic-web ontology

我正在尝试使用Protege 4.3为商店创建本体。一切顺利,但我坚持了一些事情。

我有两个类 - 产品和商店。目前他们有对象属性hasProduct,它有域商店和范围产品。假设商店“Tempo Sport Shop”有产品“棕色拖鞋”。但是有一家名为“Sport Depot”的商店,它有相同的产品但价格不同。

我很好奇如何在不同的商店为这款产品另外付出代价?我希望那些Brown Slippers在Sport Depot中的价格为33.00美元,而在Tempo Sport Shop中则需要41.00美元。

这是本体论:

@prefix : <http://www.semanticweb.org/yuriy/ontologies/2014/0/untitled-ontology-23#> .

<http://www.semanticweb.org/yuriy/ontologies/2014/0/untitled-ontology-23> rdf:type owl:Ontology .


:hasBrand rdf:type owl:ObjectProperty ;

 rdfs:range :Brands ;

 rdfs:domain :Products .


:hasProduct rdf:type owl:ObjectProperty ;

  rdfs:range :Products ;

  rdfs:domain :Stores .

:Brands rdf:type owl:Class .

:Products rdf:type owl:Class .

:Stores rdf:type owl:Class .


:Adidas rdf:type :Brands ,
  owl:NamedIndividual .

:Fluffy_Slippers rdf:type :Products ,
  owl:NamedIndividual ;

  :hasBrand :Nike .

:Nike rdf:type :Brands ,
  owl:NamedIndividual .

:Sport_Depot rdf:type :Stores ,
  owl:NamedIndividual ;

  :hasProduct :Fluffy_Slippers .

:Tempo_Sport rdf:type :Stores ,
  owl:NamedIndividual ;

  :hasProduct :Fluffy_Slippers .

1 个答案:

答案 0 :(得分:2)

我会做类似的事情:

:Sport_Depot :sells [ :product :Fluffy_Slippers; 
                      :price "33.00"; 
                      :price_unit "USD" ].