Schreiben Sie eine Freebase MQL-Abfrage, die alles wieder über ein bestimmtes Thema wird?

StackOverflow https://stackoverflow.com/questions/694037

  •  22-08-2019
  •  | 
  •  

Frage

Ich möchte eine Abfrage schreiben, die wieder alles bekommt, die über ein Thema bekannt ist (muss nur eine Ebene tiefer sein.

Bei der Arbeit in der Freebase MMS-Editor sie das folgende Beispiel für „Alles geben wir wissen, über Jimi Hendrix ":

{
  "*" : null,
  "name" : "Jimi Hendrix",
  "type" : "/music/artist"
}

Das Problem ist, dass die Abfrage auf eine Art „/ Musik / Künstler“ gebunden ist und nur Eigenschaften immer wieder, die auf diese Art beziehen. Wenn Sie die Abfrage ändern, um eine andere Art verwenden Sie eine ganz andere Ergebnismenge erhalten.

{
  "*" : null,
  "name" : "Jimi Hendrix",
  "type" : "/people/person"
}

Wie kann ich eine Abfrage schreiben, die wirklich alles zurückkommt, die Freebase kennt Jimi Hendrix?

War es hilfreich?

Lösung

Die Freebase Thema API könnte sein, was Sie nach:

http://www.freebase.com/experimental/ Thema / Standard? id = / de / jimi_hendrix

Das Thema API werden alle Eigenschaften greifen direkt zu einem Thema in der Grafik sehen. Die API wickelt eine Reihe von MMS-Abfragen, die Daten und gibt alle in JSON zu erhalten.

Google " Freebase Thema HTTP API " für weitere Informationen.

Andere Tipps

Um dies zu tun, werden Sie eine erweiterte Art der Abfrage benötigen, die an den zugrunde liegenden Links (/ Typ / link), die die Freebase Graphen bilden aussieht. Jeder Link hat eine Quelle, ein Ziel und eine Eigenschaft zugeordnet und sie können wie folgt abgefragt werden:

[
  {
    "master_property" : null,
    "source" : {
      "id" : "/en/jimi_hendrix"
    },
    "target" : null,
    "target_value" : null,
    "type" : "/type/link"
  }
]

Diese sind die ausgehenden Links genannt und die meisten Werte darstellen, die Sie in der Regel in der Freebase UI sehen, aber Sie können auch die Quelle und das Ziel tauschen diese eine Liste der eingehenden Links Links zu erhalten:

[
  {
    "master_property" : null,
    "source" : null,
    "target" : {
      "id" : "/en/jimi_hendrix"
    },
    "type" : "/type/link"
  }
]

Diese Links sind Eigenschaften zu anderen Themen, die Jimi Hendrix, als ihr Wert beziehen und diese Werte sind nicht alle auf der Freebase Jimi Hendrix Seite gezeigt, um die Menge an Informationen auf ein erträgliches Maß zu halten.

Nach einer Weile dachten wir, dies ist ein typischer Anwendungsfall, so stellen wir eine neue API für dies zu tun:

http://www.freebase.com/docs/topic_api

Diese erhalten Sie alle Eigenschaften von den oben genannten Abfragen sowie Vermittler und andere Leckereien.

Beachten Sie, wenn Sie alle Eigenschaften wollen aus allen Themen in Freebase, sollten Sie die Daten Dumps verwenden und nicht die Laufzeitabfragesprache (es wird viel schneller sein).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top