2

経験があり、HTML ページで構造化データを適切に使用する方法を説明できる人。簡単なことは簡単ですが、難しいことはどのように実行しますか? schema.orgGoodRelationsなどの異なる標準を使用することは可能ですか?

次の構造が必要です。

医学博士を職業とする人。専門は神経内科と小児科です。

これは簡単です(おそらくいくつかの間違いがあります):

<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person">
  <span property="v:title" content="dr. medicine"></span>
  <span property="v:name" content="Real Name"></span>
  <span property="v:role" content="neurology"></span>
  <span property="v:role" content="pediatric"></span>
</div>

次のセクションはどうですか?この人物は、次の 3 つの場所で働いています。

  • 個人事務所
  • 医療センター
  • 病院

それぞれの場所で、人は​​さまざまな時間と日に存在します。各場所には、異なる電話番号と異なる地理的位置があります。人はそれぞれの場所で異なる役割を持っています:

  • 個人事務所のオーナー
  • 医療センターの正社員
  • 病院の神経内科部長

そして、ここで私は混乱しています。人と場所の間のすべての関係をどのようにマッピングするのですか? 構造データを別の Web ページに配置することはできますか? もしそうなら、それらを参照する方法。

組織のスニペット (おそらく多くの間違いもあります):

<div xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://www.w3.org/1999/xhtml" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:gr="http://purl.org/goodrelations/v1#" xmlns:vcard="http://www.w3.org/2006/vcard/ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <div about="#poffice" typeof="gr:LocationOfSalesOrServiceProvisioning">
    <div property="rdfs:label" content="Private office"></div>
    <div rel="vcard:adr">
      <div typeof="vcard:Address">
        <div property="vcard:country-name" content="US"></div>
        <div property="vcard:locality" content="New York"></div>
        <div property="vcard:postal-code" content="22 222"></div>
        <div property="vcard:street-address" content="W 4th, 80"></div>
      </div>
     </div>
     <div property="vcard:tel" content="22 222 222 222"></div>
     <div rel="foaf:depiction" resource="http://niceURL/logo.png"></div>
     <div rel="vcard:geo">
      <div>
        <div property="vcard:latitude" content="00.000000" datatype="xsd:float"></div>
        <div property="vcard:longitude" content="00.000000" datatype="xsd:float"></div>
      </div>
     </div>
     <div rel="gr:hasOpeningHoursSpecification">
       <div about="#mon_fri" typeof="gr:OpeningHoursSpecification">
         <div property="gr:opens" content="14:00:00" datatype="xsd:time"></div>
         <div property="gr:closes" content="20:00:00" datatype="xsd:time"></div>
         <div rel="gr:hasOpeningHoursDayOfWeek" resource="http://purl.org/goodrelations/v1#Friday"></div>
         <div rel="gr:hasOpeningHoursDayOfWeek" resource="http://purl.org/goodrelations/v1#Thursday"></div>
         <div rel="gr:hasOpeningHoursDayOfWeek" resource="http://purl.org/goodrelations/v1#Wednesday"></div>
         <div rel="gr:hasOpeningHoursDayOfWeek" resource="http://purl.org/goodrelations/v1#Tuesday"></div>
         <div rel="gr:hasOpeningHoursDayOfWeek" resource="http://purl.org/goodrelations/v1#Monday"></div>
       </div>
       <div rel="foaf:page" resource=""></div>
     </div>
  </div>
</div>
4

3 に答える 3

1

Schema.org は、構造表現用にさまざまなタイプのデータ型を提供します。Web サイトにアクセスして、利用可能なデータ型を確認してください。スキーマを追加するための簡単な手順が Web サイトにあります。

于 2013-02-11T09:39:29.937 に答える
1

RDFaの用語を使用できschema.orgます。GoodRelations の例も RDFa にあります。したがって、両方を使用してください。RDFa の利点の 1 つは、拡張可能でオープンエンドであることです。

于 2013-02-20T13:52:39.517 に答える
0

2012 年 11 月の時点で、完全な GoodRelations 概念モデルを schema.org 名前空間から直接使用できることに注意してください。

