0

Freebase から観光名所のリストとその都市、州、および国の情報を抽出しようとしています。場所を持つプロパティは「/location/location/containedby」です。このオブジェクトには、「location/location」または「/base/biblioness/bibs_location」というさまざまなタイプがあります。オブジェクトに「/base/biblioness/bibs_location」がある場合、「city」、「state」などの値を取得できます。ただし、オブジェクトのタイプが「/location/location」のみの場合は、その「containedby」を取得する必要があります" フィールドを開き、上記のロジックをやり直します。

私の質問は、Freebase で type == "/location/location/" get xyz のような条件付きクエリを実行できるかどうかです。type== "/base/biblioness/bibs_location" の場合、abc を取得

MQL:

[{
  "type":   "/travel/tourist_attraction",
  "id":     null,
  "name":   null,
  "name~=": "^San Diego",
  "/location/location/containedby": {
    "type": "/base/biblioness/bibs_location",
    "name": null,
    "id":   null
  },
  "/location/location/geolocation": [{
    "id":        null,
    "latitude":  null,
    "longitude": null
  }]
}]
4

1 に答える 1

0

MQL は条件付きロジックをサポートしていませんが、潜在的に関心のあるすべての情報をクエリし、サブクエリをオプションにして結果をフィルタリングしないようにし、返される内容を確認できます。結果プロセッサで条件付きコードが必要になりますが、複数のクエリを作成する必要はありません。たとえば、複数レベルの/location/location/containedby/base/biblioness/bibs_location/stateやその他の必要なものをクエリできます。

ただし、これに多くの時間を費やす前に、人口がどれだけ多いかを確認することをお勧めします/base/biblioness/bibs_location。2K 未満のエンティティがあるように見えます。

于 2013-06-18T22:38:09.560 に答える