- Textliche Einschränkungen
- Sprachliche Einschränkungen
- Schemaeinschränkungen
- Metaschema-Einschränkungen
- Bewertung und Ranking
- Weitere Einschränkungen
Auf dieser Seite finden Sie eine Liste mit Rezepten für verschiedene Möglichkeiten, Suchanfragen mit dem Search Service einzuschränken.
Texteinschränkungen
Textdaten für eine Freebase-Entität stammen zuerst aus ihrem Namen und ihren Aliasen, dann aus ihren Schlüsseln und anderen Texteigenschaften und schließlich aus ihren Wikipedia-Ankerdaten, sofern sie mit einem sprachspezifischen Wikipedia-Thema abgeglichen wurde.
Textbeschränkungen sind sprachspezifisch. Derzeit werden 18 Sprachen unterstützt. Englisch wird mit Abstand am häufigsten unterstützt und ist die Standardsprache.
Eine Liste aller aktuell unterstützten Sprachcodes finden Sie unter:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
Eine textuelle Einschränkung wird mit dem Parameter query
angegeben. Die Sprache wird mit dem Parameter lang
angegeben. Beispiel:
query: "gore" query: "gore" lang: "fr" query: "gore" lang: "de"
Bei der Indexierung werden Textdaten sprachspezifisch normalisiert. Im Englischen wird Text beispielsweise in Kleinbuchstaben umgewandelt und Akzente werden entfernt. Zum Zeitpunkt der Abfrage wird dieselbe sprachspezifische Normalisierung auf den Abfragetext angewendet. Beispiel:
query: "beyoncé" query: "beyonce"
Mehrere Parameter steuern, wie eine textuelle Einschränkung abgeglichen wird. Wenn Sie den Parameter prefixed
auf true
festlegen, wird nur ein Präfixabgleich für Name und Aliasse ausgelöst (und ein regulärer Abgleich für andere Textdaten). Beispiel:
query: "bob dy" prefixed: true
Wenn Sie stemmed
auf true
festlegen, wird nur für Namen und Aliasse ein Stammabgleich durchgeführt (und für andere Textdaten ein regulärer Abgleich). Mit Stammübereinstimmungen können sprachspezifische Suffixunterschiede, die durch Plurale oder andere grammatische Formen entstehen, überbrückt werden. Beispiel:
query: "potatos" stemmed: true
Wenn Sie den Abfragetext in doppelte Anführungszeichen („“) setzen, wird eine passende Wortgruppe ausgelöst. Die Text-Tokens in der Anfrage müssen in den Textdaten der übereinstimmenden Einheit nebeneinander stehen. Beispiel:
query: "\"to be or not to be\""
Verwenden Sie die Parameter name
, alias
und type
, um Personen und Personenentitäten abzugleichen, deren Name das Wort enthält, das Sie abgleichen möchten. Beispiel:
filter: "(all name:gore alias:gore type:/people/person)"
Im folgenden Beispiel werden /people/person
-Entitäten mit einer übereinstimmenden alias
und nicht mit ihrer name
abgeglichen:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Sie können nicht nur angeben, welche Textfelder abgeglichen werden sollen, sondern auch, wie der Abgleich erfolgen soll. Dazu fügen Sie einen der folgenden Modifizierer zwischen dem Operanden und dem Textfeld ein:
-
{word}
: Erfordert, dass die Wörter im String mit Wörtern im entsprechenden Textfeld im Dokument übereinstimmen. (Standard) {phrase}
: Die Wörter müssen im entsprechenden Textfeld im Dokument nebeneinander und in derselben Reihenfolge vorkommen.-
{full}
: Wie{phrase}
, aber es muss auch eine vollständige Übereinstimmung der Wortgruppe mit dem Textfeld vorliegen, nicht nur innerhalb des Textfelds. Mit anderen Worten: eine vollständige Übereinstimmung.
Wenn Sie beispielsweise die musikalische Single Home von Marc Broussard finden möchten, verwenden Sie einen Filter wie den folgenden:
filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"
Sprachliche Einschränkungen
Wie bei den textuellen Einschränkungen beschrieben, wird mit dem Parameter lang
angegeben, welche Regeln zur Sprachnormalisierung verwendet werden sollen, um Text in Abfrage-Tokens umzuwandeln. Die Sprache der Anfrage beeinflusst auch die Sortierung der Ergebnisse, da die Freebase-Suche ein sprachspezifisches Relevanzsignal von der entsprechenden Wikipedia-Sprachversion erhält.
Derzeit werden neun Sprachen unterstützt: Deutsch (de), Englisch (en), Spanisch (es), Französisch (fr), Italienisch (it), Portugiesisch (pt), Chinesisch (zh), Japanisch (ja) und Koreanisch (ko). Englisch wird mit Abstand am häufigsten unterstützt und ist die Standardsprache.
Gleichzeitige Suche in mehreren Sprachen
Der Parameter lang
akzeptiert eine durch Kommas getrennte Liste von Sprachcodes. Die Suche wird in allen angegebenen Sprachen durchgeführt. Die Ergebnisse werden in der ersten aufgeführten Sprache sortiert und in der ersten Sprache der Liste angezeigt, die einen Namen für die Entität hat.
Beispiel:
Mit der folgenden Anfrage wird auf Deutsch und Französisch nach dem deutschen Wort „Sonnenblume“ gesucht. Die Ergebnisse werden in französischer Sprache gerankt und angezeigt:
query: "Sonnenblume" lang: "fr,de"
Die folgenden Suchanfragen auf Englisch beziehen sich auf Filme, deren Sprache Koreanisch ist, und zeigen den koreanischen Namen an. Der englische Teil der Anfrage ist das Wort „korean“ in der expressed_by
-Einschränkung:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
Schemaeinschränkungen
Schemaeinschränkungen werden mit den Parametern type
und domain
angegeben. type
entspricht den /type/object/type
-Property-Werten einer Entität.
Mit dem folgenden Beispiel wird die Suche beispielsweise auf Personen beschränkt:
query: "gore" type: "/people/person"
domain
entspricht den /type/type/domain
-Werten aller /type/object/type
-Werte einer Entität.
Mit dem folgenden Beispiel wird eine Suche beispielsweise auf Entitäten in französischer Sprache in der Domain /film
beschränkt:
query: "babar" domain: "/film" lang: "fr"
Sie können auch einzelne Freebase-Eigenschaften verwenden, um eine Abfrage zu filtern. Mit dem folgenden Beispiel wird die Suche auf Personen aus Kanada beschränkt:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Metaschema-Einschränkungen
Metaschema-Einschränkungen filtern Entitäten nach semantischen Prädikaten. Diese Prädikate sind übergeordnete Konzepte, die aus Sammlungen von Freebase-Attributen mit ähnlichen semantischen Beziehungen bestehen.
Metaschema-Einschränkungen werden mit den Operanden des Parameters filter
in Kombination mit einer Einschränkung für einen Entitätsnamen oder eine MID angegeben.
Unterstützte Metaschema-Filteroperanden
Die folgenden Metaschema-Filteroperanden werden von der Freebase-Suche unterstützt. Klicken Sie auf den Link in der Tabelle oder verwenden Sie die Freebase Search Example App, um die einzelnen Beispiele auszuprobieren.
Name des Operanden | Beispiele |
---|---|
abstraction |
„Fettuccine-Gerichte“ (Jetzt ausprobieren)
filter: "(all abstraction:fettuccine)" |
abstraction_of |
„class of the Western Bulwark locomotive“ (Ausprobieren)
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
„Werke, auf denen La Traviata basiert“ (Ausprobieren)
filter: "(all adaptation_of:"La Traviata")" |
administered_by |
„Cannes Awards“ (Ausprobieren)
filter: "(all type:awards administered_by:cannes)" |
administers |
„Wer betreibt die Synapse-Zeitung?“ (Jetzt testen)
filter: "(all administers:synapse)" |
appears_in |
„Charaktere in der Zauberflöte“ (Ausprobieren)
filter: "(all appears_in:"magic flute")" filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
„line of aircraft that the Airbus 319 belongs to“ (Ausprobieren)
filter: "(all broader_than:"Airbus A319")" |
category |
„französische Schauspielerinnen“ (Probieren Sie es.)
filter: "(all category:female origin:france notable:actor)" filter: "(all category:female origin:france practitioner_of:actor)" filter: "(all category:volcano (any part_of:california part_of:france))" „Nudelgerichte“ (Ausprobieren.) filter: "(all category:pasta)" |
center |
Fluggesellschaften mit einem Drehkreuz in San Francisco (Ausprobieren)
filter: "(all type:airline center:"San Francisco")" filter: "(all type:airline center:"San Francisco" center:atlanta)" filter: "(all type:/book/newspaper center:/m/0d6lp)" |
center_for |
„Sportanlagen für die San Francisco 49ers“ (Ausprobieren)
filter: "(all center_for:"san francisco 49ers")" |
certification |
„R-rated movies by Wim Wenders“ (Ausprobieren)
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
Werke, in denen Papageno eine Rolle spielt (Ausprobieren)
filter: "(all character:papageno)" |
child |
„Eltern von Bill Clinton“ (Ausprobieren)
filter: "(all child:"bill clinton")" |
contributed_to |
„Wer hat zu Blade Runner beigetragen?“ (Jetzt testen)
filter: "(all contributed_to:"Blade Runner")" |
contributor |
Filme von Steven Spielberg (Ausprobieren)
filter: "(all type:/film/film contributor:"Steven Spielberg")" filter: "(all type:/film/film contributor:/m/06pj8)" filter: "(all type:/film/film contributor:"Harrison Ford")" |
created |
„Wer hat ‚Wem die Stunde schlägt‘ geschrieben?“ (Ausprobieren)
filter: "(all created:"for whom the bell tolls")" |
created_by |
„Software von Google“ (Ausprobieren)
filter: "(all notable:software created_by:google)" |
discovered |
Entdecker von Radium (Jetzt ausprobieren)
filter: "(all discovered:radium)" |
discovered_by |
„Entdeckungen von Curie“ (Ausprobieren)
filter: "(all discovered_by:curie)" |
distributed_by |
NPR-Sendungen (Ausprobieren)
filter: "(all type:show distributed_by:npr)" |
exhibited |
„Wo wurde ‚Down by Law‘ präsentiert?“ (Ausprobieren)
filter: "(all exhibited:"down by law")" |
exhibited_at |
„nominated works shown at the 2010 Cannes Film Festival“ (Ausprobieren)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
„Bücher auf Esperanto“ (Ausprobieren)
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
„fictional characters related to Mickey Mouse“ (Ausprobieren)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")" |
genre |
„Gotische Kathedralen“ (Ausprobieren)
filter: "(all category:cathedral genre:gothic)" filter: "(all category:cathedral genre:gothic created_by:viollet)" |
identifies |
„Was zeichnet Southwest Airlines aus?“ (Jetzt testen)
filter: "(all identifies:"Southwest Airlines")" |
leader |
„Mitch Kapor companies“ (Ausprobieren)
filter: "(all type:company leader:kapor)" |
leader_of |
„Bürgermeister von Paris“ (Ausprobieren)
filter: "(all title:mayor leader_of:paris)" |
made_of |
Wachsbilder (Ausprobieren)
filter: "(all type:painting made_of:wax)" |
means_of_demise |
„executed politicians“ (Ausprobieren)
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
„afrikanische Monarchen“ (Ausprobieren)
filter: "(all type:monarch member_of:africa)" filter: "(all type:politician member_of:democratic notable:actor)" |
narrower_than |
„Beispiele für V8-Engines“ (Ausprobieren)
filter: "(all type:engine narrower_than:"v8 engine")" |
occurs_in |
„In Rumänien gesprochene Sprachen“ (Ausprobieren.)
filter: "(all type:language occurs_in:romania)" |
origin |
„Republikanische Gouverneure aus Österreich“ (Ausprobieren)
filter: "(all title:governor member_of:republican origin:austria)" |
owner |
„makes owned by Ford“ (Ausprobieren)
filter: "(all type:make owner:ford)" |
owns |
„Wem gehören die Mavericks?“ (Jetzt testen)
filter: "(all owns:mavericks)" |
parent |
„Al Gores Kinder“ (Ausprobieren)
filter: "(all parent:"al gore")" filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
„Schwedische Seen“ (Ausprobieren.)
filter: "(all type:lake part_of:sweden)" filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
„Bowie-Konzerte“ (Ausprobieren)
filter: "(all participant:bowie type:concert)" |
participated_in |
„Notable austrian skiers who participated in Olympics“ (Ausprobieren)
filter: "(all notable:skier member_of:austria participated_in:olympics)"' |
peer_of |
„Politiker, die Al Gore ähneln“ (Ausprobieren)
filter: "(all notable:politician peer_of:gore)" |
permits_use_of |
Dieselmotoren (Ausprobieren)
filter: "(all permits_use_of:diesel)" |
portrayed |
Schauspieler, die John Lennon gespielt haben (Ausprobieren)
filter: "(all notable:actor portrayed:"john lennon")" |
portrayed_by |
Von Harrison Ford dargestellte Figuren (Ausprobieren)
filter: "(all portrayed_by:"Harrison Ford")" |
practitioner_of |
„female african american lawyers“ (Jetzt ausprobieren)
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
„Fortsetzungen von ‚Der Herr der Ringe – Die zwei Türme‘“ (Ausprobieren)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")" |
produced_by |
Apple-Computer (Ausprobieren)
filter: "(all type:computers produced_by:apple)" |
publication |
„Welches Buch hat /m/0clw238 als Erstausgabe?“ (Ausprobieren)
filter: "(all publication:/m/0clw238)" |
publication_of |
„Veröffentlichungen von La Traviata“ (Ausprobieren)
filter: "(all publication_of:"La Traviata")" |
service_area |
„California broadcasters“ (Ausprobieren)
filter: "(all type:broadcaster service_area:california)" |
status |
„Rückzug der Schweizer Gletscher“ (Ausprobieren)
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
„Arten von Bademode“ (Ausprobieren)
filter: "(all subclass_of:swimwear)" |
subject |
„Filme über den Holocaust“ (Ausprobieren)
filter: "(all type:film subject:holocaust)" filter: "(all type:book subject:mathematics)" |
subsequent |
„Prequels zu ‚Der Herr der Ringe – Die zwei Türme‘“ (Ausprobieren)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")" |
succeeded_by |
„Welche Automotive-Plattform wurde von der Ford B3-Plattform abgelöst?“ (Ausprobieren)
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
„Wer folgte auf das Haus Stuart?“ (Ausprobieren)
filter: "(all succeeds:stuart)" |
superclass_of |
Klassen, zu denen die koronare Herzkrankheit gehört (Jetzt ausprobieren)
filter: "(all superclass_of:"coronary heart disease")" |
title |
„Google-Entwickler“ (Ausprobieren)
filter: "(all title:engineer member_of:google)" |
tookplace_at |
„Schlachten, die in Marengo stattgefunden haben“ (Ausprobieren)
filter: "(all type:battles tookplace_at:marengo)" |
use_permitted_by |
„Auf einem iPhone unterstützte Dateiformate“ (Ausprobieren)
filter: "(all type:"file format" use_permitted_by:iphone)" |
Bewertung und Ranking
Freebase-Entitäten haben einen inhärenten Relevanzwert (Ranking), der während der Indexierung berechnet wird und von der Anzahl der eingehenden und ausgehenden Links in Freebase und Wikipedia abhängt. Für einige beliebte Freebase-Entitäten wird auch ein von Google berechneter Beliebtheitswert angezeigt. Standardmäßig werden beide Werte bei Abfragen kombiniert.
Wenn eine textuelle Einschränkung vorhanden ist, wird ein textueller Übereinstimmungswert aus der Anzahl der vom Suchindex zurückgegebenen Treffer berechnet und mit dem Relevanzwert kombiniert.
FreebaseSearch-Ergebnisse werden immer nach dem endgültigen Wert sortiert, wobei der höchste Wert zuerst angezeigt wird.
Mit dem Scoring-Parameter lässt sich steuern, welche Komponenten des Relevanz-Scores zur Berechnung des endgültigen Scores verwendet werden:
freebase: Nur den Freebase-Relevanzwert verwenden.
query: "beyoncé" scoring: freebase
entity: Verwenden Sie beide Relevanzwerte.Fehlende Google-Werte werden durch 1, 0 ersetzt. Das ist die Standardeinstellung.
query: "beyoncé" scoring: entity
schema: Verwenden Sie diese Option, wenn Sie nach Schema-Entitäten wie Typen, Attributen oder Domains suchen. Die Anzahl der Links von Schemaentitäten wird anders berechnet.
query: "performance" scoring: schema
Weitere Einschränkungen
Entitäten können mit den Parametern „with“ oder „without“ nach Index-Tag gefiltert werden. Entitäten werden während der Indexierung getaggt. Jedes Tag entspricht einer oder mehreren Freebase-Abfragen, die während der Suche zu teuer wären:
commons
ist ein Tag, mit dem eine Schemasuche so eingeschränkt werden kann, dass nur Freebase Commons-Schemas zurückgegeben werden.
Beispiel: Freebase Commons-Typen, die dem Wort „color“ entsprechen
query: "color" type: "/type/type" with: "commons"
gg
ist ein Tag, mit dem eine Suche auf Entitäten beschränkt werden kann, für die es einen Google-Beliebtheitswert gibt oder nicht.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
Der Parameter without
entspricht einem negierten „with“ in einem Filterausdruck.
query: "color" limit: 5 type: "/type/type" without: "commons" query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"