History of a day
What happened over the years on a given day and month?

document.title='History of a day';
var resultTable=[]; var rowcount = 0; var myDataSource = new YAHOO.util.DataSource(resultTable); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = {fields: [ "Year", "Image", "Topic", "Topic_Types", "Attribute", "Type_of_Attribute", "Blurb", "Category" ]}; var myColumnHeaders = [ {key:"Year", sortable:true, resizeable:true}, {key:"Image", sortable:false, resizeable:true}, {key:"Topic", sortable:true, resizeable:true}, {key:"Attribute", sortable:true, resizeable:true}, {key:"Topic_Types", sortable:true, resizeable:true}, {key:"Blurb", sortable:false, resizeable:true, width:330} ]; var filter_property=mjt.urlquery.property?mjt.urlquery.property : ""; var filter_types=mjt.urlquery.types?mjt.urlquery.types : ""; var filter_day=Boolean(mjt.urlquery.filter_day?Number(mjt.urlquery.filter_day) : 0); var query_type=mjt.urlquery.query_type?mjt.urlquery.query_type : "Show All Topics"; var anniversaries=Boolean(mjt.urlquery.anniversaries?Number(mjt.urlquery.anniversaries) : 0); var display_text=Boolean(mjt.urlquery.textonly?Number(mjt.urlquery.textonly) : 0); var domain=mjt.urlquery.domain?mjt.urlquery.domain : ""; var from_year=mjt.urlquery.from_year?mjt.urlquery.from_year : ""; var to_year=mjt.urlquery.to_year?mjt.urlquery.to_year : ""; var nyears=mjt.urlquery.nyears?Number(mjt.urlquery.nyears) : 10; var pagesize=mjt.urlquery.pagesize?Number(mjt.urlquery.pagesize) : 25; var total_table_rows=0; var year=0; var day=mjt.urlquery.day?mjt.urlquery.day : ""; var the_date = new Date.parseString(day); var today = new Date(); var mql_cursor=true;
   Day (month/day)
   From year
   To year
Filtered to show only:
Category
formfield = "showall";
Attribute with Date:
(remove filter by clicking links above)

In the table, click on a topic name to see more info or other links to set a filter.
All data comes from, Metaweb's freebase.com
null [
${displayObject(v)}
]
{
$k: ${displayObject(v)}
}
$o $o "$o"
resultTable[row]= new Array(); resultTable[row][column] = v; return resultTable[row][column];
var newlink = ""; newlink = ""+ '<' + 'a ' + 'href='+ '"' + "javascript: {" + "[" + "'" + form + "'"+ "]" + "["+ "'"+update_field+"'" +"]"+".value="+ "'" + arg_value + "'" + ";" + "[" + "'" + form + "'" +"]" + "["+ "'"+ click_button + "'" +"]"+".click();}" + '"' + '>' + arg_name + '<' + '/a' + '>'; return newlink;
var blurbservice="http://www.freebase.com/api/trans/blurb/"; var blurburl="test"; blurburl=""+ '<' + 'iframe frameborder=0 width=320 height=125 scrolling=no class='+ '"'+ 'blurb_style' + '"' + ' src=' + '"' + blurbservice + mjt.formquote(article.guid) + '?' + 'maxlength=200' + '"' + '>'; tableArray("setColumn",rowcount,"Blurb",blurburl); $t.name var imageurl="test"; imageurl=""+'<'+'img alt='+'"'+t.name+'"'+' src='+'"'+ mjt.imgurl(image.id)+'"'+'>'; tableArray("setColumn",rowcount,"Image",imageurl);
var propertyNameHeader = ""; var propertyLink = ""; var propertyType = ""; var propertyTypeId = ""; var propertyDomain = ""; var typeList = ""; var typeCounter = 0; var formfield = ""; formfield = "showall";

$year


propertyLink = ""+ '<' + 'a ' + 'href='+ '"' + "javascript: {" + "inputbox.property.value="+ "'" + p.link.master_property.id + "'" + ";" + "inputbox." + formfield + ".click();}" + '"' + '>' + p.link.master_property.name + '<' + '/a' + '>'; tableArray("setColumn",rowcount,"Attribute", propertyLink); tableArray("setColumn",rowcount,"Type_of_Attribute", p.link.master_property.schema.name);

