0

IBMのCEOを探したいです。これに対するMQLクエリは何でしょうか?

4

1 に答える 1

1

この検索のMQLは次のようになります。
この特定のインスタンスは、最初にFreebaseインタラクティブ検索から生成され、次にフィルターを手動で追加/改善しただけなので、必要以上に複雑になる可能性があります。
さまざまな会社名で比較的成功して検証しました。つまり、基礎となるデータがFreebaseで適切に体系化されていれば機能します(一部の会社が欠落している、一部の会社ではリーダーシップデータが不完全であるなど)。
このクエリにはいくつかのトリックがあります。

  • u0fitlerの会社名は、Freebaseに記録されている会社名と正確に一致する必要があります。contains1つではなく述語を使用することもできますequalが、それによって多くの無関係なヒットが発生する可能性があります。たとえば、これらの名前の一般的な代替名ではなく、「IBM」、「Apple Inc。」、「General Motors」を使用する必要があります(「International Business Machines」、「Apple」、「GM」...」)。
  • u1残念ながら、これらの役割の命名法はOne of比較的緩く、重複しており(たとえば、CEOまたはChief Executive Officer)、CEOの役割は、 [取締役会の]会長および/または社長など。私は最初に(Freebaseで)「CEO」または「ChiefExecutive」を含むリーダーシップの役割のインスタンスを調べて、このリストを手作業で選びました。
  • u2フィルタは、元CEO(Freebaseが在職期間の終了日を記録したことを願っています)ではなく、現在在職中の人だけを選択するために、日付を空にする必要があることを表しますto

アプリケーションによっては、クエリが1つのレコードを返すかどうかをテストし、返さない場合はそれに応じて調整する必要があります。

Freebase MQLエディターは、この種のクエリを使用してテストおよび編集するための便利なツールです。

[
  {
    "from": null,
    "id": null,
    "limit": 20,
    "organization": {
      "id": null,
      "name": null,
      "optional": true
    },
    "person": {
      "id": null,
      "name": null,
      "optional": true
    },
    "role": {
      "id": null,
      "name": null,
      "optional": true
    },
    "s0:type": [
      {
        "id": "/organization/leadership",
        "link": [
          {
            "timestamp": [
              {
                "optional": true,
                "type": "/type/datetime",
                "value": null
              }
            ],
            "type": "/type/link"
          }
        ],
        "type": "/type/type"
      }
    ],
    "sort": "s0:type.link.timestamp.value",
    "title": null,
    "to": null,
    "type": "/organization/leadership",
    "u0:organization": [
      {
        "id": null,
        "name": "IBM",
        "type": "/organization/organization"
      }
    ],
    "u1:role": [
      {
        "id": null,
        "name|=": ["Chief Executive Officer", "President and CEO", "Chairman and CEO", "Interim CEO", "Interim Chief Executive Officer", "Founder and CEO", "Chairman, President and CEO", "Managing Director and CEO", "Executive Vice President and Chief Operating Officer", "Co-Founder, Chairman and Chief Executive Officer"],
        "type": "/organization/role"
      }
    ],
    "u2:to": [
      {
      "value": null,
      "optional": "forbidden"
      }
    ]
  }
]​

サンプル返品(具体的には「IBM」の場合)

{
  "code":          "/api/status/ok",
  "result": [{
    "from":  "2012-01-01",
    "id":    "/m/09t7b08",
    "organization": {
      "id":   "/en/ibm",
      "name": "IBM"
    },
    "person": {
      "id":   "/en/virginia_m_rometty",
      "name": "Virginia M. Rometty"
    },
    "role": {
      "id":   "/en/chairman_president_and_ceo",
      "name": "Chairman, President and CEO"
    },
    "s0:type": [{
      "id":   "/organization/leadership",
      "link": [{
        "timestamp": [{
          "type":  "/type/datetime",
          "value": "2010-01-23T08:02:57.0006Z"
        }],
        "type": "/type/link"
      }],
      "type": "/type/type"
    }],
    "title": "Chairman, President and CEO",
    "to":    null,
    "type":  "/organization/leadership",
    "u0:organization": [{
      "id":   "/en/ibm",
      "name": "IBM",
      "type": "/organization/organization"
    }],
    "u1:role": [{
      "id":   "/en/chairman_president_and_ceo",
      "type": "/organization/role"
    }],
    "u2:to": []
  }
于 2013-02-16T20:09:31.620 に答える