http://wiki.goodrelations-vocabulary.org/Cookbook/Schema.org

たとえば、次の例を参照してください。

<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
  <div itemprop="name">Hepp Personal SCSI Controller Card</div>
  <div itemprop="description">The Hepp Personal SCSI is a 16-bit add-on card that allows
attaching up to seven SCSI devices to your computer.</div>
  <link itemprop="businessFunction"
        href="http://purl.org/goodrelations/v1#Sell" />
<!-- Unit price -->
  <div itemscope itemprop="priceSpecification"
       itemtype="http://schema.org/UnitPriceSpecification">Price:
    <meta itemprop="priceCurrency" content="EUR">Euro:
    <span itemprop="price">99.99</span>
    <time itemprop="validThrough"
          datetime="2012-11-30T23:59:59Z"></time>
  </div>
<!-- Shipment fees -->
  Delivery costs to
  <div itemscope itemprop="priceSpecification"
       itemtype="http://schema.org/DeliveryChargeSpecification">
    <meta itemprop="eligibleRegion" content="DE">Germany:
    <meta itemprop="priceCurrency" content="EUR">Euro:
    <span itemprop="price">10.00</span>
    <link itemprop="appliesToDeliveryMethod"
          href="http://purl.org/goodrelations/v1#UPS" />(via UPS)
  </div>
<!-- other offer properties follow here -->
...
</div>

一部のプロパティ名は、GoodRelations 名前空間と schema.org 名前空間の間でわずかに異なることに注意してください。

クラス

schema:Offer = gr:Offering
schema:IndividualProduct = gr:Individual
schema:ParcelService = gr:DeliveryModeParcelService
schema:Place = gr:Location
schema:ProductModel = gr:ProductOrServiceModel
schema:CreditCard = gr:PaymentMethodCreditCard
schema:Product = gr:ProductOrService
schema:SomeProducts = gr:SomeItems

オブジェクトのプロパティ

schema:priceSpecification = gr:hasPriceSpecification
schema:businessFunction = gr:hasBusinessFunction
schema:eligibleCustomerType = gr:eligibleCustomerTypes
schema:manufacturer = gr:hasManufacturer
schema:warrantyScope = gr:hasWarrantyScope
schema:inventoryLevel = gr:hasInventoryLevel
schema:dayOfWeek = gr:hasOpeningHoursDayOfWeek
schema:brand = gr:hasBrand
schema:itemOffered = gr:includes
schema:makesOffer = gr:offers
schema:availableDeliveryMethod = gr:availableDeliveryMethods
schema:openingHoursSpecification = gr:hasOpeningHoursSpecification
schema:eligibleQuantity = gr:hasEligibleQuantity
schema:warranty = gr:hasWarrantyPromise
schema:image = http://xmlns.com/foaf/0.1/depiction
schema:acceptedPaymentMethod = gr:acceptedPaymentMethods

特殊なケースは schema:durationOfWarranty です

これは GoodRelations の gr:durationOfWarrantyInMonths でしたが、schema.org の新しい名前と範囲に一致するようにまもなく更新されます。

データ型のプロパティ

schema:minPrice = gr:hasMinCurrencyValue
schema:unitCode = gr:hasUnitOfMeasurement
schema:isicV4 = gr:hasISICv4
schema:gtin8 = gr:hasGTIN-8
schema:maxPrice = gr:hasMaxCurrencyValue
schema:gtin14 = gr:hasGTIN-14
schema:maxValue = gr:hasMaxValue
schema:mpn = gr:hasMPN
schema:value = gr:hasValue
schema:model = gr:hasMakeAndModel
schema:gtin13 = gr:hasEAN_UCC-13
schema:globalLocationNumber = gr:hasGlobalLocationNumber
schema:naics = gr:hasNAICS
schema:priceCurrency = gr:hasCurrency
schema:sku = gr:hasStockKeepingUnit
schema:duns = gr:hasDUNS
schema:minValue = gr:hasMinValue
schema:eligibleRegion = gr:eligibleRegions
于 2013-12-21T19:03:24.493 に答える