1

私は Freebase を使用しています。Freebase から組織を見つけたいと思っています。

たとえば、カーディフ大学から場所 (都市、国など) を抽出したいとします。そのために、エンティティのすべてのプロパティを表示するために、次のクエリを作成しました。

 https://www.googleapis.com/freebase/v1/mqlread?
 query=
 [
    {"name":"cardiff%20university",
    "*":[{}],
    "type":"/education/university"}
 ]

クエリのリンクはこちら

しかし、O には、英国、カーディフ、または同様の場所のいずれのフィールドも表示されません。

Freebase はこの情報を取得していないと思いますが、Web ページに移動すると、「カーディフ」、「ウェールズ」
、および「英国」が表示されます。

この情報を取得するにはどうすればよいですか?

4

1 に答える 1

1

* ワイルドカード プロパティを使用すると、指定されたタイプ (この場合は/education/university ) のすべてのプロパティ値を要求します。探している containsby プロパティは/location/locationの一部であるため、表示されません。

クエリに含まれていることを示す方法は 2 つあります。1 つは、次のように完全なプロパティ パスを使用して、そのプロパティを明示的に要求することです。

[{
  "name": "Cardiff University",
  "type": "/education/university",
  "/location/location/containedby": [{}]
}]​

もう 1 つの方法は、デフォルトの型を次のように指定してから、次のようなプレフィックスを使用して制約を/location/location追加することです。/education/university

[{
  "name": "cardiff university",
  "*": [{}],
  "type": "/location/location",
  "f:type": "/education/university"
}]​
于 2012-06-08T00:36:11.370 に答える