${tableArray("getColumn",rowcount,"Attribute")}   ( ${tableArray("getColumn",rowcount,"Type_of_Attribute")} )
propertyNameHeader = p.link.master_property.name+p.link.master_property.schema.name; propertyType = p.link.master_property.schema.name; propertyTypeId = p.link.master_property.schema.id; propertyDomain = p.link.master_property.schema.domain.name;
typeCounter = 0; typeList = ""; typeList = typeList + ", "; t.name = ""+ '<' + 'a ' + 'href='+ '"' + "javascript: {" + "inputbox.types.value="+ "'" + t.id + "'" + ";" + "inputbox." + formfield + ".click();}" + '"' + '>' + t.name + '<' + '/a' + '>'; typeList = typeList + t.name; typeCounter++;    $topic.name     ($typeList) ${showTopicImage(topic, display_text)} ${setTopicBlurb(topic)}
propertyType = ""+ '<' + 'a ' + 'href='+ '"' + "javascript: {" + "inputbox.types.value="+ "'" + propertyTypeId + "'" + ";" + "inputbox." + formfield + ".click();}" + '"' + '>' +propertyType + '<' + '/a' + '>';
propertyType = propertyType + ', '; topic.name =""+ '<' + 'a ' + 'href='+ '"' + 'http://www.freebase.com/view?id=' + encodeURIComponent(topic.id)+ '"' + '>' +topic.name + '<' + '/a' + '>'; tableArray("setColumn",rowcount,"Year",year); tableArray("setColumn",rowcount,"Topic",topic.name); typeList=propertyType+typeList; tableArray("setColumn",rowcount,"Topic_Types",typeList); tableArray("setColumn",rowcount,"Category",propertyDomain); tableArray("setColumn",rowcount,"Year",topic["/type/reflect/any_value"][0]["value"]);
					var starting_row = rowcount;
					var display_year = 1;
					var domain_value = "";
					var full_date = ""+year+"-"+day; 
					var tq = {
					"limit":50,
    				"/type/reflect/any_value":[{
      				"link":{
        				"master_property":{
          				"schema":{
          					"name":null,
          					"id":null,
            				"domain":{
              				"id":null,
              				"name":null
            				}
          				},
          				"id":null,
          				"name":null
        				}
      				},
      				"type":"/type/datetime",
      				"value":full_date
    				}],
    				"id":null,
    				"name":null,
    				"/common/topic/image":[{ "id":null,"optional":true, "limit":1 }],
    				"/common/topic/article":[{ "guid":null,"optional":true, "limit":1 }],
    				"type":[],
    				"n:type":[{ "name":null, "id":null }]
  					};

				
  					domain_value="/"+domain;
  					tq["/type/reflect/any_value"][0]["link"].master_property.schema.domain = 
  							{"id":domain_value, "name":null};				
  							
  				
tq["/type/reflect/any_value"][0]["link"].master_property["id|="] = new Object(); tq["/type/reflect/any_value"][0]["link"].master_property["id|="] = [filter_property]; tq["type|="] = new Object(); tq["type|="] = [filter_types]; tq["type"] = [{"id":null,"name":null,"name~=":filter_types}]; tq["/type/reflect/any_value"][0]["value"] = null; tq["/type/reflect/any_value"][0]["value>="] = ""+to_year; tq["/type/reflect/any_value"][0]["value<"] = ""+(Number(year)+1); tq["type|="] = [filter_types];
It is a special feature to use History of a Day with a blank day. You must set a filter for type. Set the filter by clicking a type when you have results, or add a url parameter like,
&types=%2Fpeople%2Fperson
tq["sort"] = new Array(); tq["sort"][0] = "/type/reflect/any_value.link.master_property.name"; tq["sort"][1] = "/type/reflect/any_value.link.master_property.schema.name"; var mql_cursor_obj; mql_cursor_obj = {cursor:mql_cursor};
mjt.mqlread([tq], mql_cursor_obj)

Whoops! I wasn't prepared for whatever just happened.

Our request for information timed out. This sometimes happens when no value is set for Day. We need to make the request easier. It may work if we change filter settings.
Here's the technical explanation:
message: $msg.message path: $msg.path

query timeout

no match

looking for topics...

display_year = 1; starting_row = rowcount; tableArray("newRow",rowcount); ${showTopicInYear(topic, year, day, display_year)} rowcount++; display_year = 0; mql_cursor_obj["cursor"] = [q2.next_cursor]; ${queryYear(year, day, display_table, to_year, q2.next_cursor)}
						var myColumnSet = new YAHOO.widget.ColumnSet(myColumnHeaders);					
		 				var myDataTable = new YAHOO.widget.DataTable("history_table", myColumnSet, myDataSource);					
					
anniversaries = 0; anniversaries = 1; day = "today"; filter_property= "/people/person/date_of_birth"; filter_types = "/film/actor"; from_year = "1990"; to_year = "1940"; anniversaries = 0;
the_date=today;
day=""; day=day+"0"; day=day+(the_date.getMonth()+1)+"-"; day=day+"0"; day=day+the_date.getDate();
day='06-11';
from_year=""+ today.getFullYear(); to_year=""+ ((from_year - nyears)+1);
from_year = to_year;
to_year = from_year;
year=to_year; to_year=from_year; from_year=year;
year = from_year; nyears = (from_year-to_year) + 1; ${inputBox('')}
${queryYear(from_year-200, day, false, to_year, true)} ${queryYear(from_year-150, day, false, to_year, true)} ${queryYear(from_year-100, day, false, to_year, true)} ${queryYear(from_year-75, day, false, to_year, true)} ${queryYear(from_year-50, day, false, to_year, true)} ${queryYear(from_year-25, day, false, to_year, true)} ${queryYear(from_year-10, day, true, to_year, true)}
${queryYear(from_year, day, true, to_year, true)}
				year = year - nyears;
			
					year++;
				
${queryYear(year, day, false, to_year, true)}
					year++;
				
${queryYear(year, day, true, to_year, true)}