Rdf 在线商店的本体链接类

Rdf 在线商店的本体链接类,rdf,semantic-web,ontology,Rdf,Semantic Web,Ontology,我正试图用Protege4.3为store创建本体。一切都很顺利,但我还是坚持住了 我有两门课——产品课和商店课。目前他们有对象属性hasProduct,它有域存储和范围产品。假设那个商店“天宝运动商店”有“棕色拖鞋”。但有一家名为“Sport Depot”的商店,它的产品相同,但价格不同 我很好奇,我怎么能在不同的商店里为这种产品定价呢?我希望那些棕色拖鞋在Sport Depot卖33.00美元,而在Tempo Sport Shop卖41.00美元 以下是本体: @prefix : <h

我正试图用Protege4.3为store创建本体。一切都很顺利,但我还是坚持住了

我有两门课——产品课和商店课。目前他们有对象属性hasProduct,它有域存储和范围产品。假设那个商店“天宝运动商店”有“棕色拖鞋”。但有一家名为“Sport Depot”的商店,它的产品相同,但价格不同

我很好奇,我怎么能在不同的商店里为这种产品定价呢?我希望那些棕色拖鞋在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 .
@前缀:。
rdf:type owl:Ontology。
:hasBrand rdf:type owl:ObjectProperty;
rdfs:范围:品牌;
领域:产品。
:hasProduct rdf:type owl:ObjectProperty;
rdfs:范围:产品;
rdfs:domain:Stores。
:Brands rdf:type owl:Class。
:Products rdf:type owl:Class。
:存储rdf:type owl:Class。
:阿迪达斯rdf:类型:品牌,
猫头鹰:名字是个人。
:蓬松拖鞋rdf:类型:产品,
猫头鹰:名字是个人;
:品牌:耐克。
:Nike rdf:类型:品牌,
猫头鹰:名字是个人。
:Sport_Depot rdf:类型:商店,
猫头鹰:名字是个人;
:产品:毛绒拖鞋。
:Tempo_Sport rdf:类型:商店,
猫头鹰:名字是个人;
:产品:毛绒拖鞋。
我会做一些类似的事情:

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

你可以介绍一个将产品与商店和价格联系起来的类优惠。你能更具体一点吗。类似于SQL数据库中的关系表?你能举一个简单的例子吗:)@user3156345或是迈克尔的评论,迈克尔的回答为你指明了正确的方向。你所关心的关系是三方关系:“一家商店以一定的价格出售一种产品。”在这里,阅读可能对你有所帮助。主要的想法是,你需要第三个对象,以某种方式连接到所有三件事(即商店、产品和价格)。这是不是?在您的示例中,从不同商店获取所有价格的查询是什么样的?:)选择不同的门店价格,其中{门店:销售?项目。?项目:价格?价格}这不是注释。这是建模n元关系的一种方法。