Übersicht
Zusätzlich zum Abrufen von Entitäts-Mitten, Relevanzwerten und Anzeigedaten, die Nutzern dabei helfen, die Übereinstimmungen mit einer Suchanfrage zu verstehen, ist es auch möglich, die Ausgabe bestimmter strukturierter Daten für Entitäten mit Ergebnissen über den Ausgabeparameter anzufordern. Wie der Filterparameter ist auch dieser Parameter ein s-Ausdruck mit einer möglicherweise verschachtelten Liste von Metaschema-Prädikaten oder -Pfaden, für die Daten extrahiert werden sollen. Das Format des Ergebnisses ist eine verschachtelte zweistufige Liste mit Ergebnissen, bei der die erste Ebene für die angeforderten Prädikate oder Pfade verwendet wird und die zweite Ebene für die tatsächlich zurückgegebenen Pfade.
Beispiel:
Entitäten namens „Blade Runner“ suchen und ihre Mitwirkenden zurückgeben:
filter=(all name{phrase}:"Blade Runner") &output=(contributor)
Schemaausgabe
Der Ausgabeparameter kann verschachtelt sein, um Daten zu Entitäten anzufordern, für die Daten auf der obigen Ebene zurückgegeben werden. In einer verschachtelten Ausgabeliste stellt das erste Element die Verbindung zur vorherigen Ebene (oder zur ursprünglichen übereinstimmenden Entität) her und die anderen Elemente beziehen sich auf die Entitäten, die auf dieser Ebene zurückgegeben wurden.
Beispiel:
Suchen Sie nach US-Präsidenten und geben Sie ihr Geburtsdatum sowie ihren Lebenspartner ein:
filter=(all type:/government/us_president) &output=(/people/person/date_of_birth (/people/marriage/spouse /people/person/date_of_birth))
Wenn mehr als eine Anzeigesprache über den lang-Parameter angefordert wird, werden Strings in allen Sprachen, für die Daten zurückgegeben werden, in Übereinstimmung mit der Reihenfolge der Sprachen in der Anfrage zurückgegeben. Damit Daten in allen indexierten Sprachen zurückgegeben werden, kann der spezielle d/all-Sprachcode verwendet werden.
Beispiel:
Suchen Sie nach US-Präsidenten und geben Sie deren Ehegatten und Kategorien in Italienisch, Russisch, Japanisch und Englisch zurück:
filter=(all type:/government/us_president) &output=((/people/marriage/spouse category /people/person/profession)) &lang=it,ru,ja,en
Erweiterte Ausgabe
Der Ausgabeparameter unterstützt alle indexierten Metaschema-Prädikate oder Pfadzuordnungen sowie einige zusätzliche Keywords, die unten aufgeführt sind.
Beschreibung, Beschreibung:Herkunft
Gibt den Text in dreifachen /common/topic/description dreifachen Suchergebniswerten zurück, die möglicherweise nach einem Herkunfts-Keyword gefiltert wurden und für dessen Feld „Hancevesum.process“ gefunden wurden.
Beispiel:
Suchen Sie nach US-Präsidenten und geben Sie deren Beschreibungen im Knowledge Graph nach Quelle ein.
filter=(all type:/government/us_president) &output=(description)
Suchen Sie nach US-Präsidenten und geben Sie ihre Wikipedia-Beschreibungen im Knowledge Graph auf Englisch und Japanisch zurück.
filter=(all type:/government/us_president) &output=(description:wikipedia) &lang=d/en,d/ja
disambiguator, disambiguator:typ, disambiguator:domain
Gibt die Werte oder Entitäten in Pfaden mit eindeutigen Attributen zurück (mit /freebase/property_hints/disambiguator annotiert), die möglicherweise nach einem Typ oder einer Domain gefiltert werden, die diese Properties enthält.
Beispiel:
Finde Blade-Runner und gib eindeutige Daten aus Übereinstimmungen zurück.
filter=(all name:"Blade Runner") &output=(disambiguator)
Finde Blade Runner und gib eindeutige Daten zu Übereinstimmungen aus /film/film zurück.
filter=(all name:"Blade Runner") &output=(disambiguator:/film/film)
Geocode
Gibt die Geocoding-Daten der Standortentitäten zurück.
Beispiel:
Suchen Sie Restaurants in einem Umkreis von 300 m um das Fährhafen San Francisco und geben Sie den Geocode sowie die Art der Küche zurück.
filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955)) &output=(geocode practitioner_of)
Schlüssel, Schlüssel:Namespace
Gibt die Schlüssel/ IDs für Entitäten zurück, die nach Namespace gefiltert sein können.
Beispiel:
Restaurants in einem Umkreis von 300 m um das Hafenviertel suchen und ihre Google+ ID zurückgeben
filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955)) &output=(key:/authority/google/google_plus)
Typ
Gibt den Typ für eine Entität zurück, geordnet nach der Bekanntheit, wenn diese Daten verfügbar sind.
Beispiel:
Blade-Runner finden und Daten zu Übereinstimmungen zurückgeben
filter=(all name:"Blade Runner") &output=(type)
inkompatibel, inkompatibel:Typ
Wenn es allein verwendet wird, werden die Typen für eine Entität zurückgegeben, die bekanntermaßen nicht kompatibel sind.
Gibt bei Verwendung mit einem Typ an, ob dieser Typ mit einem der Typen dieser Entität inkompatibel ist.
Bei Verwendung mit einem Typ in einem Filterparameter werden Entitäten zurückgegeben, deren Typen nicht mit dem verwendeten Typ übereinstimmen.
Beispiel:
Suchen Sie Instanzen von „/people/person“ mit Typen, die nicht damit kompatibel sind, und geben Sie sie zurück.
filter=(all type:/people/person incompatible:/people/person) &output=(incompatible)
all, all:type, all:domain
Gibt alle indexierten Daten für eine Entität zurück, die über den Ausgabeparameter zurückgegeben werden können und möglicherweise nach einem Typ oder einer Domain gefiltert sind.
Beispiel:
Suchen Sie nach „san francisco“ und geben Sie alle Daten zurück, die über den Ausgabeparameter zugänglich sind.
filter=(all name{full}:"San Francisco" type:/location/citytown) &output=(all) &limit=1
Beispiel:
Suchen Sie nach „san francisco“ und geben Sie alle Daten in der Standortdomain zurück, auf die über den Ausgabeparameter zugegriffen werden kann.
filter=(all name{full}:"San Francisco" type:/location/citytown) &output=(all:/location) &limit=1