概要
エンティティの中間値、関連性スコア、表示データを人間が取得しやすくなるだけでなく、出力パラメータを介して特定のエンティティ構造化データを結果とともに返すようにリクエストすることもできます。filter パラメータと同様に、このパラメータは、データ抽出のメタスキーマ述語またはパスのネストされた可能性のあるリストを含む s 式です。結果の形式は 2 レベルのネストされたリストで、最初のレベルがリクエストされた元の述語またはパスでキーされ、2 番目のレベルが返された実際のパスをキーとします。
例:
「ブレードランナー」という名前のエンティティを見つけて、その寄与者を返します。
filter=(all name{phrase}:"Blade Runner") &output=(contributor)
スキーマの出力
出力パラメータをネストすると、そのデータのあるレベルで返されたエンティティに関するデータをリクエストできます。ネストされた出力リストでは、最初の要素は前のレベル(または一致元のエンティティ)に接続され、他の要素はそのレベルで返されたエンティティに関するものです。
例:
米国の大統領を見つけて、誕生日とそれぞれの配偶者を返します' date_of_birth:
filter=(all type:/government/us_president) &output=(/people/person/date_of_birth (/people/marriage/spouse /people/person/date_of_birth))
lang パラメータを使って複数の表示言語をリクエストすると、そのリクエストに含まれる言語の順序に従って、データが存在するすべての言語の文字列が返されます。インデックス登録されたすべての言語でデータが返されるようリクエストするには、d/all という特殊な言語コードを使用します。
例:
米国の大統領を見つけて、配偶者と配偶者を戻しましょう。カテゴリと職業は、イタリア語、ロシア語、日本語、英語で使用します。
filter=(all type:/government/us_president) &output=((/people/marriage/spouse category /people/person/profession)) &lang=it,ru,ja,en
高度な出力
output パラメータでは、すべてのメタスキーマ述語またはパス マッピングがサポートされます。
description、description:来歴
/common/topic/description のトリプルで見つかったテキストを返します。おそらく、来歴キーワードにより provenance.process フィールドで検出されたテキストがフィルタされます。
例:
米国大統領をナレッジグラフで見つけて送信元で返す
filter=(all type:/government/us_president) &output=(description)
アメリカ大統領を見つけ、ナレッジグラフで Wikipedia の説明を英語と日本語で返す
filter=(all type:/government/us_president) &output=(description:wikipedia) &lang=d/en,d/ja
曖昧さを解消, 曖昧さを取り除く:タイプ, 曖昧さを解消:ドメイン
曖昧さがないプロパティ(/freebase/property_hints/disAmbientguator アノテーションが付いている)を持つパスの値またはエンティティを返します。場合によっては、そのプロパティを持つ型またはドメインでフィルタリングされます。
例:
「ブレードランナー」を見つけて、試合のデータを明確に返します
filter=(all name:"Blade Runner") &output=(disambiguator)
「ブレードランナー」を見つけて、/film/film で試合の曖昧さを解消するデータを返す
filter=(all name:"Blade Runner") &output=(disambiguator:/film/film)
geocode(ジオコード)
ビジネス エンティティからジオコーディング データを返します。
例:
サンフランシスコ フェリーから 300 m 以内のレストランを探して、ジオコードや料理の種類を返す
filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955)) &output=(geocode practitioner_of)
キー、key:namespace
エンティティのキーまたは ID を返します。名前空間でフィルタできる場合もあります。
例:
サンフランシスコ フェリー ビルから 300 メートル以内のレストランを探して、Google+ ID を返す
filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955)) &output=(key:/authority/google/google_plus)
タイプ
エンティティのタイプを返します。データは、そのデータが利用可能な場合の重要性に基づいてランク付けされます。
例:
「ブレードランナー」を見つけて、試合からタイプデータを返します。
filter=(all name:"Blade Runner") &output=(type)
非対応、非対応:タイプ
単独で使用すると、互換性がないことがわかっているエンティティのタイプを返します。
タイプとともに使用すると、このタイプがどのエンティティのタイプとも互換性がないことが判明しているかどうかを返します。
フィルタ パラメータの型と組み合わせて使用すると、使用されている型と互換性のない型のエンティティを返します。
例:
互換性のないタイプの /people/person のインスタンスを見つけて返す
filter=(all type:/people/person incompatible:/people/person) &output=(incompatible)
all、all:type、all:domain
output パラメータで返すことができるエンティティに対してインデックス付けされたすべてのデータを返します。タイプまたはドメインでフィルタリングできる場合もあります。
例:
サンフランシスコとその値を検索して、出力パラメータを介してアクセス可能な、このデータに関するデータをすべて返します。
filter=(all name{full}:"San Francisco" type:/location/citytown) &output=(all) &limit=1
例:
サンフランシスコのお店やサービスを検索し、出力パラメータでアクセス可能な地域ドメインのすべてのデータを返す
filter=(all name{full}:"San Francisco" type:/location/citytown) &output=(all:/location) &limit=1