Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在rdfa lite节点之间建立关系_Rdf_Semantic Web_Semantic Markup_Microdata_Rdfa - Fatal编程技术网

如何在rdfa lite节点之间建立关系

如何在rdfa lite节点之间建立关系,rdf,semantic-web,semantic-markup,microdata,rdfa,Rdf,Semantic Web,Semantic Markup,Microdata,Rdfa,试图在语义上标记有关特定地址的报告页。该页面提供有关地址能耗的报告,并提供与能耗相关的服务。我想在语义上表示该地址、与该地址相关的能源报告以及该地址可用的报价。现在,我有一个标记,其中一个RDFALite节点用于放置,另一个节点用于提供。什么是构建这些关系的最佳方式,例如能源报告和该场所的相关报价 加利福尼亚州汤维尔大街1号能源报告 能源评估 主大街1号。 汤维尔, ca 加利福尼亚州汤维尔大街1号的能源潜力。探索安装方案。为你的家找到最好的选择。 能源供应 特优租赁选择的优惠详情 溢价租赁

试图在语义上标记有关特定地址的报告页。该页面提供有关地址能耗的报告,并提供与能耗相关的服务。我想在语义上表示该地址、与该地址相关的能源报告以及该地址可用的报价。现在,我有一个标记,其中一个RDFALite节点用于放置,另一个节点用于提供。什么是构建这些关系的最佳方式,例如能源报告和该场所的相关报价


加利福尼亚州汤维尔大街1号能源报告
能源评估
主大街1号。
汤维尔,
ca
加利福尼亚州汤维尔大街1号的能源潜力。探索安装方案。为你的家找到最好的选择。
能源供应
特优租赁选择的优惠详情
溢价租赁
$
2.5

如果您还没有,我建议您尝试一下。您可以在RDFa中复制并查看生成的数据。例如,您当前的标记会产生以下三个值:

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
@prefix pto: <http://www.productontology.org/id/> .
@prefix rdfa: <http://www.w3.org/ns/rdfa#> .
@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<> rdfa:usesVocabulary schema: .

<#energyreport> a schema:Place;
    schema:address <#address>;
    schema:description """Energy Potential for 1 main st., townville, ca. Explore installation offers. Find the best choice for your home.
""";
    schema:name """Energy Assessment for 
1 main st.
 townville,
ca""" .

<#offer> a schema:Offer;
    gr:hasBusinessFunction gr:Sell;
    gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
            gr:hasCurrency "USD"^^xsd:string;
            gr:hasCurrencyValue "2.5"^^xsd:float ];
    gr:includes <#myObject>;
    schema:name "Energy Offerings";
    foaf:page <http://URI_of_the_page_containing_the_offer> .

<#address> a schema:PostalAddress;
    schema:addressLocality "townville";
    schema:addressRegion "ca";
    schema:streetAddress """1 main st.
""" .

<#myObject> a gr:SomeItems,
        pto:Energy;
    gr:description "Offer Details For Premium Lease Option"@en;
    gr:name "Premium Lease"@en .
无论如何,要在一件事和另一件事之间添加一个关系,只需添加另一个链接,就像到目前为止对其他事情所做的那样,但要使用另一个资源的标识符。例如,如果您添加


到描述
#energyreport
div
,以便:

能源评估 主大街1号。 汤维尔, ca 加利福尼亚州汤维尔大街1号的能源潜力。探索安装方案。为你的家找到最好的选择。 对这个地方的出价 你会得到三倍,比如:

<#energyreport> a schema:Place;
    schema:address <#address>;
    schema:description """Energy Potential for 1 main st., townville, ca. Explore installation offers. Find the best choice for your home.
""";
    schema:hasOffer <#offer>;
    schema:name """Energy Assessment for 
1 main st.
 townville,
ca""" .
a模式:地点;
模式:地址;
方案:描述:加利福尼亚州汤维尔市main st.1的“能源潜力”。探索安装方案。为您的家找到最佳选择。
""";
模式:hasOffer;
架构:名称为“”的能源评估
主大街1号。
汤维尔,
ca“”。
其中包括您想要的关系(按所使用的特定URI进行模块化):

schema:hasOffer

首先,
additionaltype
属性在HTML中无效,不应使用。使用RDFa,您可以在
typeof
属性中安全地放置多个类型,如下所示:
typeof=“Place Offer”

为了补充Joshua所说的(这很好),如果您不想添加可见链接,还可以使用不可见的
元素:



另一个检查RDFa的方法是。更多工具可从中获得。

谢谢,这很有意义。您认为在任何词汇表中都不存在顶级模式类型有什么问题吗。所以,如果报表是有报价和地址的顶级报表,那么报表并不是在任何地方都定义的东西,或者它是否会让我可以定义它呢。我的想法是让place成为顶级,该报告将是一个地方的语义表示,该地方有一个能源报告和与之相关的产品。@SeanParker如果你能找到一个已经有你需要的属性的词汇表,最好使用这些词汇表,但也可以定义你自己的属性和类。不过,您应该使用绝对虹膜,这样您就可以得到类似于
的东西。
<#energyreport> a schema:Place;
    schema:address <#address>;
    schema:description """Energy Potential for 1 main st., townville, ca. Explore installation offers. Find the best choice for your home.
""";
    schema:hasOffer <#offer>;
    schema:name """Energy Assessment for 
1 main st.
 townville,
ca""" .
<#energyreport> schema:hasOffer <#offer>