Python API Freebase использует идентификаторы GUID с установленным префиксом и суффиксом, дополненным нулями:

"guid":"#9202a8c04000641f8000000000211f52" (http://wiki.freebase.com/wiki/Guid)

«Гид Freebase представлен 32 шестнадцатеричными символами, первые 17 — это префикс графа, а остальные 15 — суффикс элемента» (http://tinyify.freebaseapps.com/).

Этот формат позволяет сжимать GUID для коротких URL-адресов.

Как вы создаете такие GUID?

1
espeed 13 Апр 2011 в 19:55

1 ответ

Вам нужно посмотреть источник Freebase, где он генерирует этот GUID. Это определенно не стандартный GUID RFC.

0
Paul McMillan 14 Апр 2011 в 09:41
Мне не удалось его найти — я не думаю, что эта часть общедоступна.
 – 
espeed
14 Апр 2011 в 15:45
<пожимая плечами>, тогда, если вы хотите создать что-то аналогично совместимое, возьмите UUID4 и обнулите соответствующий диапазон или замените числами, которые имеют смысл в вашем контексте. Маленький грязный секрет заключается в том, что UUID очень часто представляют собой просто случайные числа, которые вряд ли столкнутся друг с другом.
 – 
Paul McMillan
15 Апр 2011 в 00:17