2009-03-24 27 views
6

Tôi đang cố gắng viết MQL query để được thực hiện bằng cách sử dụng Freebase API. Tôi muốn lấy tóm tắt chủ đề và hình ảnh cho chủ đề.Truy vấn MQL Freebase cho tóm tắt chủ đề và hình ảnh?

Tôi đã có thể tìm ra truy vấn dưới đây sẽ đưa tôi hình ảnh được liên kết với chủ đề Bill Gates.

MQL:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/people/person" 
    } 
] 

Kết quả:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/people/person" 
    } 
] 

Đối với những người có thể đã không chạy vào MQL trong quá khứ nhưng quan tâm đến việc chơi đùa với nó. Hãy xem Freebase MQL Query Editor.

billg profile page http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

CẬP NHẬT

Query rằng tôi đã kết thúc bằng:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/common/topic" 
    } 
] 

Các kết quả này có thể được kết hợp với câu trả lời narphorium để lấy dữ liệu thực tế:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     }, 
     { 
     "content" : "/guid/9202a8c04000641f800000000903535d" 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/common/topic" 
    } 
] 
+0

Ồ, nó thực sự được gọi là "Cơ sở miễn phí?" – BobbyShaftoe

+0

Có và nó khá mát mẻ –

Trả lời

9

Hình ảnh và tóm tắt chủ đề được lưu trữ riêng trong cửa hàng nội dung và có thể truy cập qua another web service API.

Ví dụ, hình ảnh Bill Gates' có thể được truy cập như thế này:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000004fb4c01

Tương tự, GUID cho bản tóm tắt chủ đề có thể được tìm thấy bằng cách thay thế/common/chủ đề/hình ảnh với/common/chủ đề/bài viết trong truy vấn của bạn. Các kết quả có thể được truy cập một lần nữa như thế này:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000008bfed35

Bạn có thể đọc thêm về các cửa hàng nội dung here.

+0

vui, tôi aluded đến các cửa hàng nội dung trong câu hỏi của tôi (loại bỏ trong chỉnh sửa gây ra câu trả lời của bạn là tốt hơn). Nhưng tôi nghĩ đó chỉ là những hình ảnh. Tôi đã kết thúc thử nghiệm cho bài viết/nội dung thực tế và thấy rằng nó cũng đã được trả về nhưng câu trả lời của bạn mô tả nó tốt hơn tôi đã làm. Cảm ơn! –

+0

@Shawn Câu trả lời này có đúng vào năm 2012 không? Dịch vụ hình ảnh có được đề xuất về vấn đề này không? –

6

Các dịch vụ hình ảnh mới được cung cấp bởi Freebase bây giờ có thể được sử dụng để có được những hình ảnh bằng cách sử dụng id Freebase, ví dụ, đối với Bill Gates Sau đây là URL hình ảnh:

https://usercontent.googleapis.com/freebase/v1/image/en/bill_gates

Thông tin thêm về dịch vụ này có thể được tìm thấy tại: http://wiki.freebase.com/wiki/Image_Service

+2

'https: //usercontent.googleapis.com/freebase/v1/image/en/bill_gates? Maxwidth = 225 & maxheight = 225 & mode = fillcropmid' Hình ảnh mặc định là khá nhỏ. – Xeoncross

Các vấn đề liên quan