특정 주제에 대한 모든 정보를 가져오는 Freebase MQL 쿼리를 작성하시겠습니까?

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

  •  22-08-2019
  •  | 
  •  

문제

특정 주제에 대해 알려진 모든 정보를 가져오는 쿼리를 작성하고 싶습니다(한 수준 깊이만 필요함).

에서 일할 때 Freebase MQL 편집기 그들은 "우리가 Jimi Hendrix에 대해 알고 있는 모든 것"에 대해 다음과 같은 예를 제시합니다.

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

문제는 쿼리가 "/music/artist" 유형에 바인딩되어 있으며 해당 유형과 관련된 속성만 반환한다는 것입니다.다른 유형을 사용하도록 쿼리를 변경하면 완전히 다른 결과 집합을 얻게 됩니다.

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

Freebase가 Jimi Hendrix에 대해 알고 있는 모든 것을 실제로 가져오는 쿼리를 어떻게 작성할 수 있습니까?

도움이 되었습니까?

해결책

프리베이스 주제 API는 다음과 같은 것일 수 있습니다.

http://www.freebase.com/experimental/topic/standard?id/en/jimi_hendrix

주제 API는 그래프의 주제와 직접 관련된 모든 속성을 가져옵니다. API는 JSON에서 모든 데이터와 출력을 얻기 위해 일련의 MQL 쿼리를 마무리합니다.

Google "프리베이스 주제 HTTP API"자세한 정보.

다른 팁

이를 위해서는 Freebase 그래프를 구성하는 기본 링크(/type/link)를 살펴보는 고급 유형의 쿼리가 필요합니다.각 링크에는 소스, 대상 및 속성이 할당되어 있으며 다음과 같이 쿼리할 수 있습니다.

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

이를 나가는 링크라고 하며 일반적으로 Freebase UI에서 볼 수 있는 대부분의 값을 나타냅니다. 그러나 소스와 대상을 바꿔서 들어오는 링크 목록을 얻을 수도 있습니다.

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

이러한 링크에는 Jimi Hendrix를 해당 값으로 참조하는 다른 주제에 대한 속성이 포함되어 있으며 이러한 값은 정보의 양을 관리 가능한 수준으로 유지하기 위해 Freebase Jimi Hendrix 페이지에 모두 표시되지는 않습니다.

잠시 후, 우리는 이것이 일반적인 사용 사례라고 생각했기 때문에 다음을 수행하기위한 완전히 새로운 API를 소개합니다.

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

이렇게하면 위의 쿼리의 모든 속성뿐만 아니라 중재자 및 기타 케이크를 얻을 수 있습니다.

프리베이스의 모든 주제의 모든 속성을 원한다면 데이터 덤프 런타임 쿼리 언어가 아닙니다 (여러 배나 빠릅니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top