summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2017-03-05 18:41:08 +0000
committerPhilip Withnall <philip@tecnocode.co.uk>2017-03-05 18:44:32 +0000
commit5d094237e387c2062c264d36121e18ba263da113 (patch)
treeafaca3ab7340fa5fe949691f11eb5d3a735b8906
parent6b37a4c94033d8ead6bce4f60566cf8fe20af591 (diff)
downloadlibgdata-5d094237e387c2062c264d36121e18ba263da113.tar.gz
freebase: Deprecate everything as service was shut down
Google shut down the Freebase service in August 2016, permanently; all the APIs now return errors from the server side. Deprecate all of our Freebase API, drop the freebase-cli demo, and drop the unit tests. See: https://developers.google.com/freebase/.
-rw-r--r--Makefile.am35
-rw-r--r--demos/freebase/freebase-cli.c203
-rw-r--r--gdata/services/freebase/gdata-freebase-query.c11
-rw-r--r--gdata/services/freebase/gdata-freebase-query.h10
-rw-r--r--gdata/services/freebase/gdata-freebase-result.c11
-rw-r--r--gdata/services/freebase/gdata-freebase-result.h10
-rw-r--r--gdata/services/freebase/gdata-freebase-search-query.c22
-rw-r--r--gdata/services/freebase/gdata-freebase-search-query.h24
-rw-r--r--gdata/services/freebase/gdata-freebase-search-result.c16
-rw-r--r--gdata/services/freebase/gdata-freebase-search-result.h30
-rw-r--r--gdata/services/freebase/gdata-freebase-service.c24
-rw-r--r--gdata/services/freebase/gdata-freebase-service.h24
-rw-r--r--gdata/services/freebase/gdata-freebase-topic-query.c15
-rw-r--r--gdata/services/freebase/gdata-freebase-topic-query.h16
-rw-r--r--gdata/services/freebase/gdata-freebase-topic-result.c28
-rw-r--r--gdata/services/freebase/gdata-freebase-topic-result.h56
-rw-r--r--gdata/tests/Makefile.am5
-rw-r--r--gdata/tests/freebase.c446
-rw-r--r--gdata/tests/traces/freebase/search28
-rw-r--r--gdata/tests/traces/freebase/search-complex28
-rw-r--r--gdata/tests/traces/freebase/topic3758
21 files changed, 220 insertions, 4580 deletions
diff --git a/Makefile.am b/Makefile.am
index 70633d3f..958f98cb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -643,8 +643,7 @@ endif
if HAVE_GTK
noinst_PROGRAMS += \
- demos/scrapbook/scrapbook \
- demos/freebase/freebase-cli
+ demos/scrapbook/scrapbook
endif
demos_docs_list_docs_list_SOURCES = \
@@ -714,38 +713,6 @@ demos_scrapbook_scrapbook_LDADD = \
$(AM_LDADD) \
$(NULL)
-demos_freebase_freebase_cli_SOURCES = \
- demos/freebase/freebase-cli.c \
- $(NULL)
-
-demos_freebase_freebase_cli_CPPFLAGS = \
- -I$(top_srcdir)/ \
- -I$(top_srcdir)/gdata \
- -DG_LOG_DOMAIN=\"freebase\" \
- -DLIBGDATA_DISABLE_DEPRECATED \
- $(DISABLE_DEPRECATED) \
- $(AM_CPPFLAGS) \
- $(NULL)
-
-demos_freebase_freebase_cli_CFLAGS = \
- $(WARN_CFLAGS) \
- $(GDATA_CFLAGS) \
- $(GNOME_CFLAGS) \
- $(AM_CFLAGS) \
- $(NULL)
-
-demos_freebase_freebase_cli_LDFLAGS = \
- $(WARN_LDFLAGS) \
- $(AM_LDFLAGS) \
- $(NULL)
-
-demos_freebase_freebase_cli_LDADD = \
- $(top_builddir)/gdata/libgdata.la \
- $(GDATA_LIBS) \
- $(GNOME_LIBS) \
- $(AM_LDADD) \
- $(NULL)
-
demos_youtube_youtube_cli_SOURCES = \
demos/youtube/youtube-cli.c \
$(NULL)
diff --git a/demos/freebase/freebase-cli.c b/demos/freebase/freebase-cli.c
deleted file mode 100644
index 9deb534a..00000000
--- a/demos/freebase/freebase-cli.c
+++ /dev/null
@@ -1,203 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * GData Client
- * Copyright (C) 2014 Carlos Garnacho <carlosg@gnome.org>
- *
- * GData Client is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * GData Client is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with GData Client. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <gdata/gdata.h>
-#include <locale.h>
-#include <string.h>
-
-#define MAX_RESULTS 10
-
-static int
-print_usage (char *argv[])
-{
- g_printerr ("usage -- %s [search <term>|topic <ID> [<filter>]|query <mql>]\n\n"
- "query examples (more info at https://developers.google.com/freebase/v1/mql-overview):\n"
- " '{\"id\":\"/en/linux\",\"/computer/software/license\":[]}'\n"
- " '[{\"name\":null,\"/geography/river/length\":null,\"type\":\"/geography/river\",\"/location/location/containedby\":{\"id\":\"/en/england\"}}]'\n"
- " '[{\"type\":\"/location/citytown\",\"name\":null,\"/location/location/time_zones\":{\"id\":\"/en/central_european_time\"},\"limit\":200}]'\n"
- "topic examples:\n"
- " '/en/gnome'\n"
- " '/m/0fpzzp'\n"
- " '/computer/software'\n"
- "search examples:\n"
- " 'gnome'\n"
- " 'linux'\n"
- " 'operating system'\n",
- argv[0]);
- return -1;
-}
-
-int
-main (int argc, char *argv[])
-{
- GDataFreebaseService *service;
- GError *error = NULL;
- gint retval = 0;
-
- if (argc < 3)
- return print_usage (argv);
-
- setlocale (LC_ALL, "");
- service = gdata_freebase_service_new (NULL, NULL);
-
- if (strcmp (argv[1], "query") == 0) {
- GDataFreebaseResult *result;
- GDataFreebaseQuery *query;
-
- query = gdata_freebase_query_new (argv[2]);
- result = gdata_freebase_service_query (service, query, NULL, &error);
-
- if (error) {
- g_critical ("Error querying Freebase: %s", error->message);
- g_error_free (error);
- } else {
- GVariant *variant;
- gchar *str;
-
- variant = gdata_freebase_result_dup_variant (result);
- g_object_unref (result);
-
- str = g_variant_print (variant, FALSE);
- g_print ("%s\n", str);
- g_variant_unref (variant);
- g_free (str);
- }
-
- g_object_unref (query);
- } else if (strcmp (argv[1], "search") == 0) {
- GDataFreebaseSearchResult *result;
- GDataFreebaseSearchQuery *query;
-
- query = gdata_freebase_search_query_new (argv[2]);
- result = gdata_freebase_service_search (service, query, NULL, &error);
-
- if (error) {
- g_critical ("Error querying Freebase: %s", error->message);
- g_error_free (error);
- } else {
- const GDataFreebaseSearchResultItem *item;
- guint count, i;
-
- count = gdata_freebase_search_result_get_num_items (result);
-
- g_print ("Showing %d of %d items:\n", count,
- gdata_freebase_search_result_get_total_hits (result));
-
- for (i = 0; i < count; i++) {
- item = gdata_freebase_search_result_get_item (result, i);
-
- g_print ("%2d: %s (%s), score: %f\n", i,
- gdata_freebase_search_result_item_get_name (item),
- gdata_freebase_search_result_item_get_id (item),
- gdata_freebase_search_result_item_get_score (item));
-
- if (gdata_freebase_search_result_item_get_notable_id (item)) {
- g_print (" pertains to domain: %s(%s)",
- gdata_freebase_search_result_item_get_notable_name (item),
- gdata_freebase_search_result_item_get_notable_id (item));
- }
-
- g_print ("\n");
- }
-
- g_object_unref (result);
- }
-
- g_object_unref (query);
- } else if (strcmp (argv[1], "topic") == 0) {
- GDataFreebaseTopicResult *result;
- GDataFreebaseTopicQuery *query;
-
- query = gdata_freebase_topic_query_new (argv[2]);
-
- if (argc > 3) {
- const gchar *filter[] = { argv[3], NULL };
- gdata_freebase_topic_query_set_filter (query, filter);
- }
-
- result = gdata_freebase_service_get_topic (service, query, NULL, &error);
-
- if (error) {
- g_critical ("Error querying Freebase: %s", error->message);
- g_error_free (error);
- } else {
- GDataFreebaseTopicObject *object;
- GPtrArray *properties;
- guint i;
-
- object = gdata_freebase_topic_result_dup_object (result);
- g_object_unref (result);
-
- properties = gdata_freebase_topic_object_list_properties (object);
-
- for (i = 0; i < properties->len; i++) {
- const gchar *property;
- gint64 hits, count, j;
-
- property = g_ptr_array_index (properties, i);
- count = gdata_freebase_topic_object_get_property_count (object, property);
- hits = gdata_freebase_topic_object_get_property_hits (object, property);
-
- if (count == hits)
- g_print ("%s: (%" G_GINT64_FORMAT " values)\n", property, hits);
- else
- g_print ("%s: (%" G_GINT64_FORMAT " of %" G_GINT64_FORMAT " values)\n", property, count, hits);
-
- for (j = 0; j < count; j++) {
- GDataFreebaseTopicValue *value;
- GType gtype;
-
- value = gdata_freebase_topic_object_get_property_value (object, property, j);
- g_print (" %s", gdata_freebase_topic_value_get_text (value));
-
- if (gdata_freebase_topic_value_is_image (value)) {
- GInputStream *stream;
-
- stream = gdata_freebase_service_get_image (service, value, NULL, 0, 0, NULL);
- g_print (" (URI: '%s')",
- gdata_download_stream_get_download_uri (GDATA_DOWNLOAD_STREAM (stream)));
- g_object_unref (stream);
- }
-
- gtype = gdata_freebase_topic_value_get_value_type (value);
-
- if (gtype == GDATA_TYPE_FREEBASE_TOPIC_OBJECT) {
- const GDataFreebaseTopicObject *value_object;
-
- value_object = gdata_freebase_topic_value_get_object (value);
- g_print (" (ID: '%s')", gdata_freebase_topic_object_get_id (value_object));
- }
-
- g_print ("\n");
- }
- }
-
- gdata_freebase_topic_object_unref (object);
- g_ptr_array_unref (properties);
- }
-
- g_object_unref (query);
- } else {
- retval = print_usage (argv);
- }
-
- g_object_unref (service);
-
- return retval;
-}
diff --git a/gdata/services/freebase/gdata-freebase-query.c b/gdata/services/freebase/gdata-freebase-query.c
index 19f0b10b..8ec8314f 100644
--- a/gdata/services/freebase/gdata-freebase-query.c
+++ b/gdata/services/freebase/gdata-freebase-query.c
@@ -31,6 +31,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -44,6 +45,8 @@
#include "gdata-parser.h"
#include "gdata-private.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
static void gdata_freebase_query_finalize (GObject *self);
static void gdata_freebase_query_set_property (GObject *self, guint prop_id, const GValue *value, GParamSpec *pspec);
static void gdata_freebase_query_get_property (GObject *self, guint prop_id, GValue *value, GParamSpec *pspec);
@@ -82,13 +85,15 @@ gdata_freebase_query_class_init (GDataFreebaseQueryClass *klass)
* containing (possibly nested) Freebase schema types and values.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_VARIANT,
g_param_spec_variant ("variant",
"Variant",
"Variant to construct the query from.",
G_VARIANT_TYPE ("a{smv}"), NULL,
- G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
}
static void
@@ -214,6 +219,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
* Return value: (transfer full): a new #GDataFreebaseQuery
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseQuery *
gdata_freebase_query_new (const gchar *mql)
@@ -238,6 +244,7 @@ gdata_freebase_query_new (const gchar *mql)
* Return value: (transfer full): a new #GDataFreebaseQuery
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseQuery *
gdata_freebase_query_new_from_variant (GVariant *variant)
@@ -248,3 +255,5 @@ gdata_freebase_query_new_from_variant (GVariant *variant)
"variant", g_variant_ref_sink (variant),
NULL);
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-query.h b/gdata/services/freebase/gdata-freebase-query.h
index 19f87a60..28c10701 100644
--- a/gdata/services/freebase/gdata-freebase-query.h
+++ b/gdata/services/freebase/gdata-freebase-query.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_QUERY (gdata_freebase_query_get_type ())
#define GDATA_FREEBASE_QUERY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_QUERY, GDataFreebaseQuery))
#define GDATA_FREEBASE_QUERY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_QUERY, GDataFreebaseQueryClass))
@@ -67,10 +69,12 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseQueryClass;
-GType gdata_freebase_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseQuery *gdata_freebase_query_new (const gchar *mql) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
+GDataFreebaseQuery *gdata_freebase_query_new_from_variant (GVariant *variant) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
-GDataFreebaseQuery *gdata_freebase_query_new (const gchar *mql) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
-GDataFreebaseQuery *gdata_freebase_query_new_from_variant (GVariant *variant) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-result.c b/gdata/services/freebase/gdata-freebase-result.c
index 2c87c3dc..56c90223 100644
--- a/gdata/services/freebase/gdata-freebase-result.c
+++ b/gdata/services/freebase/gdata-freebase-result.c
@@ -29,6 +29,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -40,6 +41,8 @@
#include "gdata-private.h"
#include "gdata-types.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
#define URLBASE "https://www.googleapis.com/freebase/v1/"
enum {
@@ -81,12 +84,14 @@ gdata_freebase_result_class_init (GDataFreebaseResultClass *klass)
* containing (possibly nested) Freebase schema types and values.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_VARIANT,
g_param_spec_variant ("variant",
"Variant", "Variant holding the raw result.",
G_VARIANT_TYPE ("a{smv}"), NULL,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
}
static void
@@ -162,6 +167,7 @@ get_entry_uri (const gchar *id)
* Return value: (transfer full): a new #GDataFreebaseResult; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseResult *
gdata_freebase_result_new (void)
@@ -179,6 +185,7 @@ gdata_freebase_result_new (void)
* Returns: (allow-none) (transfer full): the serialized result, or %NULL; unref with g_variant_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GVariant *
gdata_freebase_result_dup_variant (GDataFreebaseResult *self)
@@ -194,3 +201,5 @@ gdata_freebase_result_dup_variant (GDataFreebaseResult *self)
return g_variant_ref (priv->result);
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-result.h b/gdata/services/freebase/gdata-freebase-result.h
index 252cfd69..1f4950ce 100644
--- a/gdata/services/freebase/gdata-freebase-result.h
+++ b/gdata/services/freebase/gdata-freebase-result.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_RESULT (gdata_freebase_result_get_type ())
#define GDATA_FREEBASE_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_RESULT, GDataFreebaseResult))
#define GDATA_FREEBASE_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_RESULT, GDataFreebaseResultClass))
@@ -67,10 +69,12 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseResultClass;
-GType gdata_freebase_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseResult *gdata_freebase_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
+GVariant *gdata_freebase_result_dup_variant (GDataFreebaseResult *self) G_GNUC_WARN_UNUSED_RESULT G_GNUC_DEPRECATED;
-GDataFreebaseResult *gdata_freebase_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
-GVariant *gdata_freebase_result_dup_variant (GDataFreebaseResult *self) G_GNUC_WARN_UNUSED_RESULT;
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-search-query.c b/gdata/services/freebase/gdata-freebase-search-query.c
index 1509ca38..fc09a2dd 100644
--- a/gdata/services/freebase/gdata-freebase-search-query.c
+++ b/gdata/services/freebase/gdata-freebase-search-query.c
@@ -33,6 +33,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -45,6 +46,8 @@
#include "gdata-query.h"
#include "gdata-parser.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
static void gdata_freebase_search_query_finalize (GObject *self);
static void gdata_freebase_search_query_set_property (GObject *self, guint prop_id, const GValue *value, GParamSpec *pspec);
static void gdata_freebase_search_query_get_property (GObject *self, guint prop_id, GValue *value, GParamSpec *pspec);
@@ -114,13 +117,15 @@ gdata_freebase_search_query_class_init (GDataFreebaseSearchQueryClass *klass)
* Language used for search results, in ISO-639-1 format.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_LANGUAGE,
g_param_spec_string ("language",
"Language used for results",
"Language in ISO-639-1 format.",
NULL,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
/**
* GDataFreebaseSearchQuery:stemmed:
*
@@ -129,13 +134,15 @@ gdata_freebase_search_query_class_init (GDataFreebaseSearchQueryClass *klass)
* for search purposes.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_STEMMED,
g_param_spec_boolean ("stemmed",
"Stem search terms",
"Whether the search terms should be stemmed",
FALSE,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
}
static void
@@ -365,6 +372,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
* Return value: (transfer full): a new #GDataFreebaseSearchQuery; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseSearchQuery *
gdata_freebase_search_query_new (const gchar *search_terms)
@@ -382,6 +390,7 @@ gdata_freebase_search_query_new (const gchar *search_terms)
* Every call to this function must be paired by a call to gdata_freebase_search_query_close_filter().
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType filter_type)
@@ -417,6 +426,7 @@ gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFr
* Closes a filter level.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self)
@@ -444,6 +454,7 @@ gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self)
* and gdata_freebase_search_query_close_filter().
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const gchar *value)
@@ -483,6 +494,7 @@ gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gc
* and gdata_freebase_search_query_close_filter().
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, gdouble lon)
@@ -517,6 +529,7 @@ gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint6
* the locale preferences will be respected.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self,
@@ -546,6 +559,7 @@ gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self,
* Return value: (allow-none): The language used on the query.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self)
@@ -568,6 +582,7 @@ gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self)
* for search purposes.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self,
@@ -595,6 +610,7 @@ gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self,
* Return value: %TRUE if the #GDataFreebaseSearchQuery performs stemming
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gboolean
gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self)
@@ -606,3 +622,5 @@ gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self)
priv = self->priv;
return priv->stemmed;
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-search-query.h b/gdata/services/freebase/gdata-freebase-search-query.h
index 1d50591c..7c7927b2 100644
--- a/gdata/services/freebase/gdata-freebase-search-query.h
+++ b/gdata/services/freebase/gdata-freebase-search-query.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_SEARCH_QUERY (gdata_freebase_search_query_get_type ())
#define GDATA_FREEBASE_SEARCH_QUERY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_SEARCH_QUERY, GDataFreebaseSearchQuery))
#define GDATA_FREEBASE_SEARCH_QUERY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_SEARCH_QUERY, GDataFreebaseSearchQueryClass))
@@ -82,20 +84,22 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseSearchQueryClass;
-GType gdata_freebase_search_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_search_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseSearchQuery *gdata_freebase_search_query_new (const gchar *search_terms) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
-GDataFreebaseSearchQuery *gdata_freebase_search_query_new (const gchar *search_terms) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+void gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType filter_type) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const gchar *value) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, gdouble lon) G_GNUC_DEPRECATED;
-void gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType filter_type);
-void gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self);
-void gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const gchar *value);
-void gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, gdouble lon);
+void gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self, const gchar *lang) G_GNUC_DEPRECATED;
+const gchar * gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
-void gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self, const gchar *lang);
-const gchar * gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self);
+void gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self, gboolean stemmed) G_GNUC_DEPRECATED;
+gboolean gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
-void gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self, gboolean stemmed);
-gboolean gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-search-result.c b/gdata/services/freebase/gdata-freebase-search-result.c
index 3d553ae3..c36ad1cb 100644
--- a/gdata/services/freebase/gdata-freebase-search-result.c
+++ b/gdata/services/freebase/gdata-freebase-search-result.c
@@ -29,6 +29,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -40,6 +41,8 @@
#include "gdata-private.h"
#include "gdata-types.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
#define URLBASE "https://www.googleapis.com/freebase/v1"
struct _GDataFreebaseSearchResultItem {
@@ -220,6 +223,7 @@ parse_json (GDataParsable *parsable, JsonReader *reader, gpointer user_data, GEr
* Return value: (transfer full): a new #GDataFreebaseSearchResult; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseSearchResult *
gdata_freebase_search_result_new (void)
@@ -236,6 +240,7 @@ gdata_freebase_search_result_new (void)
* Returns: The number of items
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
guint
gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self)
@@ -254,6 +259,7 @@ gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self)
* Returns: the total number of hits.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
guint
gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self)
@@ -273,6 +279,7 @@ gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self)
* Returns: (transfer none) (allow-none): a search result item, or %NULL on invalid item.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const GDataFreebaseSearchResultItem *
gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i)
@@ -298,6 +305,7 @@ gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i)
* Returns: (transfer none): The result item MID.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item)
@@ -315,6 +323,7 @@ gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *
* Returns: (transfer none): The search result item Freebase ID.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item)
@@ -336,6 +345,7 @@ gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *i
* Returns: (transfer none): The human readable name of the item.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item)
@@ -353,6 +363,7 @@ gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem
* Returns: (transfer none): The language of the search result item.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item)
@@ -371,6 +382,7 @@ gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultI
* Returns: (transfer none) (allow-none): The topic the result item is most notable of, or %NULL.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item)
@@ -389,6 +401,7 @@ gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResul
* Returns: (transfer none) (allow-none): The human readable topic name, or %NULL
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item)
@@ -407,6 +420,7 @@ gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchRes
* Returns: the result item score.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gdouble
gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item)
@@ -414,3 +428,5 @@ gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem
g_return_val_if_fail (item != NULL, 0.0);
return item->score;
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-search-result.h b/gdata/services/freebase/gdata-freebase-search-result.h
index e687caf7..299bc9b1 100644
--- a/gdata/services/freebase/gdata-freebase-search-result.h
+++ b/gdata/services/freebase/gdata-freebase-search-result.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_SEARCH_RESULT_ITEM (gdata_freebase_search_result_item_get_type ())
#define GDATA_TYPE_FREEBASE_SEARCH_RESULT (gdata_freebase_search_result_get_type ())
#define GDATA_FREEBASE_SEARCH_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_SEARCH_RESULT, GDataFreebaseSearchResult))
@@ -77,23 +79,25 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseSearchResultClass;
-GType gdata_freebase_search_result_item_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_search_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_search_result_item_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_search_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseSearchResult *gdata_freebase_search_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
-GDataFreebaseSearchResult *gdata_freebase_search_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+guint gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self) G_GNUC_DEPRECATED;
+guint gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self) G_GNUC_DEPRECATED;
-guint gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self);
-guint gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self);
+const GDataFreebaseSearchResultItem *gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i) G_GNUC_DEPRECATED;
-const GDataFreebaseSearchResultItem *gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i);
+const gchar *gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
+gdouble gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item) G_GNUC_DEPRECATED;
-const gchar *gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item);
-gdouble gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-service.c b/gdata/services/freebase/gdata-freebase-service.c
index 3079d123..df1b9251 100644
--- a/gdata/services/freebase/gdata-freebase-service.c
+++ b/gdata/services/freebase/gdata-freebase-service.c
@@ -32,7 +32,12 @@
* For more details of Google Freebase API, see the <ulink type="http" url="https://developers.google.com/freebase/v1/">
* online documentation</ulink>.
*
+ * Since August 2016, [Google has retired Freebase](https://developers.google.com/freebase/),
+ * so all of these APIs will return an error if used; and should be considered
+ * deprecated.
+ *
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -48,6 +53,8 @@
#include "gdata-query.h"
#include "gdata-feed.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
/* Standards reference at https://developers.google.com/freebase/v1/ */
#define URLBASE "://www.googleapis.com/freebase/v1"
@@ -93,12 +100,14 @@ gdata_freebase_service_class_init (GDataFreebaseServiceClass *klass)
* url="https://developers.google.com/freebase/v1/how-tos/authorizing">online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_DEVELOPER_KEY,
g_param_spec_string ("developer-key",
"Developer key", "Your Freebase developer API key.",
NULL,
- G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
}
static void
@@ -198,6 +207,7 @@ gdata_freebase_service_finalize (GObject *self)
* Return value: (transfer full): a new #GDataFreebaseService; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseService *
gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer)
@@ -221,7 +231,8 @@ gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authori
*
* Return value: (transfer none): the service's authorization domain
*
- * Since: 0.9.0
+ * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataAuthorizationDomain *
gdata_freebase_service_get_primary_authorization_domain (void)
@@ -241,6 +252,7 @@ gdata_freebase_service_get_primary_authorization_domain (void)
* Return value: (transfer full): a #GDataFreebaseResult containing the query result; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseResult *
gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *query,
@@ -277,6 +289,7 @@ gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *qu
* this function.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQuery *query, GCancellable *cancellable,
@@ -304,6 +317,7 @@ gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQue
* Return value: (transfer full): a #GDataFreebaseTopicResult containing information about the topic; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicResult *
gdata_freebase_service_get_topic (GDataFreebaseService *self, GDataFreebaseTopicQuery *query, GCancellable *cancellable, GError **error)
@@ -339,6 +353,7 @@ gdata_freebase_service_get_topic (GDataFreebaseService *self, GDataFreebaseTopic
* this function.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebaseTopicQuery *query,
@@ -367,6 +382,7 @@ gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebas
* Return value: (transfer full): a #GDataFreebaseSearchResult containing the results for the given search query; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseSearchResult *
gdata_freebase_service_search (GDataFreebaseService *self, GDataFreebaseSearchQuery *query, GCancellable *cancellable, GError **error)
@@ -401,6 +417,7 @@ gdata_freebase_service_search (GDataFreebaseService *self, GDataFreebaseSearchQu
* this function.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_service_search_async (GDataFreebaseService *self, GDataFreebaseSearchQuery *query,
@@ -458,6 +475,7 @@ compose_image_uri (GDataFreebaseTopicValue *value, guint max_width, guint max_he
* Return value: (transfer full): a #GInputStream opened to the image; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GInputStream *
gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopicValue *value,
@@ -487,3 +505,5 @@ gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopic
return stream;
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-service.h b/gdata/services/freebase/gdata-freebase-service.h
index 017bb4ef..1897c151 100644
--- a/gdata/services/freebase/gdata-freebase-service.h
+++ b/gdata/services/freebase/gdata-freebase-service.h
@@ -35,6 +35,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_SERVICE (gdata_freebase_service_get_type ())
#define GDATA_FREEBASE_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_SERVICE, GDataFreebaseService))
#define GDATA_FREEBASE_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_SERVICE, GDataFreebaseServiceClass))
@@ -78,29 +80,31 @@ typedef struct {
void (*_g_reserved5) (void);
} GDataFreebaseServiceClass;
-GType gdata_freebase_service_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_service_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
-GDataFreebaseService *gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+GDataFreebaseService *gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
-GDataAuthorizationDomain *gdata_freebase_service_get_primary_authorization_domain (void) G_GNUC_CONST;
+GDataAuthorizationDomain *gdata_freebase_service_get_primary_authorization_domain (void) G_GNUC_CONST G_GNUC_DEPRECATED;
GDataFreebaseResult *gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *query,
- GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+ GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
void gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQuery *query,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
+ GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) G_GNUC_DEPRECATED;
GDataFreebaseTopicResult *gdata_freebase_service_get_topic (GDataFreebaseService *self, GDataFreebaseTopicQuery *query,
- GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+ GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
void gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebaseTopicQuery *query,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
+ GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) G_GNUC_DEPRECATED;
GDataFreebaseSearchResult *gdata_freebase_service_search (GDataFreebaseService *self, GDataFreebaseSearchQuery *query,
- GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+ GCancellable *cancellable, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
void gdata_freebase_service_search_async (GDataFreebaseService *self, GDataFreebaseSearchQuery *query,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
+ GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) G_GNUC_DEPRECATED;
GInputStream *gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopicValue *value,
- GCancellable *cancellable, guint max_width, guint max_height, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+ GCancellable *cancellable, guint max_width, guint max_height, GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
+
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-topic-query.c b/gdata/services/freebase/gdata-freebase-topic-query.c
index 48c661ee..05740bae 100644
--- a/gdata/services/freebase/gdata-freebase-topic-query.c
+++ b/gdata/services/freebase/gdata-freebase-topic-query.c
@@ -34,6 +34,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
#include <config.h>
@@ -46,6 +47,8 @@
#include "gdata-query.h"
#include "gdata-parser.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
static void gdata_freebase_topic_query_finalize (GObject *self);
static void gdata_freebase_topic_query_set_property (GObject *self, guint prop_id, const GValue *value, GParamSpec *pspec);
static void gdata_freebase_topic_query_get_property (GObject *self, guint prop_id, GValue *value, GParamSpec *pspec);
@@ -83,13 +86,15 @@ gdata_freebase_topic_query_class_init (GDataFreebaseTopicQueryClass *klass)
* Language used for topic values in the result, in ISO-639-1 format.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_LANGUAGE,
g_param_spec_string ("language",
"Language used for results",
"Language in ISO-639-1 format.",
NULL,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+ G_PARAM_DEPRECATED));
/**
* GDataFreebaseTopicQuery:filter:
@@ -98,6 +103,7 @@ gdata_freebase_topic_query_class_init (GDataFreebaseTopicQueryClass *klass)
* domains (eg. "/common/topic", or "/computer") to be used as filter.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
g_object_class_install_property (gobject_class, PROP_FILTER,
g_param_spec_boxed ("filter",
@@ -235,6 +241,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
* Return value: (transfer full): a new #GDataFreebaseTopicQuery
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicQuery *
gdata_freebase_topic_query_new (const gchar *id)
@@ -252,6 +259,7 @@ gdata_freebase_topic_query_new (const gchar *id)
* the locale preferences will be respected.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self,
@@ -281,6 +289,7 @@ gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self,
* Return value: (allow-none): The language used on the query.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self)
@@ -305,6 +314,7 @@ gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self)
* If no filter is set, the "commons" special value will be implicitly assumed, which returns a reasonably complete data set.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter)
@@ -328,6 +338,7 @@ gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gcha
* Return value: (array zero-terminated=1) (transfer none) (allow-none): The filter used on the query.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar * const *
gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self)
@@ -336,3 +347,5 @@ gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self)
return (const gchar * const *) self->priv->filter;
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-topic-query.h b/gdata/services/freebase/gdata-freebase-topic-query.h
index 9e2cbdc6..4d20a982 100644
--- a/gdata/services/freebase/gdata-freebase-topic-query.h
+++ b/gdata/services/freebase/gdata-freebase-topic-query.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_TOPIC_QUERY (gdata_freebase_topic_query_get_type ())
#define GDATA_FREEBASE_TOPIC_QUERY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_TOPIC_QUERY, GDataFreebaseTopicQuery))
#define GDATA_FREEBASE_TOPIC_QUERY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_TOPIC_QUERY, GDataFreebaseTopicQueryClass))
@@ -66,14 +68,16 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseTopicQueryClass;
-GType gdata_freebase_topic_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_topic_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseTopicQuery *gdata_freebase_topic_query_new (const gchar *id) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
+void gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self, const gchar *lang) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self) G_GNUC_DEPRECATED;
-GDataFreebaseTopicQuery *gdata_freebase_topic_query_new (const gchar *id) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
-void gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self, const gchar *lang);
-const gchar *gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self);
+void gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter) G_GNUC_DEPRECATED;
+const gchar * const *gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self) G_GNUC_DEPRECATED;
-void gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter);
-const gchar * const *gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/services/freebase/gdata-freebase-topic-result.c b/gdata/services/freebase/gdata-freebase-topic-result.c
index 476b16af..1796efcf 100644
--- a/gdata/services/freebase/gdata-freebase-topic-result.c
+++ b/gdata/services/freebase/gdata-freebase-topic-result.c
@@ -30,6 +30,7 @@
* online documentation</ulink>.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
typedef struct _GDataFreebaseTopicValueArray GDataFreebaseTopicValueArray;
@@ -44,6 +45,8 @@ typedef struct _GDataFreebaseTopicValueArray GDataFreebaseTopicValueArray;
#include "gdata-private.h"
#include "gdata-types.h"
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
typedef enum {
TYPE_NONE,
TYPE_BOOL,
@@ -557,6 +560,7 @@ parse_json (GDataParsable *parsable, JsonReader *reader, gpointer user_data, GEr
* Return value: (transfer full): a new #GDataFreebaseTopicResult; unref with g_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicResult *
gdata_freebase_topic_result_new (void)
@@ -575,6 +579,7 @@ gdata_freebase_topic_result_new (void)
* gdata_freebase_topic_object_unref()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicObject *
gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self)
@@ -593,6 +598,7 @@ gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self)
* Returns: (transfer full): @object, with an extra reference.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicObject *
gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object)
@@ -611,6 +617,7 @@ gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object)
* the object is freed.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object)
@@ -633,6 +640,7 @@ gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object)
* Returns: (transfer container) (element-type gchar*): An array of property names, free with g_ptr_array_unref().
*
* Since: 0.15.1
+Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GPtrArray *
gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object)
@@ -663,6 +671,7 @@ gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *obj
* Returns: The number of values contained for @property
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
guint64
gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar *property)
@@ -695,6 +704,7 @@ gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *
* Returns: the total number of hits for this property
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
guint64
gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar *property)
@@ -725,6 +735,7 @@ gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *o
* Returns: (allow-none) (transfer none): the value for this property/item
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicValue *
gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *object, const gchar *property, gint64 item)
@@ -753,6 +764,7 @@ gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *
* Returns: (transfer none): the Freebase ID of this object
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object)
@@ -770,6 +782,7 @@ gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object)
* Returns: (transfer full): @value, with an extra reference.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GDataFreebaseTopicValue *
gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value)
@@ -788,6 +801,7 @@ gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value)
* the object is freed.
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value)
@@ -807,6 +821,7 @@ gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value)
* Returns: the property name of @value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value)
@@ -826,6 +841,7 @@ gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value)
* Returns: a textual representation of @value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value)
@@ -843,6 +859,7 @@ gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value)
* Returns: the language @value is written in
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value)
@@ -860,6 +877,7 @@ gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value)
* Returns: the creator of this value, as a Freebase ID
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value)
@@ -879,6 +897,7 @@ gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value)
* Returns: The creation time of @value, or -1
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gint64
gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value)
@@ -896,6 +915,7 @@ gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value)
* Returns: the #GType of the contained value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
GType
gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value)
@@ -912,6 +932,7 @@ gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value)
* Copies in @gvalue the value held in @value. the #GValue must be later freed through g_value_unset()
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
void
gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue)
@@ -930,6 +951,7 @@ gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *g
* Returns: the #gint64 value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gint64
gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value)
@@ -949,6 +971,7 @@ gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value)
* Returns: the #gdouble value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gdouble
gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value)
@@ -968,6 +991,7 @@ gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value)
* Returns: the string value
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const gchar *
gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value)
@@ -988,6 +1012,7 @@ gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value)
* Returns: (transfer none): the compound value as a #GDataFreebaseTopicObject
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
const GDataFreebaseTopicObject *
gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value)
@@ -1009,6 +1034,7 @@ gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value)
* Returns: Whether @value holds a Freebase image object
*
* Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
*/
gboolean
gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value)
@@ -1017,3 +1043,5 @@ gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value)
return (strcmp (value->property, "/common/topic/image") == 0);
}
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-topic-result.h b/gdata/services/freebase/gdata-freebase-topic-result.h
index 18f71849..34b73e28 100644
--- a/gdata/services/freebase/gdata-freebase-topic-result.h
+++ b/gdata/services/freebase/gdata-freebase-topic-result.h
@@ -28,6 +28,8 @@
G_BEGIN_DECLS
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
#define GDATA_TYPE_FREEBASE_TOPIC_OBJECT (gdata_freebase_topic_object_get_type ())
#define GDATA_TYPE_FREEBASE_TOPIC_VALUE (gdata_freebase_topic_value_get_type ())
#define GDATA_TYPE_FREEBASE_TOPIC_RESULT (gdata_freebase_topic_result_get_type ())
@@ -89,42 +91,44 @@ typedef struct {
void (*_g_reserved1) (void);
} GDataFreebaseTopicResultClass;
-GType gdata_freebase_topic_object_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_topic_value_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_topic_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_topic_object_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_value_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseTopicResult *gdata_freebase_topic_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
-GDataFreebaseTopicResult *gdata_freebase_topic_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+GDataFreebaseTopicObject *gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self) G_GNUC_DEPRECATED;
-GDataFreebaseTopicObject *gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self);
+GDataFreebaseTopicObject *gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
+void gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
-GDataFreebaseTopicObject *gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object);
-void gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object);
+GPtrArray *gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
-GPtrArray *gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object);
+const gchar *gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
+guint64 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar *property) G_GNUC_DEPRECATED;
+guint64 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar *property) G_GNUC_DEPRECATED;
+GDataFreebaseTopicValue *gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *object, const gchar *property, gint64 item) G_GNUC_DEPRECATED;
-const gchar *gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object);
-guint64 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar *property);
-guint64 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar *property);
-GDataFreebaseTopicValue *gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *object, const gchar *property, gint64 item);
+GDataFreebaseTopicValue *gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+void gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
-GDataFreebaseTopicValue *gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value);
-void gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value);
+const gchar *gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
-const gchar *gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value);
+const gchar *gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+gint64 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+void gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue) G_GNUC_DEPRECATED;
-const gchar *gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value);
-gint64 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value);
-GType gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value);
-void gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue);
+gint64 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+gdouble gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const GDataFreebaseTopicObject *gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
-gint64 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value);
-gdouble gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value);
-const GDataFreebaseTopicObject *gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value);
+gboolean gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
-gboolean gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
G_END_DECLS
diff --git a/gdata/tests/Makefile.am b/gdata/tests/Makefile.am
index 400f468c..8a9b4d80 100644
--- a/gdata/tests/Makefile.am
+++ b/gdata/tests/Makefile.am
@@ -51,7 +51,6 @@ test_programs = \
general \
calendar \
contacts \
- freebase \
tasks \
perf \
authorization \
@@ -262,10 +261,6 @@ dist_test_data = \
traces/documents/upload_metadata-only-in-folder-non-resumable-odt-convert \
traces/documents/upload_metadata-only-root-folder-non-resumable-odt-convert \
\
- traces/freebase/search \
- traces/freebase/search-complex \
- traces/freebase/topic \
- \
traces/oauth1-authorizer/oauth1-authorizer-interactive-data-bad-credentials \
traces/oauth1-authorizer/oauth1-authorizer-refresh-authorization \
traces/oauth1-authorizer/oauth1-authorizer-request-authentication-uri-async \
diff --git a/gdata/tests/freebase.c b/gdata/tests/freebase.c
deleted file mode 100644
index d5065f8c..00000000
--- a/gdata/tests/freebase.c
+++ /dev/null
@@ -1,446 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * GData freebase tests
- * Copyright (C) Carlos Garnacho 2014 <carlosg@gnome.org>
- *
- * GData Client is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * GData Client is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with GData Client. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <glib.h>
-#include "gdata.h"
-#include "common.h"
-
-static UhmServer *mock_server = NULL; /* owned */
-static GDataService *service = NULL; /* owned */
-
-typedef struct {
- GMainLoop *main_loop;
- gpointer data;
- GError *error;
-} AsyncClosure;
-
-static void
-mock_server_notify_resolver_cb (GObject *object, GParamSpec *pspec,
- gpointer user_data)
-{
- UhmServer *server;
- UhmResolver *resolver;
-
- server = UHM_SERVER (object);
-
- /* Set up the expected domain names here. This should technically be
- * split up between the different unit test suites, but that's too much
- * effort. */
- resolver = uhm_server_get_resolver (server);
-
- if (resolver != NULL) {
- const gchar *ip_address = uhm_server_get_address (server);
- uhm_resolver_add_A (resolver, "www.googleapis.com", ip_address);
- }
-}
-
-static void
-async_ready_callback (GObject *object,
- GAsyncResult *result,
- gpointer user_data)
-{
- AsyncClosure *closure = user_data;
-
- closure->data = gdata_service_query_single_entry_finish (GDATA_SERVICE (object), result, &closure->error);
- g_main_loop_quit (closure->main_loop);
-}
-
-/* Search */
-static GDataFreebaseSearchResult *
-freebase_search (GDataFreebaseSearchQuery *query, const gchar *trace)
-{
- GDataFreebaseSearchResult *result;
- GError *error = NULL;
-
- gdata_test_mock_server_start_trace (mock_server, trace);
- result = gdata_freebase_service_search (GDATA_FREEBASE_SERVICE (service), query, NULL, &error);
- g_assert_no_error (error);
- g_assert (result != NULL);
- uhm_server_end_trace (mock_server);
-
- return result;
-}
-
-static GDataFreebaseSearchResult *
-freebase_search_async (GDataFreebaseSearchQuery *query, const gchar *trace)
-{
- AsyncClosure closure = { 0 };
-
- gdata_test_mock_server_start_trace (mock_server, trace);
- closure.main_loop = g_main_loop_new (NULL, TRUE);
-
- gdata_freebase_service_search_async (GDATA_FREEBASE_SERVICE (service), query, NULL,
- async_ready_callback, &closure);
-
- g_main_loop_run (closure.main_loop);
- g_assert_no_error (closure.error);
- g_assert (closure.data != NULL);
- g_assert (GDATA_IS_FREEBASE_SEARCH_RESULT (closure.data));
-
- g_main_loop_unref (closure.main_loop);
- uhm_server_end_trace (mock_server);
-
- return closure.data;
-}
-
-static void
-test_freebase_search_query_sync (void)
-{
- GDataFreebaseSearchQuery *query; /* owned */
- GDataFreebaseSearchResult *result; /* owned */
-
- query = gdata_freebase_search_query_new ("prado museum");
- gdata_freebase_search_query_set_language (query, "en");
-
- result = freebase_search (query, "search");
- g_object_unref (query);
-
- g_assert_cmpint (gdata_freebase_search_result_get_num_items (result), ==, 20);
- g_assert_cmpint (gdata_freebase_search_result_get_total_hits (result), ==, 235);
-
- g_object_unref (result);
-}
-
-static void
-test_freebase_search_query_async (void)
-{
- GDataFreebaseSearchQuery *query; /* owned */
- GDataFreebaseSearchResult *result; /* owned */
-
- query = gdata_freebase_search_query_new ("prado museum");
- gdata_freebase_search_query_set_language (query, "en");
-
- result = freebase_search_async (query, "search");
- g_object_unref (query);
-
- g_assert_cmpint (gdata_freebase_search_result_get_num_items (result), ==, 20);
- g_assert_cmpint (gdata_freebase_search_result_get_total_hits (result), ==, 235);
-
- g_object_unref (result);
-}
-
-static void
-test_freebase_search_query_complex (void)
-{
- GDataFreebaseSearchQuery *query; /* owned */
- GDataFreebaseSearchResult *result; /* owned */
-
- query = gdata_freebase_search_query_new ("prado");
- gdata_freebase_search_query_set_language (query, "en");
- gdata_query_set_max_results (GDATA_QUERY (query), 1);
-
- gdata_freebase_search_query_open_filter (query, GDATA_FREEBASE_SEARCH_FILTER_ALL);
- gdata_freebase_search_query_add_location (query, 10000, 40.413889, -3.6925);
-
- gdata_freebase_search_query_open_filter (query, GDATA_FREEBASE_SEARCH_FILTER_ANY);
- gdata_freebase_search_query_add_filter (query, "type", "/travel/tourist_attraction");
- gdata_freebase_search_query_add_filter (query, "type", "/architecture/museum");
-
- gdata_freebase_search_query_open_filter (query, GDATA_FREEBASE_SEARCH_FILTER_NOT);
- gdata_freebase_search_query_add_filter (query, "type", "/protected_sites/protected_site");
-
- gdata_freebase_search_query_close_filter (query);
- gdata_freebase_search_query_close_filter (query);
- gdata_freebase_search_query_close_filter (query);
-
- result = freebase_search (query, "search-complex");
- g_object_unref (query);
-
- g_assert_cmpint (gdata_freebase_search_result_get_num_items (result), ==, 1);
- g_assert_cmpint (gdata_freebase_search_result_get_total_hits (result), ==, 27);
-
- g_object_unref (result);
-}
-
-static void
-test_freebase_search_reply_items (void)
-{
- GDataFreebaseSearchQuery *query; /* owned */
- GDataFreebaseSearchResult *result; /* owned */
- const GDataFreebaseSearchResultItem *item;
-
- query = gdata_freebase_search_query_new ("prado museum");
- gdata_freebase_search_query_set_language (query, "en");
-
- result = freebase_search (query, "search");
- g_object_unref (query);
-
- item = gdata_freebase_search_result_get_item (result, 19);
- g_assert_cmpstr (gdata_freebase_search_result_item_get_mid (item), ==, "/m/05h1sls");
- g_assert_cmpstr (gdata_freebase_search_result_item_get_name (item), ==, "Visitation");
- g_assert_cmpstr (gdata_freebase_search_result_item_get_notable_name (item), ==, "History Painting");
- g_assert_cmpfloat (gdata_freebase_search_result_item_get_score (item), ==, 19.286610);
-
- g_object_unref (result);
-}
-
-/* Topic */
-static GDataFreebaseTopicResult *
-freebase_topic (GDataFreebaseTopicQuery *query, const gchar *trace)
-{
- GDataFreebaseTopicResult *result;
- GError *error = NULL;
-
- gdata_test_mock_server_start_trace (mock_server, trace);
- result = gdata_freebase_service_get_topic (GDATA_FREEBASE_SERVICE (service), query, NULL, &error);
- g_assert_no_error (error);
- g_assert (result != NULL);
- uhm_server_end_trace (mock_server);
-
- return result;
-}
-
-static GDataFreebaseTopicResult *
-freebase_topic_async (GDataFreebaseTopicQuery *query, const gchar *trace)
-{
- AsyncClosure closure = { 0 };
-
- gdata_test_mock_server_start_trace (mock_server, trace);
- closure.main_loop = g_main_loop_new (NULL, TRUE);
-
- gdata_freebase_service_get_topic_async (GDATA_FREEBASE_SERVICE (service), query, NULL,
- async_ready_callback, &closure);
-
- g_main_loop_run (closure.main_loop);
- g_assert_no_error (closure.error);
- g_assert (closure.data != NULL);
-
- g_main_loop_unref (closure.main_loop);
- uhm_server_end_trace (mock_server);
-
- return closure.data;
-}
-
-static GDataFreebaseTopicObject *
-create_topic_reply_object (gboolean async)
-{
- GDataFreebaseTopicQuery *query; /* owned */
- GDataFreebaseTopicResult *result; /* owned */
- GDataFreebaseTopicObject *object;
-
- query = gdata_freebase_topic_query_new ("/en/prado_museum");
- gdata_freebase_topic_query_set_language (query, "en");
-
- if (async) {
- result = freebase_topic_async (query, "topic");
- } else {
- result = freebase_topic (query, "topic");
- }
-
- object = gdata_freebase_topic_result_dup_object (result);
- g_assert (object != NULL);
-
- g_object_unref (result);
- g_object_unref (query);
-
- return object;
-}
-
-static void
-test_freebase_topic_query_sync (void)
-{
- GDataFreebaseTopicObject *object;
-
- object = create_topic_reply_object (FALSE);
- g_assert_cmpstr (gdata_freebase_topic_object_get_id (object), ==, "/m/01hlq3");
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_query_async (void)
-{
- GDataFreebaseTopicObject *object;
-
- object = create_topic_reply_object (TRUE);
- g_assert_cmpstr (gdata_freebase_topic_object_get_id (object), ==, "/m/01hlq3");
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_reply_simple (void)
-{
- GDataFreebaseTopicObject *object = NULL; /* owned */
- GDataFreebaseTopicValue *value;
-
- object = create_topic_reply_object (FALSE);
-
- value = gdata_freebase_topic_object_get_property_value (object, "/book/author/openlibrary_id", 0);
- g_assert (value != NULL);
- g_assert (gdata_freebase_topic_value_get_value_type (value) == G_TYPE_STRING);
- g_assert_cmpstr (gdata_freebase_topic_value_get_string (value), ==, "OL2349017A");
-
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_reply_simple_nested (void)
-{
- GDataFreebaseTopicObject *object = NULL; /* owned */
- const GDataFreebaseTopicObject *child;
- GDataFreebaseTopicValue *value;
-
- object = create_topic_reply_object (FALSE);
-
- value = gdata_freebase_topic_object_get_property_value (object, "/location/location/geolocation", 0);
- g_assert (value != NULL);
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
-
- value = gdata_freebase_topic_object_get_property_value (child, "/location/geocode/latitude", 0);
- g_assert (value != NULL);
- g_assert (gdata_freebase_topic_value_get_value_type (value) == G_TYPE_DOUBLE);
- g_assert_cmpfloat (gdata_freebase_topic_value_get_double (value), ==, 40.413889);
-
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_reply_object (void)
-{
- GDataFreebaseTopicObject *object = NULL; /* owned */
- const GDataFreebaseTopicObject *child;
- GDataFreebaseTopicValue *value;
-
- object = create_topic_reply_object (FALSE);
-
- value = gdata_freebase_topic_object_get_property_value (object, "/architecture/building/building_function", 0);
- g_assert (value != NULL);
- g_assert_cmpstr (gdata_freebase_topic_value_get_text (value), ==, "Museum");
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
- g_assert_cmpstr (gdata_freebase_topic_object_get_id (child), ==, "/m/09cmq");
-
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_reply_object_nested (void)
-{
- GDataFreebaseTopicObject *object = NULL; /* owned */
- const GDataFreebaseTopicObject *child;
- GDataFreebaseTopicValue *value;
-
- object = create_topic_reply_object (FALSE);
-
- value = gdata_freebase_topic_object_get_property_value (object, "/architecture/museum/address", 0);
- g_assert (value != NULL);
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
-
- value = gdata_freebase_topic_object_get_property_value (child, "/location/mailing_address/citytown", 0);
- g_assert_cmpstr (gdata_freebase_topic_value_get_text (value), ==, "Madrid");
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
- g_assert_cmpstr (gdata_freebase_topic_object_get_id (child), ==, "/m/056_y");
-
- gdata_freebase_topic_object_unref (object);
-}
-
-static void
-test_freebase_topic_reply_arrays (void)
-{
- GDataFreebaseTopicObject *object = NULL; /* owned */
- const GDataFreebaseTopicObject *child;
- GDataFreebaseTopicValue *value;
-
- object = create_topic_reply_object (FALSE);
-
- g_assert_cmpint (gdata_freebase_topic_object_get_property_count (object, "/visual_art/art_owner/artworks_owned"), ==, 10);
- g_assert_cmpint (gdata_freebase_topic_object_get_property_hits (object, "/visual_art/art_owner/artworks_owned"), ==, 75);
-
- /* Not a fetched item, we expect this to be NULL */
- value = gdata_freebase_topic_object_get_property_value (object, "/visual_art/art_owner/artworks_owned", 40);
- g_assert (value == NULL);
-
- /* Get a fetched item, check contents */
- value = gdata_freebase_topic_object_get_property_value (object, "/visual_art/art_owner/artworks_owned", 2);
- g_assert (value != NULL);
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
-
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
- value = gdata_freebase_topic_object_get_property_value (child, "/visual_art/artwork_owner_relationship/artwork", 0);
- g_assert (value != NULL);
- g_assert_cmpstr (gdata_freebase_topic_value_get_text (value), ==, "Las Meninas");
- g_assert (gdata_freebase_topic_value_get_value_type (value) == GDATA_TYPE_FREEBASE_TOPIC_OBJECT);
-
- child = gdata_freebase_topic_value_get_object (value);
- g_assert (child != NULL);
- g_assert_cmpstr (gdata_freebase_topic_object_get_id (child), ==, "/m/01gd_c");
-
- gdata_freebase_topic_object_unref (object);
-}
-
-int
-main (int argc, char *argv[])
-{
- GFile *trace_directory;
- gint retval;
- gchar *path = NULL;
-
- gdata_test_init (argc, argv);
-
- mock_server = gdata_test_get_mock_server ();
- g_signal_connect (G_OBJECT (mock_server), "notify::resolver",
- (GCallback) mock_server_notify_resolver_cb, NULL);
- path = g_test_build_filename (G_TEST_DIST, "traces/freebase", NULL);
- trace_directory = g_file_new_for_path (path);
- g_free (path);
- uhm_server_set_trace_directory (mock_server, trace_directory);
- g_object_unref (trace_directory);
-
- service = GDATA_SERVICE (gdata_freebase_service_new ("foobar", NULL));
-
- /* Search */
- g_test_add_func ("/freebase/search/query/sync",
- test_freebase_search_query_sync);
- g_test_add_func ("/freebase/search/query/async",
- test_freebase_search_query_async);
- g_test_add_func ("/freebase/search/query/complex",
- test_freebase_search_query_complex);
- g_test_add_func ("/freebase/search/reply/items",
- test_freebase_search_reply_items);
-
- /* Topic */
- g_test_add_func ("/freebase/topic/query/sync",
- test_freebase_topic_query_sync);
- g_test_add_func ("/freebase/topic/query/async",
- test_freebase_topic_query_async);
- g_test_add_func ("/freebase/topic/reply/simple",
- test_freebase_topic_reply_simple);
- g_test_add_func ("/freebase/topic/reply/simple-nested",
- test_freebase_topic_reply_simple_nested);
- g_test_add_func ("/freebase/topic/reply/object",
- test_freebase_topic_reply_object);
- g_test_add_func ("/freebase/topic/reply/object-nested",
- test_freebase_topic_reply_object_nested);
- g_test_add_func ("/freebase/topic/reply/arrays",
- test_freebase_topic_reply_arrays);
-
- retval = g_test_run ();
-
- g_clear_object (&service);
- g_clear_object (&mock_server);
-
- return retval;
-}
diff --git a/gdata/tests/traces/freebase/search b/gdata/tests/traces/freebase/search
deleted file mode 100644
index 8a336c2f..00000000
--- a/gdata/tests/traces/freebase/search
+++ /dev/null
@@ -1,28 +0,0 @@
-> GET /freebase/v1/search?query=prado%20museum&lang=en&key=foobar HTTP/1.1
-> Soup-Debug-Timestamp: 1412519720
-> Soup-Debug: SoupSession 1 (0x21c0110), SoupMessage 1 (0x25d00c0), SoupSocket 1 (0x23cd910)
-> Host: www.googleapis.com
-> GData-Version: 2
-> Accept-Encoding: gzip, deflate
-> User-Agent: libgdata/0.17.0 - gzip
-> Connection: Keep-Alive
-
-< HTTP/1.1 200 OK
-< Soup-Debug-Timestamp: 1412519720
-< Soup-Debug: SoupMessage 1 (0x25d00c0)
-< Expires: Sun, 05 Oct 2014 14:35:20 GMT
-< Date: Sun, 05 Oct 2014 14:35:20 GMT
-< Cache-Control: private, max-age=0, must-revalidate, no-transform
-< Content-Disposition: attachment
-< ETag: "VaUFyVE5DtoMHwqA6ftX69x4w8Y/tuBTotVarxUvPdnjjBoc370krE0"
-< Content-Type: application/json; charset=UTF-8
-< Content-Encoding: gzip
-< X-Content-Type-Options: nosniff
-< X-Frame-Options: SAMEORIGIN
-< X-XSS-Protection: 1; mode=block
-< Server: GSE
-< Alternate-Protocol: 443:quic,p=0.01
-< Transfer-Encoding: chunked
-<
-< {"status":"200 OK","result":[{"mid":"/m/01hlq3","id":"/en/prado_museum","name":"Museo Nacional Del Prado","notable":{"name":"Art Gallery","id":"/m/0hhbr"},"lang":"en","score":603.212463},{"mid":"/m/0jzpgw_","name":"Prado Museum Guard","notable":{"name":"Film character","id":"/film/film_character"},"lang":"en","score":75.608864},{"mid":"/m/04pz69t","name":"Prado Museum, Velazquez entrance.","lang":"en","score":65.479202},{"mid":"/m/0jzpgj1","name":"Antonio, Prado Museum Guard","notable":{"name":"Film character","id":"/film/film_character"},"lang":"en","score":65.479202},{"mid":"/m/0d9p6vc","id":"/authority/stanford/control/48509","name":"Velazquez in the Prado museum","notable":{"name":"Book Edition","id":"/book/book_edition"},"lang":"en","score":58.566372},{"mid":"/m/0br6qr2","id":"/en/a_guide_book_to_the_prado_museum","name":"A guide-book to the Prado Museum","notable":{"name":"Book","id":"/book/book"},"lang":"en","score":55.680264},{"mid":"/m/0cryg0p","id":"/authority/netflix/tiny/BVPnR","name":"The Glory of Spain: Music & Masterpieces from Madrid's El Prado Museum","notable":{"name":"Music Film","id":"/m/04rlf"},"lang":"en","score":50.219574},{"mid":"/m/03tmb3c","name":"Madonna and Child, by Luis de Morales. Prado Museum.","lang":"en","score":44.560253},{"mid":"/m/0c70lx2","id":"/authority/stanford/control/2262848","name":"A guide-book of the Prado Museum; a critical and historical study","notable":{"name":"Book Edition","id":"/book/book_edition"},"lang":"en","score":43.854767},{"mid":"/m/0brtkm1","id":"/authority/stanford/control/194915","name":"A guide-book to the Prado Museum : including a commentary and general historical information","notable":{"name":"Book Edition","id":"/book/book_edition"},"lang":"en","score":41.805313},{"mid":"/m/03rsy9z","name":"Paul de Vos, Dear Hunt, mid-17th century, 212 \u00d7 347 cm, Oil on canvas, Prado Museum, Madrid","lang":"en","score":31.762075},{"mid":"/m/02z5_vj","id":"/en/prado_montevideo","name":"Prado, Montevideo","notable":{"name":"Location","id":"/location/location"},"lang":"en","score":25.294312},{"mid":"/m/0c0tclx","name":"Those paintings, which have survived a number of fires over the centuries, form the core of the collection of the Prado Museum in Madrid.","lang":"en","score":24.764435},{"mid":"/m/03frxr","id":"/en/luis_de_morales","name":"Luis de Morales","notable":{"name":"Painting Artist","id":"/m/05qdh"},"lang":"en","score":22.030073},{"mid":"/m/0kjg2","id":"/en/thalia","name":"Thalia","notable":{"name":"Fictional Character","id":"/fictional_universe/fictional_character"},"lang":"en","score":21.522394},{"mid":"/m/0fcj0d","id":"/en/la_maja_vestida","name":"La maja vestida","notable":{"name":"Painting Artwork","id":"/m/05qdh"},"lang":"en","score":21.183151},{"mid":"/m/04rq60","id":"/en/rafael_moneo","name":"Rafael Moneo","notable":{"name":"Architect","id":"/architecture/architect"},"lang":"en","score":20.858194},{"mid":"/m/05f56h3","id":"/en/the_jester_calabacillas","name":"The Jester Calabacillas","notable":{"name":"Artwork","id":"/visual_art/artwork"},"lang":"en","score":20.233606},{"mid":"/m/0fr_0v","id":"/en/meadows_museum","name":"Meadows Museum","notable":{"name":"Art Museum","id":"/m/0hhbr"},"lang":"en","score":20.220625},{"mid":"/m/05h1sls","name":"Visitation","notable":{"name":"History Painting","id":"/m/03n77"},"lang":"en","score":19.286610}],"cursor":20,"cost":7,"hits":235}
-
diff --git a/gdata/tests/traces/freebase/search-complex b/gdata/tests/traces/freebase/search-complex
deleted file mode 100644
index b655a1a5..00000000
--- a/gdata/tests/traces/freebase/search-complex
+++ /dev/null
@@ -1,28 +0,0 @@
-> GET /freebase/v1/search?query=prado&filter=(all(within%20radius:10000m%20lon:-3.6925%20lat:40.4139)(any%20type:"/travel/tourist_attraction"%20type:"/architecture/museum"(not%20type:"/protected_sites/protected_site")))&lang=en&limit=1&key=foobar HTTP/1.1
-> Soup-Debug-Timestamp: 1412526407
-> Soup-Debug: SoupSession 1 (0x1d71110), SoupMessage 1 (0x1ece0c0), SoupSocket 1 (0x20a0110)
-> Host: www.googleapis.com
-> GData-Version: 2
-> Accept-Encoding: gzip, deflate
-> User-Agent: libgdata/0.17.0 - gzip
-> Connection: Keep-Alive
-
-< HTTP/1.1 200 OK
-< Soup-Debug-Timestamp: 1412526407
-< Soup-Debug: SoupMessage 1 (0x1ece0c0)
-< Expires: Sun, 05 Oct 2014 16:26:47 GMT
-< Date: Sun, 05 Oct 2014 16:26:47 GMT
-< Cache-Control: private, max-age=0, must-revalidate, no-transform
-< Content-Disposition: attachment
-< ETag: "VaUFyVE5DtoMHwqA6ftX69x4w8Y/rT7viZeDX9VUq0YVZUaAOg0U9xc"
-< Content-Type: application/json; charset=UTF-8
-< Content-Encoding: gzip
-< X-Content-Type-Options: nosniff
-< X-Frame-Options: SAMEORIGIN
-< X-XSS-Protection: 1; mode=block
-< Server: GSE
-< Alternate-Protocol: 443:quic,p=0.01
-< Transfer-Encoding: chunked
-<
-< {"status":"200 OK","result":[{"mid":"/m/01hlq3","id":"/en/prado_museum","name":"Museo Nacional Del Prado","notable":{"name":"Art Gallery","id":"/m/0hhbr"},"lang":"en","score":70.377022}],"cursor":1,"cost":6,"hits":27}
-
diff --git a/gdata/tests/traces/freebase/topic b/gdata/tests/traces/freebase/topic
deleted file mode 100644
index 7ae26c2f..00000000
--- a/gdata/tests/traces/freebase/topic
+++ /dev/null
@@ -1,3758 +0,0 @@
-> GET /freebase/v1/topic/en/prado_museum?lang=en&key=foobar HTTP/1.1
-> Soup-Debug-Timestamp: 1412523466
-> Soup-Debug: SoupSession 1 (0x1a56110), SoupMessage 1 (0x1a868c0), SoupSocket 1 (0x1b92110)
-> Host: www.googleapis.com
-> GData-Version: 2
-> Accept-Encoding: gzip, deflate
-> User-Agent: libgdata/0.17.0 - gzip
-> Connection: Keep-Alive
-
-< HTTP/1.1 200 OK
-< Soup-Debug-Timestamp: 1412523466
-< Soup-Debug: SoupMessage 1 (0x1a868c0)
-< Expires: Sun, 05 Oct 2014 15:37:46 GMT
-< Date: Sun, 05 Oct 2014 15:37:46 GMT
-< Cache-Control: private, max-age=0, must-revalidate, no-transform
-< ETag: "xNaAEFSOLDdQLGJrZlnp8VulLUM/PTjuonmPh7l0uMa8J_ZGVSBJeLM"
-< Content-Type: application/json; charset=UTF-8
-< Content-Encoding: gzip
-< X-Content-Type-Options: nosniff
-< X-Frame-Options: SAMEORIGIN
-< X-XSS-Protection: 1; mode=block
-< Server: GSE
-< Alternate-Protocol: 443:quic,p=0.01
-< Transfer-Encoding: chunked
-<
-< {
-< "id": "/m/01hlq3",
-< "property": {
-< "/architecture/building/building_function": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Museum",
-< "lang": "en",
-< "id": "/m/09cmq",
-< "creator": "/user/crox",
-< "timestamp": "2014-03-26T01:06:18.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/building/occupant": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "Museo Nacional Del Prado - nchapman - Occupancy",
-< "lang": "en",
-< "id": "/m/0jk49b7",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.000Z",
-< "property": {
-< "/architecture/occupancy/occupant": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Museo Nacional Del Prado",
-< "lang": "en",
-< "id": "/m/01hlq3",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "nchapman",
-< "lang": "en",
-< "id": "/m/0j5dvhc",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Occupancy",
-< "lang": "en",
-< "id": "/architecture/occupancy",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/building_occupant/buildings_occupied": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "Museo Nacional Del Prado - nchapman - Occupancy",
-< "lang": "en",
-< "id": "/m/0jk49b7",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.001Z",
-< "property": {
-< "/architecture/occupancy/building": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Museo Nacional Del Prado",
-< "lang": "en",
-< "id": "/m/01hlq3",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "nchapman",
-< "lang": "en",
-< "id": "/m/0j5dvhc",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Occupancy",
-< "lang": "en",
-< "id": "/architecture/occupancy",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:48:03.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/museum/address": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "Location - Madrid - 28014 - Community of Madrid - Calle Ruiz de Alarcón, 23 - nchapman - Address",
-< "lang": "en",
-< "id": "/m/0jhd1cs",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-04T23:13:57.001Z",
-< "property": {
-< "/common/topic/notable_types": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Location",
-< "lang": "en",
-< "id": "/location/location"
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/mailing_address/citytown": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Madrid",
-< "lang": "en",
-< "id": "/m/056_y",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-04T23:13:57.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/mailing_address/postal_code": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "28014",
-< "lang": "en",
-< "id": "/m/09s4n68",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:55:25.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/mailing_address/state_province_region": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Community of Madrid",
-< "lang": "en",
-< "id": "/m/0j4xg",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:55:25.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/mailing_address/street_address": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "Calle Ruiz de Alarcón, 23",
-< "lang": "en",
-< "value": "Calle Ruiz de Alarcón, 23",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-06T16:55:25.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "nchapman",
-< "lang": "en",
-< "id": "/m/0j5dvhc",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-04T23:13:57.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Address",
-< "lang": "en",
-< "id": "/location/mailing_address",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-04T23:13:57.001Z"
-< },
-< {
-< "text": "Location",
-< "lang": "en",
-< "id": "/location/location",
-< "creator": "/user/nchapman",
-< "timestamp": "2012-05-04T23:13:57.001Z"
-< },
-< {
-< "text": "Inanimate",
-< "lang": "en",
-< "id": "/base/type_ontology/inanimate",
-< "creator": "/user/nchapman"
-< }
-< ],
-< "count": 3.0
-< }
-< }
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/museum/director": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Miguel Zugaza",
-< "lang": "en",
-< "id": "/m/0j14wb4",
-< "creator": "/user/mjrecampo",
-< "timestamp": "2012-02-07T23:16:29.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/museum/type_of_museum": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Art Gallery",
-< "lang": "en",
-< "id": "/m/0hhbr",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:54:12.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/structure/architect": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Rafael Moneo",
-< "lang": "en",
-< "id": "/m/04rq60",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.001Z"
-< },
-< {
-< "text": "Juan de Villanueva",
-< "lang": "en",
-< "id": "/m/0fpbmp",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.001Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/architecture/structure/architectural_style": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Neoclassical architecture",
-< "lang": "en",
-< "id": "/m/07xnmw",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:19.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/architecture/structure/opened": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "1819-11",
-< "lang": "",
-< "value": "1819-11",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:19.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/book/author/openlibrary_id": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "OL2349017A",
-< "lang": "",
-< "value": "OL2349017A",
-< "creator": "/user/merge_bot",
-< "timestamp": "2009-05-27T09:01:56.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/book/author/works_written": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Prado",
-< "lang": "en",
-< "id": "/m/06926y4",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-12T15:33:56.000Z"
-< },
-< {
-< "text": "Treasures of the Prado",
-< "lang": "en",
-< "id": "/m/06b2dfh",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-13T10:19:42.000Z"
-< },
-< {
-< "text": "Un mecenas póstumo",
-< "lang": "en",
-< "id": "/m/06bt6vj",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-13T23:45:01.000Z"
-< },
-< {
-< "text": "xiquets en la pintura",
-< "lang": "en",
-< "id": "/m/06cnwvm",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-14T17:03:43.000Z"
-< },
-< {
-< "text": "Catalogo de las pinturas",
-< "lang": "en",
-< "id": "/m/06d8rhf",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-15T05:01:46.000Z"
-< },
-< {
-< "text": "De Barnaba da Modena a Francisco de Goya",
-< "lang": "en",
-< "id": "/m/06hp0_j",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-18T01:46:11.002Z"
-< },
-< {
-< "text": "Artistas pintados",
-< "lang": "en",
-< "id": "/m/06kt6xw",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-19T22:54:59.001Z"
-< },
-< {
-< "text": "El Retrato Espa~nol: del Greco a Picasso",
-< "lang": "en",
-< "id": "/m/06ltsz8",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-20T21:14:48.001Z"
-< },
-< {
-< "text": "Dibujos españoles",
-< "lang": "en",
-< "id": "/m/06mf1cy",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-21T10:26:48.000Z"
-< },
-< {
-< "text": "Adquisiciones de 1978 a 1981",
-< "lang": "en",
-< "id": "/m/06ms6t0",
-< "creator": "/user/book_bot",
-< "timestamp": "2009-07-21T19:07:23.000Z"
-< }
-< ],
-< "count": 13.0
-< },
-< "/common/topic/alias": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "Prado Museum",
-< "lang": "en",
-< "value": "Prado Museum",
-< "creator": "/user/merge_bot",
-< "timestamp": "2011-05-12T17:35:24.000Z"
-< },
-< {
-< "text": "Museo del Prado, Madrid",
-< "lang": "en",
-< "value": "Museo del Prado, Madrid",
-< "creator": "/user/spencermountain",
-< "timestamp": "2011-12-06T13:34:18.002Z"
-< },
-< {
-< "text": "Museo del Prado",
-< "lang": "en",
-< "value": "Museo del Prado",
-< "creator": "/user/wikirecon_bot"
-< }
-< ],
-< "count": 7.0
-< },
-< "/common/topic/article": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "The Museo del Prado is the main Spanish national art museum, located in central Madrid. It...",
-< "lang": "en",
-< "id": "/m/01hlqf",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2006-10-22T13:30:31.003Z",
-< "property": {
-< "/common/document/source_uri": {
-< "valuetype": "uri",
-< "values": [
-< {
-< "text": "http://wp/en/230962",
-< "lang": "",
-< "value": "http://wp/en/230962",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2006-10-22T13:30:31.003Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/document/text": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "The Museo del Prado is the main Spanish national art museum, located in central Madrid. It...",
-< "lang": "en",
-< "value": "The Museo del Prado is the main Spanish national art museum, located in central Madrid. It features one of the world's finest collections of European art, from the 12th century to the early 19th century, based on the former Spanish Royal Collection, and unquestionably the best single collection of Spanish art. Founded as a museum of paintings and sculpture, it also contains important collections of other types of works. A new, recently opened wing enlarged the display area by about 400 paintings, and it is currently used mainly for temporary expositions. El Prado is one of the most visited sites in the world, and it is considered to be among the greatest museums of art. The large numbers of works by Velázquez and Francisco de Goya (the artist more extensively represented in the collection), Titian, Rubens and Bosch are among the highlights of the collection.\nThe collection currently comprises around 7,600 paintings, 1,000 sculptures, 4,800 prints and 8,200 drawings, in addition to a large number of other works of art and historic documents. By 2012 the Museum will be displaying about 1300 works in the main buildings, while around 3,100 works are on temporary loan to various museums",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2006-10-22T13:30:31.003Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Freebase Data Team",
-< "lang": "",
-< "id": "/m/0gs8",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2006-10-22T13:30:31.003Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Document",
-< "lang": "",
-< "id": "/common/document",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2006-10-22T13:30:31.003Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/topic/description": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "The Museo del Prado is the main Spanish national art museum, located in central Madrid. It...",
-< "lang": "en",
-< "value": "The Museo del Prado is the main Spanish national art museum, located in central Madrid. It features one of the world's finest collections of European art, dating from the 12th century to the early 19th century, based on the former Spanish Royal Collection, and unquestionably the best single collection of Spanish art. Founded as a museum of paintings and sculpture in 1819, it also contains important collections of other types of works. El Prado is one of the most visited sites in the world, and is considered one the greatest museums of art in the world. The numerous works by Francisco de Goya, the single most extensively represented artist, as well as by Diego Velázquez, El Greco, Titian, Peter Paul Rubens and Hieronymus Bosch are some of the highlights of the collection.\nThe collection currently comprises around 7,600 paintings, 1,000 sculptures, 4,800 prints and 8,200 drawings, in addition to a large number of other works of art and historic documents. By 2012 the Museum will be displaying about 1,300 works in the main buildings, while around 3,100 works are on temporary loan to various museums and official institutions. The remainder are in storage.",
-< "creator": "/user/wikirecon_bot"
-< }
-< ],
-< "count": 36.0
-< },
-< "/common/topic/image": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Madrid-prado",
-< "lang": "en",
-< "id": "/m/029hjlp",
-< "creator": "/user/mwcl_images",
-< "timestamp": "2007-04-15T02:53:32.003Z"
-< },
-< {
-< "text": "A picture of a white war elephant from 11th century Spain",
-< "lang": "en",
-< "id": "/m/03s44qc",
-< "creator": "/user/mwcl_images",
-< "timestamp": "2008-05-08T09:36:13.000Z"
-< },
-< {
-< "text": "Museo del Prado-front",
-< "lang": "en",
-< "id": "/m/04rdydd",
-< "creator": "/user/mwcl_images",
-< "timestamp": "2008-10-29T19:50:00.001Z"
-< }
-< ],
-< "count": 3.0
-< },
-< "/common/topic/notable_for": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Art Gallery",
-< "lang": "en",
-< "id": ""
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/topic/notable_types": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Museum",
-< "lang": "en",
-< "id": "/architecture/museum"
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/topic/official_website": {
-< "valuetype": "uri",
-< "values": [
-< {
-< "text": "http://www.museodelprado.es/",
-< "lang": "",
-< "value": "http://www.museodelprado.es/",
-< "creator": "/user/gardening_bot",
-< "timestamp": "2011-10-08T06:16:01.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/topic/social_media_presence": {
-< "valuetype": "uri",
-< "values": [
-< {
-< "text": "http://plus.google.com/115830398964495071362",
-< "lang": "",
-< "value": "http://plus.google.com/115830398964495071362",
-< "creator": "/user/googlebot",
-< "timestamp": "2012-12-18T11:25:31.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/common/topic/topic_equivalent_webpage": {
-< "valuetype": "uri",
-< "values": [
-< {
-< "text": "http://en.wikipedia.org/wiki/index.html?curid=230962",
-< "lang": "",
-< "value": "http://en.wikipedia.org/wiki/index.html?curid=230962",
-< "creator": "/user/metaweb",
-< "timestamp": "2006-10-22T13:30:31.002Z"
-< },
-< {
-< "text": "http://openlibrary.org/authors/OL2349017A",
-< "lang": "",
-< "value": "http://openlibrary.org/authors/OL2349017A",
-< "creator": "/user/merge_bot",
-< "timestamp": "2009-05-27T09:01:56.000Z"
-< },
-< {
-< "text": "http://pt.wikipedia.org/wiki/index.html?curid=63691",
-< "lang": "",
-< "value": "http://pt.wikipedia.org/wiki/index.html?curid=63691",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-24T10:02:49.000Z"
-< },
-< {
-< "text": "http://fr.wikipedia.org/wiki/index.html?curid=54591",
-< "lang": "",
-< "value": "http://fr.wikipedia.org/wiki/index.html?curid=54591",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-25T14:28:51.000Z"
-< },
-< {
-< "text": "http://it.wikipedia.org/wiki/index.html?curid=1153368",
-< "lang": "",
-< "value": "http://it.wikipedia.org/wiki/index.html?curid=1153368",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-27T14:27:41.000Z"
-< },
-< {
-< "text": "http://de.wikipedia.org/wiki/index.html?curid=143747",
-< "lang": "",
-< "value": "http://de.wikipedia.org/wiki/index.html?curid=143747",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-29T04:58:37.000Z"
-< },
-< {
-< "text": "http://ja.wikipedia.org/wiki/プラド美術館",
-< "lang": "",
-< "value": "http://ja.wikipedia.org/wiki/プラド美術館",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-22T03:51:34.002Z"
-< },
-< {
-< "text": "http://es.wikipedia.org/wiki/Museo_del_Prado",
-< "lang": "",
-< "value": "http://es.wikipedia.org/wiki/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-23T07:48:06.001Z"
-< },
-< {
-< "text": "http://en.wikipedia.org/wiki/Museo_del_Prado",
-< "lang": "",
-< "value": "http://en.wikipedia.org/wiki/Museo_del_Prado",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2011-05-24T03:20:22.000Z"
-< },
-< {
-< "text": "http://fr.wikipedia.org/wiki/Musée_du_Prado",
-< "lang": "",
-< "value": "http://fr.wikipedia.org/wiki/Musée_du_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-24T23:43:19.000Z"
-< }
-< ],
-< "count": 92.0
-< },
-< "/common/topic/topical_webpage": {
-< "valuetype": "uri",
-< "values": [
-< {
-< "text": "http://topics.nytimes.com/top/reference/timestopics/organizations/p/prado_museum/index.html",
-< "lang": "",
-< "value": "http://topics.nytimes.com/top/reference/timestopics/organizations/p/prado_museum/index.html",
-< "creator": "/user/gardening_bot",
-< "timestamp": "2011-10-31T22:56:39.000Z"
-< },
-< {
-< "text": "http://museoprado.mcu.es/",
-< "lang": "",
-< "value": "http://museoprado.mcu.es/",
-< "creator": "/user/gardening_bot",
-< "timestamp": "2011-11-01T03:53:56.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/exhibitions/exhibition_venue/exhibitions_at_this_venue": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "2010-04-11 - Dutch Painters at the Prado - 2009-12-03 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b79x",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.001Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2010-04-11",
-< "lang": "",
-< "value": "2010-04-11",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Dutch Painters at the Prado",
-< "lang": "en",
-< "id": "/m/0c0b77p",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:05.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-12-03",
-< "lang": "",
-< "value": "2009-12-03",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2010-11-01 - View and Plan of Toledo - 2009-06-02 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b79n",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.002Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2010-11-01",
-< "lang": "",
-< "value": "2010-11-01",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "View and Plan of Toledo",
-< "lang": "en",
-< "id": "/m/0c0b77h",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:06.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-06-02",
-< "lang": "",
-< "value": "2009-06-02",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2010-01-17 - Juan Bautista Maíno (1581-1649) - 2009-10-20 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b79s",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.002Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2010-01-17",
-< "lang": "",
-< "value": "2010-01-17",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Juan Bautista Maíno (1581-1649)",
-< "lang": "en",
-< "id": "/m/0c0b77l",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:06.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-10-20",
-< "lang": "",
-< "value": "2009-10-20",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.002Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2009-09-13 - Joaquín Sorolla (1863-1923) - 2009-05-26 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b79j",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.002Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-09-13",
-< "lang": "",
-< "value": "2009-09-13",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:04.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Joaquín Sorolla (1863-1923)",
-< "lang": "en",
-< "id": "/m/0c0b77d",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:06.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-05-26",
-< "lang": "",
-< "value": "2009-05-26",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.001Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2009-01-06 - Rembrandt. History Painter - 2008-10-15 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b790",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.000Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-01-06",
-< "lang": "",
-< "value": "2009-01-06",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Rembrandt. History Painter",
-< "lang": "en",
-< "id": "/m/0c0b770",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:05.002Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2008-10-15",
-< "lang": "",
-< "value": "2008-10-15",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2009-04-19 - Francis Bacon - 2009-02-03 - frankieroberto - Topic",
-< "lang": "en",
-< "id": "/m/04sg179",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.000Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-04-19",
-< "lang": "",
-< "value": "2009-04-19",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Francis Bacon",
-< "lang": "en",
-< "id": "/m/04sg135",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-02-03",
-< "lang": "",
-< "value": "2009-02-03",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "frankieroberto",
-< "lang": "en",
-< "id": "/m/03zwwyx",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< },
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/frankieroberto",
-< "timestamp": "2008-10-30T20:34:51.000Z"
-< }
-< ],
-< "count": 2.0
-< }
-< }
-< },
-< {
-< "text": "2009-06-21 - The Sleeping Beauty. Victorian Painting from The Museo de Arte de Ponce - 2009-02-24 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b79d",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.000Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-06-21",
-< "lang": "",
-< "value": "2009-06-21",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Sleeping Beauty. Victorian Painting from The Museo de Arte de Ponce",
-< "lang": "en",
-< "id": "/m/0c0b779",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:06.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-02-24",
-< "lang": "",
-< "value": "2009-02-24",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.001Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2009-03-15 - The Purification of the Virgin in the Temple by Pedro de Campaña - 2008-12-02 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b798",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.000Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-03-15",
-< "lang": "",
-< "value": "2009-03-15",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Purification of the Virgin in the Temple by Pedro de Campaña",
-< "lang": "en",
-< "id": "/m/0c0b776",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:05.002Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2008-12-02",
-< "lang": "",
-< "value": "2008-12-02",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2009-04-12 - Among Gods and Men - 2008-11-04 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b794",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.000Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2009-04-12",
-< "lang": "",
-< "value": "2009-04-12",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Among Gods and Men",
-< "lang": "en",
-< "id": "/m/0c0b773",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:06.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2008-11-04",
-< "lang": "",
-< "value": "2008-11-04",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:02.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "2008-09-07 - The Renaissance Portrait - 2008-06-03 - krsalis - Exhibition run",
-< "lang": "en",
-< "id": "/m/0c0b78j",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:21.001Z",
-< "property": {
-< "/exhibitions/exhibition_run/closed_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2008-09-07",
-< "lang": "",
-< "value": "2008-09-07",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/exhibition": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Renaissance Portrait",
-< "lang": "en",
-< "id": "/m/0c0b76n",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:05.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/exhibitions/exhibition_run/opened_on": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2008-06-03",
-< "lang": "",
-< "value": "2008-06-03",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:03.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:01.004Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Exhibition run",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_run",
-< "creator": "/user/krsalis",
-< "timestamp": "2010-06-11T07:43:01.004Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 35.0
-< },
-< "/location/location/containedby": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Madrid",
-< "lang": "en",
-< "id": "/m/056_y",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:23.001Z"
-< },
-< {
-< "text": "Spain",
-< "lang": "en",
-< "id": "/m/06mkj",
-< "creator": "/user/goddess888",
-< "timestamp": "2012-11-18T07:27:53.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/location/location/geolocation": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "40.413889 - -3.6925 - /namespace/kgraph-dev/wikimappers/experiments/frankchen/geocode/2013-07-29 - Geocode",
-< "lang": "en",
-< "id": "/m/0wmjj02",
-< "creator": "/user/geocode_bot",
-< "timestamp": "2013-08-16T19:55:26.028Z",
-< "property": {
-< "/location/geocode/latitude": {
-< "valuetype": "float",
-< "values": [
-< {
-< "text": "40.413889",
-< "lang": "en",
-< "value": 40.413889,
-< "creator": "/user/geocode_bot",
-< "timestamp": "2013-08-16T19:55:26.028Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/geocode/longitude": {
-< "valuetype": "float",
-< "values": [
-< {
-< "text": "-3.6925",
-< "lang": "en",
-< "value": -3.6925,
-< "creator": "/user/geocode_bot",
-< "timestamp": "2013-08-16T19:55:26.027Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "/namespace/kgraph-dev/wikimappers/experiments/frankchen/geocode/2013-07-29",
-< "lang": "en",
-< "id": "/m/0wjjk0m",
-< "creator": "/user/geocode_bot",
-< "timestamp": "2013-08-16T19:55:26.027Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Geocode",
-< "lang": "en",
-< "id": "/location/geocode",
-< "creator": "/user/geocode_bot",
-< "timestamp": "2013-08-16T19:55:26.028Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 1.0
-< },
-< "/location/location/time_zones": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Central European Time Zone",
-< "lang": "en",
-< "id": "/m/02llzg",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.001Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/organization/organization/founders": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Ferdinand VII of Spain",
-< "lang": "en",
-< "id": "/m/01346d",
-< "creator": "/user/fact_farm",
-< "timestamp": "2012-12-21T19:51:13.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/travel/tourist_attraction/near_travel_destination": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Madrid",
-< "lang": "en",
-< "id": "/m/056_y",
-< "creator": "/user/nanette",
-< "timestamp": "2013-09-19T02:56:33.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "mjrecampo",
-< "lang": "en",
-< "id": "/m/0hgfdbb",
-< "creator": "/user/mjrecampo",
-< "timestamp": "2012-02-22T04:35:09.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/key": {
-< "valuetype": "key",
-< "values": [
-< {
-< "text": "/wikipedia/en_id/230962",
-< "lang": "",
-< "value": "/wikipedia/en_id/230962",
-< "creator": "/user/metaweb",
-< "timestamp": "2006-10-22T13:30:31.002Z"
-< },
-< {
-< "text": "/wikipedia/en/Museo_del_Prado$002C_Madrid",
-< "lang": "",
-< "value": "/wikipedia/en/Museo_del_Prado$002C_Madrid",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2007-07-28T05:52:16.000Z"
-< },
-< {
-< "text": "/wikipedia/en/Museo_del_Prado_in_Madrid",
-< "lang": "",
-< "value": "/wikipedia/en/Museo_del_Prado_in_Madrid",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2007-07-28T07:14:49.001Z"
-< },
-< {
-< "text": "/en/museo_del_prado",
-< "lang": "",
-< "value": "/en/museo_del_prado",
-< "creator": "/user/topicns_loader",
-< "timestamp": "2007-08-13T21:07:28.000Z"
-< },
-< {
-< "text": "/wikipedia/en/Museum_of_Prado",
-< "lang": "",
-< "value": "/wikipedia/en/Museum_of_Prado",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2007-12-15T13:37:27.000Z"
-< },
-< {
-< "text": "/wikipedia/en/El_Prado_Museum",
-< "lang": "",
-< "value": "/wikipedia/en/El_Prado_Museum",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2008-04-04T22:34:05.000Z"
-< },
-< {
-< "text": "/authority/openlibrary/author/OL2349017A",
-< "lang": "",
-< "value": "/authority/openlibrary/author/OL2349017A",
-< "creator": "/user/merge_bot",
-< "timestamp": "2009-05-27T09:01:56.000Z"
-< },
-< {
-< "text": "/wikipedia/en/Museo_de_Prado",
-< "lang": "",
-< "value": "/wikipedia/en/Museo_de_Prado",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2009-12-18T04:41:23.002Z"
-< },
-< {
-< "text": "/user/avh/ellerdale/0081-6423",
-< "lang": "",
-< "value": "/user/avh/ellerdale/0081-6423",
-< "creator": "/user/avh",
-< "timestamp": "2010-01-05T03:52:18.000Z"
-< },
-< {
-< "text": "/wikipedia/pt/Museu_do_Prado",
-< "lang": "",
-< "value": "/wikipedia/pt/Museu_do_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-23T13:44:11.000Z"
-< },
-< {
-< "text": "/wikipedia/pt_id/63691",
-< "lang": "",
-< "value": "/wikipedia/pt_id/63691",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-24T10:02:49.000Z"
-< },
-< {
-< "text": "/wikipedia/ru_id/48719",
-< "lang": "",
-< "value": "/wikipedia/ru_id/48719",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-25T08:09:40.000Z"
-< },
-< {
-< "text": "/wikipedia/ja/$30D7$30E9$30C9$7F8E$8853$9928",
-< "lang": "",
-< "value": "/wikipedia/ja/$30D7$30E9$30C9$7F8E$8853$9928",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-25T19:25:27.000Z"
-< },
-< {
-< "text": "/wikipedia/ja_id/84263",
-< "lang": "",
-< "value": "/wikipedia/ja_id/84263",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-26T16:28:18.000Z"
-< },
-< {
-< "text": "/wikipedia/bg/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/bg/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-27T11:52:34.000Z"
-< },
-< {
-< "text": "/wikipedia/de/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/de/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2010-09-27T20:51:29.000Z"
-< },
-< {
-< "text": "/wikipedia/en/Madrid_Gallery",
-< "lang": "",
-< "value": "/wikipedia/en/Madrid_Gallery",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2010-11-09T22:40:06.001Z"
-< },
-< {
-< "text": "/en/prado_museum",
-< "lang": "",
-< "value": "/en/prado_museum",
-< "creator": "/user/merge_bot",
-< "timestamp": "2011-05-12T17:35:24.000Z"
-< },
-< {
-< "text": "/wikipedia/pt_title/Museu_do_Prado",
-< "lang": "",
-< "value": "/wikipedia/pt_title/Museu_do_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-21T11:49:03.001Z"
-< },
-< {
-< "text": "/wikipedia/ja_title/$30D7$30E9$30C9$7F8E$8853$9928",
-< "lang": "",
-< "value": "/wikipedia/ja_title/$30D7$30E9$30C9$7F8E$8853$9928",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-22T03:51:34.002Z"
-< },
-< {
-< "text": "/wikipedia/it_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/it_title/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl",
-< "timestamp": "2011-05-23T02:09:46.000Z"
-< },
-< {
-< "text": "/wikipedia/en_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/en_title/Museo_del_Prado",
-< "creator": "/user/mwcl_wikipedia_en",
-< "timestamp": "2011-05-24T03:20:22.000Z"
-< },
-< {
-< "text": "/user/hangy/viaf/147181932",
-< "lang": "",
-< "value": "/user/hangy/viaf/147181932",
-< "creator": "/user/krsalis",
-< "timestamp": "2011-12-13T20:56:06.000Z"
-< },
-< {
-< "text": "/base/ranker/rankerurlname/museo-del-prado$002F1632316",
-< "lang": "",
-< "value": "/base/ranker/rankerurlname/museo-del-prado$002F1632316",
-< "creator": "/user/ravi_ranker",
-< "timestamp": "2012-01-01T13:30:33.000Z"
-< },
-< {
-< "text": "/authority/google/google_plus_page/115830398964495071362",
-< "lang": "",
-< "value": "/authority/google/google_plus_page/115830398964495071362",
-< "creator": "/user/googlebot",
-< "timestamp": "2012-12-18T11:25:31.000Z"
-< },
-< {
-< "text": "/wikipedia/el/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/el/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:00.008Z"
-< },
-< {
-< "text": "/wikipedia/el_title/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03BD$03C4$03B5$03BB_$03A0$03C1$03AC$03B4$03BF",
-< "lang": "",
-< "value": "/wikipedia/el_title/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03BD$03C4$03B5$03BB_$03A0$03C1$03AC$03B4$03BF",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:01.004Z"
-< },
-< {
-< "text": "/wikipedia/ru/$041F$0440$0430$0434$043E_$0028$0445$0443$0434$043E$0436$0435$0441$0442$0432$002E_$043C$0443$0437$0435$0439_$0432_$041C$0430$0434$0440$0438$0434$0435$0029",
-< "lang": "",
-< "value": "/wikipedia/ru/$041F$0440$0430$0434$043E_$0028$0445$0443$0434$043E$0436$0435$0441$0442$0432$002E_$043C$0443$0437$0435$0439_$0432_$041C$0430$0434$0440$0438$0434$0435$0029",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:01.006Z"
-< },
-< {
-< "text": "/wikipedia/ru/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E$002C_$041C$0430$0434$0440$0438$0434",
-< "lang": "",
-< "value": "/wikipedia/ru/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E$002C_$041C$0430$0434$0440$0438$0434",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:05.002Z"
-< },
-< {
-< "text": "/wikipedia/ro/Prado",
-< "lang": "",
-< "value": "/wikipedia/ro/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:06.001Z"
-< },
-< {
-< "text": "/wikipedia/da/Pradomuseet",
-< "lang": "",
-< "value": "/wikipedia/da/Pradomuseet",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:07.001Z"
-< },
-< {
-< "text": "/wikipedia/ro/Muzeul_Prado",
-< "lang": "",
-< "value": "/wikipedia/ro/Muzeul_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:08.002Z"
-< },
-< {
-< "text": "/wikipedia/fa_id/645460",
-< "lang": "",
-< "value": "/wikipedia/fa_id/645460",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:08.002Z"
-< },
-< {
-< "text": "/wikipedia/it/Il_Prado",
-< "lang": "",
-< "value": "/wikipedia/it/Il_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:10.003Z"
-< },
-< {
-< "text": "/wikipedia/hr_title/Prado",
-< "lang": "",
-< "value": "/wikipedia/hr_title/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:15.005Z"
-< },
-< {
-< "text": "/wikipedia/sv/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/sv/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:16.001Z"
-< },
-< {
-< "text": "/wikipedia/zh-tw_id/72041",
-< "lang": "",
-< "value": "/wikipedia/zh-tw_id/72041",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:16.006Z"
-< },
-< {
-< "text": "/wikipedia/ru_title/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/ru_title/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:21.005Z"
-< },
-< {
-< "text": "/wikipedia/fi/Pradon_museo",
-< "lang": "",
-< "value": "/wikipedia/fi/Pradon_museo",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:22.003Z"
-< },
-< {
-< "text": "/wikipedia/hu_title/Prado",
-< "lang": "",
-< "value": "/wikipedia/hu_title/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:22.008Z"
-< },
-< {
-< "text": "/wikipedia/sk_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/sk_title/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:22.009Z"
-< },
-< {
-< "text": "/wikipedia/sr/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/sr/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:24.000Z"
-< },
-< {
-< "text": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03C4$03BF$03C5_$03A0$03C1$03AC$03B4$03BF",
-< "lang": "",
-< "value": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03C4$03BF$03C5_$03A0$03C1$03AC$03B4$03BF",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:26.000Z"
-< },
-< {
-< "text": "/wikipedia/sv_id/90447",
-< "lang": "",
-< "value": "/wikipedia/sv_id/90447",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:27.003Z"
-< },
-< {
-< "text": "/wikipedia/da_id/267217",
-< "lang": "",
-< "value": "/wikipedia/da_id/267217",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:27.004Z"
-< },
-< {
-< "text": "/wikipedia/pt/Museo_do_Prado",
-< "lang": "",
-< "value": "/wikipedia/pt/Museo_do_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:27.008Z"
-< },
-< {
-< "text": "/wikipedia/sl/Muzej_Prado",
-< "lang": "",
-< "value": "/wikipedia/sl/Muzej_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:28.000Z"
-< },
-< {
-< "text": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05D4$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05D4$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:28.006Z"
-< },
-< {
-< "text": "/wikipedia/no/Prado-museet",
-< "lang": "",
-< "value": "/wikipedia/no/Prado-museet",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:28.010Z"
-< },
-< {
-< "text": "/wikipedia/tr/Prado_M$00FCzesi",
-< "lang": "",
-< "value": "/wikipedia/tr/Prado_M$00FCzesi",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:31.002Z"
-< },
-< {
-< "text": "/wikipedia/cs_id/329060",
-< "lang": "",
-< "value": "/wikipedia/cs_id/329060",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:33.003Z"
-< },
-< {
-< "text": "/wikipedia/ru/$041F$0440$0430$0434$043E_$0028$043C$0443$0437$0435$0439$0029",
-< "lang": "",
-< "value": "/wikipedia/ru/$041F$0440$0430$0434$043E_$0028$043C$0443$0437$0435$0439$0029",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:34.000Z"
-< },
-< {
-< "text": "/wikipedia/ko/$D504$B77C$B3C4_$BBF8$C220$AD00",
-< "lang": "",
-< "value": "/wikipedia/ko/$D504$B77C$B3C4_$BBF8$C220$AD00",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:36.002Z"
-< },
-< {
-< "text": "/wikipedia/zh-cn/$666E$62C9$591A$535A$7269$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-cn/$666E$62C9$591A$535A$7269$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:37.001Z"
-< },
-< {
-< "text": "/wikipedia/cs/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/cs/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:41.001Z"
-< },
-< {
-< "text": "/wikipedia/fi_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/fi_title/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:42.005Z"
-< },
-< {
-< "text": "/wikipedia/ro_title/Muzeul_Prado",
-< "lang": "",
-< "value": "/wikipedia/ro_title/Muzeul_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:52.006Z"
-< },
-< {
-< "text": "/wikipedia/zh-tw/$666E$62C9$591A$535A$7269$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-tw/$666E$62C9$591A$535A$7269$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:53.002Z"
-< },
-< {
-< "text": "/wikipedia/tr/Prado_m$00FCzesi",
-< "lang": "",
-< "value": "/wikipedia/tr/Prado_m$00FCzesi",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:55.005Z"
-< },
-< {
-< "text": "/wikipedia/hu/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/hu/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:56.000Z"
-< },
-< {
-< "text": "/wikipedia/fa/$0645$0648$0632$0647_$062F$0644_$067E$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/fa/$0645$0648$0632$0647_$062F$0644_$067E$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:57.000Z"
-< },
-< {
-< "text": "/wikipedia/fr/Musee_du_Prado",
-< "lang": "",
-< "value": "/wikipedia/fr/Musee_du_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:57.001Z"
-< },
-< {
-< "text": "/wikipedia/nl/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/nl/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:58.000Z"
-< },
-< {
-< "text": "/wikipedia/pt/Museu_do_prado",
-< "lang": "",
-< "value": "/wikipedia/pt/Museu_do_prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:17:59.001Z"
-< },
-< {
-< "text": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:00.001Z"
-< },
-< {
-< "text": "/wikipedia/sv_title/Pradomuseet",
-< "lang": "",
-< "value": "/wikipedia/sv_title/Pradomuseet",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:01.002Z"
-< },
-< {
-< "text": "/wikipedia/hr/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/hr/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:09.001Z"
-< },
-< {
-< "text": "/wikipedia/vi_id/269762",
-< "lang": "",
-< "value": "/wikipedia/vi_id/269762",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:10.003Z"
-< },
-< {
-< "text": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03BD$03C4$03B5$03BB_$03A0$03C1$03AC$03B4$03BF",
-< "lang": "",
-< "value": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03BD$03C4$03B5$03BB_$03A0$03C1$03AC$03B4$03BF",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:11.000Z"
-< },
-< {
-< "text": "/wikipedia/ru/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/ru/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:12.000Z"
-< },
-< {
-< "text": "/wikipedia/fi/Prado",
-< "lang": "",
-< "value": "/wikipedia/fi/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:13.001Z"
-< },
-< {
-< "text": "/wikipedia/hr/Prado",
-< "lang": "",
-< "value": "/wikipedia/hr/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:14.001Z"
-< },
-< {
-< "text": "/wikipedia/hu_id/431207",
-< "lang": "",
-< "value": "/wikipedia/hu_id/431207",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:17.004Z"
-< },
-< {
-< "text": "/wikipedia/ru/Prado",
-< "lang": "",
-< "value": "/wikipedia/ru/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:18.000Z"
-< },
-< {
-< "text": "/wikipedia/zh-cn_title/$666E$62C9$591A$535A$7269$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-cn_title/$666E$62C9$591A$535A$7269$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:18.006Z"
-< },
-< {
-< "text": "/wikipedia/sl/Prado",
-< "lang": "",
-< "value": "/wikipedia/sl/Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:18.008Z"
-< },
-< {
-< "text": "/wikipedia/fi/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/fi/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:19.000Z"
-< },
-< {
-< "text": "/wikipedia/zh-cn/$666E$62C9$591A$7F8E$8853$9928",
-< "lang": "",
-< "value": "/wikipedia/zh-cn/$666E$62C9$591A$7F8E$8853$9928",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:19.000Z"
-< },
-< {
-< "text": "/wikipedia/zh-tw_title/$666E$62C9$591A$535A$7269$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-tw_title/$666E$62C9$591A$535A$7269$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:20.000Z"
-< },
-< {
-< "text": "/wikipedia/fr/Mus$00E9e_Du_Prado",
-< "lang": "",
-< "value": "/wikipedia/fr/Mus$00E9e_Du_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:20.006Z"
-< },
-< {
-< "text": "/wikipedia/da/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/da/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:21.002Z"
-< },
-< {
-< "text": "/wikipedia/ro/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/ro/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:25.001Z"
-< },
-< {
-< "text": "/wikipedia/fi/Museo_del_prado",
-< "lang": "",
-< "value": "/wikipedia/fi/Museo_del_prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:27.003Z"
-< },
-< {
-< "text": "/wikipedia/ro_id/22860",
-< "lang": "",
-< "value": "/wikipedia/ro_id/22860",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:28.003Z"
-< },
-< {
-< "text": "/wikipedia/da_title/Pradomuseet",
-< "lang": "",
-< "value": "/wikipedia/da_title/Pradomuseet",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:30.006Z"
-< },
-< {
-< "text": "/wikipedia/th/$0E1E$0E34$0E1E$0E34$0E18$0E20$0E31$0E13$0E11$0E4C$0E1B$0E23$0E32$0E42$0E14",
-< "lang": "",
-< "value": "/wikipedia/th/$0E1E$0E34$0E1E$0E34$0E18$0E20$0E31$0E13$0E11$0E4C$0E1B$0E23$0E32$0E42$0E14",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:31.002Z"
-< },
-< {
-< "text": "/wikipedia/sk/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/sk/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:32.001Z"
-< },
-< {
-< "text": "/wikipedia/he/$05DE$05D5$05D6$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05DE$05D5$05D6$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-02-09T10:18:33.004Z"
-< },
-< {
-< "text": "/wikipedia/ca/Museu_d$0027El_Prado",
-< "lang": "",
-< "value": "/wikipedia/ca/Museu_d$0027El_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-04-06T04:56:36.000Z"
-< },
-< {
-< "text": "/wikipedia/et_title/Prado_muuseum",
-< "lang": "",
-< "value": "/wikipedia/et_title/Prado_muuseum",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-04-20T10:04:48.001Z"
-< },
-< {
-< "text": "/wikipedia/et/El_Prado",
-< "lang": "",
-< "value": "/wikipedia/et/El_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-04-20T10:04:54.008Z"
-< },
-< {
-< "text": "/wikipedia/et/Prado_muuseum",
-< "lang": "",
-< "value": "/wikipedia/et/Prado_muuseum",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-04-20T10:05:01.002Z"
-< },
-< {
-< "text": "/wikipedia/es/Museo_Real_de_Pintura_y_Escultura",
-< "lang": "",
-< "value": "/wikipedia/es/Museo_Real_de_Pintura_y_Escultura",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-07-04T01:10:00.000Z"
-< },
-< {
-< "text": "/wikipedia/es/MNP",
-< "lang": "",
-< "value": "/wikipedia/es/MNP",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-08-16T02:07:15.000Z"
-< },
-< {
-< "text": "/wikipedia/uk_title/$041D$0430$0446$0456$043E$043D$0430$043B$044C$043D$0438$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/uk_title/$041D$0430$0446$0456$043E$043D$0430$043B$044C$043D$0438$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-10-17T05:49:59.000Z"
-< },
-< {
-< "text": "/wikipedia/ru/$041D$0430$0446$0438$043E$043D$0430$043B$044C$043D$044B$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/ru/$041D$0430$0446$0438$043E$043D$0430$043B$044C$043D$044B$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2013-12-16T20:41:02.000Z"
-< },
-< {
-< "text": "/wikipedia/da/El_Prado",
-< "lang": "",
-< "value": "/wikipedia/da/El_Prado",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-01-14T00:16:54.000Z"
-< },
-< {
-< "text": "/wikipedia/zh-cn/$666E$62C9$591A$7F8E$672F$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-cn/$666E$62C9$591A$7F8E$672F$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:16.002Z"
-< },
-< {
-< "text": "/wikipedia/zh-tw/$666E$62C9$591A$535A$7269$9928",
-< "lang": "",
-< "value": "/wikipedia/zh-tw/$666E$62C9$591A$535A$7269$9928",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:18.004Z"
-< },
-< {
-< "text": "/wikipedia/zh-tw/$666E$62C9$591A$7F8E$672F$9986",
-< "lang": "",
-< "value": "/wikipedia/zh-tw/$666E$62C9$591A$7F8E$672F$9986",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:21.006Z"
-< },
-< {
-< "text": "/wikipedia/zh-cn/$666E$62C9$591A$535A$7269$9928",
-< "lang": "",
-< "value": "/wikipedia/zh-cn/$666E$62C9$591A$535A$7269$9928",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:30.003Z"
-< },
-< {
-< "text": "/wikipedia/uk/$041F$0440$0430$0434$043E_$0028$043C$0443$0437$0435$0439$0029",
-< "lang": "",
-< "value": "/wikipedia/uk/$041F$0440$0430$0434$043E_$0028$043C$0443$0437$0435$0439$0029",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:30.005Z"
-< },
-< {
-< "text": "/wikipedia/uk/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/uk/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:33.008Z"
-< },
-< {
-< "text": "/wikipedia/uk_id/363968",
-< "lang": "",
-< "value": "/wikipedia/uk_id/363968",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:34.005Z"
-< },
-< {
-< "text": "/wikipedia/uk/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/uk/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:38.003Z"
-< },
-< {
-< "text": "/wikipedia/uk/$0414$0435$043B$044C-$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/uk/$0414$0435$043B$044C-$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-07-25T00:14:41.005Z"
-< },
-< {
-< "text": "/wikipedia/lt/Nacionalinis_Prado_muziejus",
-< "lang": "",
-< "value": "/wikipedia/lt/Nacionalinis_Prado_muziejus",
-< "creator": "/user/wikirecon_bot",
-< "timestamp": "2014-09-04T09:39:11.001Z"
-< },
-< {
-< "text": "/wikipedia/ar/$0645$062A$062D$0641_$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/ar/$0645$062A$062D$0641_$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/Prado_Museum",
-< "lang": "",
-< "value": "/wikipedia/en/Prado_Museum",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/pl/Prado",
-< "lang": "",
-< "value": "/wikipedia/pl/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es/Museo_del_prado",
-< "lang": "",
-< "value": "/wikipedia/es/Museo_del_prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/cs_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/cs_title/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ar_title/$0645$062A$062D$0641_$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/ar_title/$0645$062A$062D$0641_$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sv/Pradomuseet",
-< "lang": "",
-< "value": "/wikipedia/sv/Pradomuseet",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/lt_id/444803",
-< "lang": "",
-< "value": "/wikipedia/lt_id/444803",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ar_id/298390",
-< "lang": "",
-< "value": "/wikipedia/ar_id/298390",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/bg_id/264966",
-< "lang": "",
-< "value": "/wikipedia/bg_id/264966",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/fa_title/$0645$0648$0632$0647_$062F$0644_$067E$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/fa_title/$0645$0648$0632$0647_$062F$0644_$067E$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/pl/Muzeum_Prado",
-< "lang": "",
-< "value": "/wikipedia/pl/Muzeum_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fr/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/fr/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/pl_id/18658",
-< "lang": "",
-< "value": "/wikipedia/pl_id/18658",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ca_title/Museu_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/ca_title/Museu_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/nl_title/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/nl_title/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sl_title/Muzej_Prado",
-< "lang": "",
-< "value": "/wikipedia/sl_title/Muzej_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sr/$041C$0443$0437$0435$0458_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/sr/$041C$0443$0437$0435$0458_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/et/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/et/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/The_Prado",
-< "lang": "",
-< "value": "/wikipedia/en/The_Prado",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/ko_id/33171",
-< "lang": "",
-< "value": "/wikipedia/ko_id/33171",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ko/$D504$B77C$B3C4$BC15$BB3C$AD00",
-< "lang": "",
-< "value": "/wikipedia/ko/$D504$B77C$B3C4$BC15$BB3C$AD00",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/lt_title/Prado_muziejus",
-< "lang": "",
-< "value": "/wikipedia/lt_title/Prado_muziejus",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/uk/$041D$0430$0446$0456$043E$043D$0430$043B$044C$043D$0438$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/uk/$041D$0430$0446$0456$043E$043D$0430$043B$044C$043D$0438$0439_$043C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/bg_title/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/bg_title/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/he_title/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05D4$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he_title/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05D4$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fr/Mus$00E9e_du_prado",
-< "lang": "",
-< "value": "/wikipedia/fr/Mus$00E9e_du_prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/th_title/$0E1E$0E34$0E1E$0E34$0E18$0E20$0E31$0E13$0E11$0E4C$0E1B$0E23$0E32$0E42$0E14",
-< "lang": "",
-< "value": "/wikipedia/th_title/$0E1E$0E34$0E1E$0E34$0E18$0E20$0E31$0E13$0E11$0E4C$0E1B$0E23$0E32$0E42$0E14",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03A0$03C1$03AC$03B4$03BF",
-< "lang": "",
-< "value": "/wikipedia/el/$039C$03BF$03C5$03C3$03B5$03AF$03BF_$03A0$03C1$03AC$03B4$03BF",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es_id/42011",
-< "lang": "",
-< "value": "/wikipedia/es_id/42011",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/pl/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/pl/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/tr_title/Prado_M$00FCzesi",
-< "lang": "",
-< "value": "/wikipedia/tr_title/Prado_M$00FCzesi",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/vi/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/vi/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fr_title/Mus$00E9e_du_Prado",
-< "lang": "",
-< "value": "/wikipedia/fr_title/Mus$00E9e_du_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/pl_title/Prado",
-< "lang": "",
-< "value": "/wikipedia/pl_title/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fa/$0645$0648$0632$0647$0654_$062F$0644_$067E$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/fa/$0645$0648$0632$0647$0654_$062F$0644_$067E$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/he/$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ca_id/139257",
-< "lang": "",
-< "value": "/wikipedia/ca_id/139257",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/no_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/no_title/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/th/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/th/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es/Museo_de_El_Prado",
-< "lang": "",
-< "value": "/wikipedia/es/Museo_de_El_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/es/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/no/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/no/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/it_id/1153368",
-< "lang": "",
-< "value": "/wikipedia/it_id/1153368",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/et/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/et/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sr/$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/sr/$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/nl/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/nl/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ar/$0645$062A$062D$0641_$0628$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/ar/$0645$062A$062D$0641_$0628$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sk_id/294642",
-< "lang": "",
-< "value": "/wikipedia/sk_id/294642",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/pt/Museo_do_prado",
-< "lang": "",
-< "value": "/wikipedia/pt/Museo_do_prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/nl_id/157544",
-< "lang": "",
-< "value": "/wikipedia/nl_id/157544",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sr_title/$041C$0443$0437$0435$0458_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/sr_title/$041C$0443$0437$0435$0458_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/no/Pradomuseet",
-< "lang": "",
-< "value": "/wikipedia/no/Pradomuseet",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/no_id/60228",
-< "lang": "",
-< "value": "/wikipedia/no_id/60228",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/it/Il_prado",
-< "lang": "",
-< "value": "/wikipedia/it/Il_prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/it/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/it/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/cs/Prado",
-< "lang": "",
-< "value": "/wikipedia/cs/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fr/Mus$00E9e_du_Prado",
-< "lang": "",
-< "value": "/wikipedia/fr/Mus$00E9e_du_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/zh-cn_id/72041",
-< "lang": "",
-< "value": "/wikipedia/zh-cn_id/72041",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fi_id/58417",
-< "lang": "",
-< "value": "/wikipedia/fi_id/58417",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/en/Museo_del_Prado",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/de/Museo_del_prado",
-< "lang": "",
-< "value": "/wikipedia/de/Museo_del_prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/hu/Prado",
-< "lang": "",
-< "value": "/wikipedia/hu/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/Prado",
-< "lang": "",
-< "value": "/wikipedia/en/Prado",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/th_id/214417",
-< "lang": "",
-< "value": "/wikipedia/th_id/214417",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/es/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/he/$05DE$05D5$05E1$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05DE$05D5$05E1$05D0$05D5_$05D3$05DC_$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/el/$03A0$03C1$03AC$03B4$03BF",
-< "lang": "",
-< "value": "/wikipedia/el/$03A0$03C1$03AC$03B4$03BF",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sr_id/147588",
-< "lang": "",
-< "value": "/wikipedia/sr_id/147588",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ar/$0645$062A$062D$0641_$0627$0644$0628$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/ar/$0645$062A$062D$0641_$0627$0644$0628$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/it/Prado",
-< "lang": "",
-< "value": "/wikipedia/it/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/vi/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/vi/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/Prado_Madrid",
-< "lang": "",
-< "value": "/wikipedia/en/Prado_Madrid",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/it/Museo_del_Prado_di_Madrid",
-< "lang": "",
-< "value": "/wikipedia/it/Museo_del_Prado_di_Madrid",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/he_id/227849",
-< "lang": "",
-< "value": "/wikipedia/he_id/227849",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/el_id/63824",
-< "lang": "",
-< "value": "/wikipedia/el_id/63824",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ko/$D504$B77C$B3C4_$BC15$BB3C$AD00",
-< "lang": "",
-< "value": "/wikipedia/ko/$D504$B77C$B3C4_$BC15$BB3C$AD00",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/tr/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/tr/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/de_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/de_title/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/hr/Muzej_Prado",
-< "lang": "",
-< "value": "/wikipedia/hr/Muzej_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/lt/Prado_muziejus",
-< "lang": "",
-< "value": "/wikipedia/lt/Prado_muziejus",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/hr_id/116447",
-< "lang": "",
-< "value": "/wikipedia/hr_id/116447",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ca/Museu_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/ca/Museu_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/de_id/143747",
-< "lang": "",
-< "value": "/wikipedia/de_id/143747",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/ko_title/$D504$B77C$B3C4_$BBF8$C220$AD00",
-< "lang": "",
-< "value": "/wikipedia/ko_title/$D504$B77C$B3C4_$BBF8$C220$AD00",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ca/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/ca/Museo_Nacional_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/es_title/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/es_title/Museo_del_Prado",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/tr_id/174570",
-< "lang": "",
-< "value": "/wikipedia/tr_id/174570",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/pl/El_Prado",
-< "lang": "",
-< "value": "/wikipedia/pl/El_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ru/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "lang": "",
-< "value": "/wikipedia/ru/$041C$0443$0437$0435$0439_$041F$0440$0430$0434$043E",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/sl_id/120035",
-< "lang": "",
-< "value": "/wikipedia/sl_id/120035",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/et_id/270748",
-< "lang": "",
-< "value": "/wikipedia/et_id/270748",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ar/$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "lang": "",
-< "value": "/wikipedia/ar/$062F$064A$0644_$0628$0631$0627$062F$0648",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/et/Prado",
-< "lang": "",
-< "value": "/wikipedia/et/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/fr_id/54591",
-< "lang": "",
-< "value": "/wikipedia/fr_id/54591",
-< "creator": "/user/wikipedia_intl"
-< },
-< {
-< "text": "/wikipedia/en/Prado_museum",
-< "lang": "",
-< "value": "/wikipedia/en/Prado_museum",
-< "creator": "/user/tristan"
-< },
-< {
-< "text": "/wikipedia/vi_title/B$1EA3o_t$00E0ng_Prado",
-< "lang": "",
-< "value": "/wikipedia/vi_title/B$1EA3o_t$00E0ng_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/en/Museo_Nacional_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/en/Museo_Nacional_del_Prado",
-< "creator": "/user/mwcl_wikipedia_en"
-< },
-< {
-< "text": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05E4$05E8$05D0$05D3$05D5",
-< "lang": "",
-< "value": "/wikipedia/he/$05DE$05D5$05D6$05D9$05D0$05D5$05DF_$05E4$05E8$05D0$05D3$05D5",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/th/Prado_Museum",
-< "lang": "",
-< "value": "/wikipedia/th/Prado_Museum",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/zh-tw/$666E$62C9$591A$7F8E$8853$9928",
-< "lang": "",
-< "value": "/wikipedia/zh-tw/$666E$62C9$591A$7F8E$8853$9928",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/sv/Prado",
-< "lang": "",
-< "value": "/wikipedia/sv/Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/pt/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/pt/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/ca/Museo_del_Prado",
-< "lang": "",
-< "value": "/wikipedia/ca/Museo_del_Prado",
-< "creator": "/user/wikirecon_bot"
-< },
-< {
-< "text": "/wikipedia/vi/B$1EA3o_t$00E0ng_Prado",
-< "lang": "",
-< "value": "/wikipedia/vi/B$1EA3o_t$00E0ng_Prado",
-< "creator": "/user/wikirecon_bot"
-< }
-< ],
-< "count": 212.0
-< },
-< "/type/object/mid": {
-< "valuetype": "key",
-< "values": [
-< {
-< "text": "/m/01hlq3",
-< "lang": "",
-< "value": "/m/01hlq3"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/name": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "Museo Nacional Del Prado",
-< "lang": "en",
-< "value": "Museo Nacional Del Prado",
-< "creator": "/user/amita",
-< "timestamp": "2013-06-27T07:53:13.000Z"
-< }
-< ],
-< "count": 38.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Museum",
-< "lang": "en",
-< "id": "/architecture/museum",
-< "creator": "/user/mw_typer_bot",
-< "timestamp": "2008-02-25T20:07:39.001Z"
-< },
-< {
-< "text": "Art owner",
-< "lang": "en",
-< "id": "/visual_art/art_owner",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z"
-< },
-< {
-< "text": "Author",
-< "lang": "en",
-< "id": "/book/author",
-< "creator": "/user/merge_bot",
-< "timestamp": "2009-05-27T09:01:55.000Z"
-< },
-< {
-< "text": "Intézmények",
-< "lang": "en",
-< "id": "/base/arthist/int_zm_nyek",
-< "creator": "/user/endrodig",
-< "timestamp": "2009-12-04T20:46:33.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/base/creativemindsatwork/topic",
-< "creator": "/user/loveyou2madly",
-< "timestamp": "2010-04-21T23:56:58.008Z"
-< },
-< {
-< "text": "Place",
-< "lang": "en",
-< "id": "/base/tagit/place",
-< "creator": "/user/tagasauris",
-< "timestamp": "2010-07-22T07:25:26.000Z"
-< },
-< {
-< "text": "Organization",
-< "lang": "en",
-< "id": "/organization/organization",
-< "creator": "/user/mjrecampo",
-< "timestamp": "2012-02-22T04:34:48.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/base/artbase1/topic",
-< "creator": "/user/ellesse",
-< "timestamp": "2012-04-28T06:54:32.001Z"
-< },
-< {
-< "text": "Building Occupant",
-< "lang": "en",
-< "id": "/architecture/building_occupant",
-< "creator": "/user/supergmackenz",
-< "timestamp": "2012-05-03T23:04:39.002Z"
-< },
-< {
-< "text": "Project focus",
-< "lang": "en",
-< "id": "/projects/project_focus",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:19.000Z"
-< },
-< {
-< "text": "Location",
-< "lang": "en",
-< "id": "/location/location",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:19.001Z"
-< },
-< {
-< "text": "Structure",
-< "lang": "en",
-< "id": "/architecture/structure",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:19.001Z"
-< },
-< {
-< "text": "Building",
-< "lang": "en",
-< "id": "/architecture/building",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.000Z"
-< },
-< {
-< "text": "Tourist attraction",
-< "lang": "en",
-< "id": "/travel/tourist_attraction",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.000Z"
-< },
-< {
-< "text": "Exhibition venue",
-< "lang": "en",
-< "id": "/exhibitions/exhibition_venue",
-< "creator": "/user/merge_bot",
-< "timestamp": "2012-05-25T22:35:20.000Z"
-< },
-< {
-< "text": "Organization extra",
-< "lang": "en",
-< "id": "/base/schemastaging/organization_extra",
-< "creator": "/user/aambatali",
-< "timestamp": "2014-05-10T11:41:32.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/metaweb"
-< },
-< {
-< "text": "Inanimate",
-< "lang": "en",
-< "id": "/base/type_ontology/inanimate",
-< "creator": "/user/mjrecampo"
-< },
-< {
-< "text": "Physically Instantiable",
-< "lang": "en",
-< "id": "/base/type_ontology/physically_instantiable",
-< "creator": "/user/merge_bot"
-< },
-< {
-< "text": "Abstract",
-< "lang": "en",
-< "id": "/base/type_ontology/abstract",
-< "creator": "/user/mjrecampo"
-< },
-< {
-< "text": "Agent",
-< "lang": "en",
-< "id": "/base/type_ontology/agent",
-< "creator": "/user/mjrecampo"
-< },
-< {
-< "text": "Non-Agent",
-< "lang": "en",
-< "id": "/base/type_ontology/non_agent",
-< "creator": "/user/merge_bot"
-< }
-< ],
-< "count": 22.0
-< },
-< "/visual_art/art_owner/artworks_owned": {
-< "valuetype": "compound",
-< "values": [
-< {
-< "text": "krsalis - Topic - Danaë with Nursemaid",
-< "lang": "en",
-< "id": "/m/043zgzc",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z"
-< },
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Danaë with Nursemaid",
-< "lang": "en",
-< "id": "/m/043zgy7",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:38:19.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Topic - Portrait of Prince Philip of Spain",
-< "lang": "en",
-< "id": "/m/043zh15",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:51:10.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:51:10.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:51:10.000Z"
-< },
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:51:10.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Portrait of Prince Philip of Spain",
-< "lang": "en",
-< "id": "/m/043zg_8",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T01:51:10.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - Las Meninas",
-< "lang": "en",
-< "id": "/m/043zkyk",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T15:48:44.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T15:48:44.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T15:48:44.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T15:48:44.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Las Meninas",
-< "lang": "en",
-< "id": "/m/01gd_c",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T15:48:44.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - Infanta Margarita Terésa of Spain in mourning dress",
-< "lang": "en",
-< "id": "/m/043zwfm",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T17:17:15.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T17:17:15.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T17:17:15.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T17:17:15.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Infanta Margarita Terésa of Spain in mourning dress",
-< "lang": "en",
-< "id": "/m/043zwf5",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-05-22T17:17:15.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "faye - Artwork/owner relationship - Leda and the Swan",
-< "lang": "en",
-< "id": "/m/04mbqp2",
-< "creator": "/user/faye",
-< "timestamp": "2008-10-09T08:05:07.001Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "faye",
-< "lang": "en",
-< "id": "/m/01y0st2",
-< "creator": "/user/faye",
-< "timestamp": "2008-10-09T08:05:07.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/faye",
-< "timestamp": "2008-10-09T08:05:07.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/faye",
-< "timestamp": "2008-10-09T08:05:07.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Leda and the Swan",
-< "lang": "en",
-< "id": "/m/04m9z9r",
-< "creator": "/user/faye",
-< "timestamp": "2008-10-09T08:05:07.001Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - David and Goliath",
-< "lang": "en",
-< "id": "/m/04v73n2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-11-12T09:33:38.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-11-12T09:33:38.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-11-12T09:33:38.000Z"
-< },
-< {
-< "text": "Topic",
-< "lang": "en",
-< "id": "/common/topic",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-11-12T09:33:38.000Z"
-< }
-< ],
-< "count": 2.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "David and Goliath",
-< "lang": "en",
-< "id": "/m/091y6t",
-< "creator": "/user/krsalis",
-< "timestamp": "2008-11-12T09:33:38.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - And They Still Say Fish are Expensive!",
-< "lang": "en",
-< "id": "/m/05bvr29",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:17:09.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:17:09.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:17:09.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "And They Still Say Fish are Expensive!",
-< "lang": "en",
-< "id": "/m/05bvq_p",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:17:09.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - The Garden of Earthly Delights - 1939",
-< "lang": "en",
-< "id": "/m/05bvrtx",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:35:28.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:35:28.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:35:28.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Garden of Earthly Delights",
-< "lang": "en",
-< "id": "/m/05fpzk",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:35:28.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/visual_art/artwork_owner_relationship/date_acquired": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "1939",
-< "lang": "",
-< "value": "1939",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:35:28.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - The Surrender of Breda",
-< "lang": "en",
-< "id": "/m/05bvrzc",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:38:47.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:38:47.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:38:47.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "The Surrender of Breda",
-< "lang": "en",
-< "id": "/m/03cyrsl",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:38:47.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< },
-< {
-< "text": "krsalis - Artwork/owner relationship - Charles IV of Spain and His Family",
-< "lang": "en",
-< "id": "/m/05bvshq",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:46:02.000Z",
-< "property": {
-< "/type/object/attribution": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "krsalis",
-< "lang": "en",
-< "id": "/m/02ws9p2",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:46:02.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/type": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Artwork/owner relationship",
-< "lang": "en",
-< "id": "/visual_art/artwork_owner_relationship",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:46:02.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/visual_art/artwork_owner_relationship/artwork": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "Charles IV of Spain and His Family",
-< "lang": "en",
-< "id": "/m/03gy268",
-< "creator": "/user/krsalis",
-< "timestamp": "2009-01-29T21:46:02.000Z"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-< ],
-< "count": 75.0
-< },
-< "/type/object/guid": {
-< "valuetype": "string",
-< "values": [
-< {
-< "text": "#9202a8c04000641f800000000017cac3",
-< "lang": "",
-< "value": "#9202a8c04000641f800000000017cac3"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/id": {
-< "valuetype": "key",
-< "values": [
-< {
-< "text": "/en/museo_del_prado",
-< "lang": "",
-< "value": "/en/museo_del_prado"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/creator": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "mjrecampo",
-< "lang": "",
-< "id": "/user/mjrecampo",
-< "timestamp": "2012-02-22T04:35:09.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/timestamp": {
-< "valuetype": "datetime",
-< "values": [
-< {
-< "text": "2012-02-22T04:35:09.000Z",
-< "lang": "en",
-< "value": "2012-02-22T04:35:09.000Z"
-< }
-< ],
-< "count": 1.0
-< },
-< "/type/object/permission": {
-< "valuetype": "object",
-< "values": [
-< {
-< "text": "/boot/all_permission",
-< "lang": "",
-< "id": "/boot/all_permission"
-< }
-< ],
-< "count": 1.0
-< }
-< }
-< }
-