Discussions on Time
Start a New Discussion
-
-
Shouldn't the begin and end dates be tagged as unique?
-
Also, the integer type doesn't have enough precision to record some of the periods e.g. Late Jurrasic 161.2 ± 4.0 to 145.5 ± 4.0 million years ago,
-
We should use the same pattern for uncertainty that we used on Atomic mass.
-
Thanks for fixing this up. I typed a bunch more topics with the newly revamped type, but many of them still need their dates filled in.
-
I spent a bunch of time poking around Wikipedia, trying to see if there was an easy way to extract the dates from the infoboxes, but the date range information is tucked away somewhere not easily extractable, alas.
-
-
-
Noticed that Autumn wasn't typed as a season.
I've drafted a Season type http://www.freebase.com/view/user/sprocketonline/default_domain/season/-/user/sprocketonline/default_domain which might be useful for the /time commons.
-
Good idea. I see that the instances of this type seem to correspond to a variety of different notions of "season":
- "Natural" seasons like summer, winter, etc.
- Liturgical seasons (Pentacost, Advent, etc.)
- Social or cultural seasons (Irish Social Season, Silly Season, etc.), which, while somewhat various, tend to recur over approximately the same periods
- General terms like "fog season" and "rainy season", which will vary widely from place to place
Do all these types of seasons belong in the same type?
-
-
-
Totally agree! What do we do next?
-
Best way, I think, would be for someone to create a schema in their private user space and then mark it as public and post a link to it here so we can review and comment on it.
-
or acre it. im not sure the ical details but it can be tossed together
http://acre.freebase.com/#app=/user/spencermountain/icalendar&file=index
i think in general we should have more efforts to output freebase data in different formats.
love some help ~
-
-
-
-
Day of Year type should have a list of actual dates that these days will occur. For example, the Day of Year January 1st should be celebrated January 1st (date/time). It should be possible to assign a date type for January 1st so that these days could be sorted chronologically.
Another more interesting issue is Election Day which is on the first tuesday after the first monday of november. A list of dates could either be generated by a human or programmatically.
-
-
-
Two occurrence properties misspelled as occurance. If it's an American vs. Queen's English thing, my bad.
-
Which properties exactly?
-
Dates of first and final "occurance": http://www.freebase.com/type/schema/time/recurring_event
-
I fixed the display name, but not the key as that might break code.
-
I guess it's not the final change yet... Three times "c" in a row is a bitttomuch. ;-)
"Date of first cccurrence:"
-
Indeed. Fixed.
-
-
-
Is there a good way to encode cultural periods that I'm overlooking? If not, can we get one added? I think it needs both a time period and a geography.
The current thing I'm trying to type is the Woodland period, but this type would cover everything from the Renaissance to the Dark Ages to ...
-
We went through this ages ago, and for a while even had a "historic period" type, but in fact we came to the conclusion that these are just really long events. So type them as "Event", and make the Location property be the relevant places. Eg. the Federation Period is relevant to Australia.
-
-
-
The "offset from UCT" property is misnamed. See http://www.freebase.com/view/en/coordinated_universal_time for correct abbreviation.
-
Oops! Thanks for catching that!
-
Cool. I notice that you changed the display name, but not the property key. I can certainly appreciate the app compat reasons for this. Is the intent that it's stuck that way forever?
-
Yes, pretty much. If you root around in the Freebase keys, you can find all kinds of examples of mismatches between key and display names.
-
Speaking as a developer, that will bug the hell out of me. Mismatched names is one thing, but having to develop against an API with misspellings just makes the app look sloppy. And I want every developer who touches Freebase to have such a good experience that they end up as in love with it as I am.
As I rack my brain trying to figure out how to fix this, a couple of things come to mind. One is more of a community procedure, and one is a feature request.
Procedure
- Create a new property with correct spelling, and clone the data to the new property.
- Mark the old property as deprecated somehow (possibly just in name and/or description).
- Optional: continuously sync changes on the old property over to the new property.
- Retire the old property.
Feature work
It's also possible to implement support for renamed properties in MQL. If it were possible to attach aliases to properties in cases like this, we could allow "offset_from_uct" to live on for queries that depend on it, while causing the UI everywhere to reflect that the one true name is the corrected "offset_from_utc". As a perf optimization, I could imagine that MQL only checks deprecated names when it fails to resolve one property's name the usual way.
Speaking pragmatically, with the community as small as it is today, now is a better time to make breaking changes than a year from now when we have millions of eyeballs on us. From my point of view, the global types should be spit-polished, even at the cost of some short term pain. Once we have more eyeballs on things, we'll be able to better cook types before they get promoted to the commons. Meanwhile, we shouldn't apologize for cleaning.
-
there should be a way to add an additional key for this property, such that both keys will work...
-
There is, but it's not working for some reason (in the client, anyway). I've created a bug for it, though: https://bugs.freebase.com/browse/CLI-7337
-
-
-
-
Hi, I was working on entering data for some traditional Chinese holidays, and for many of them, the "day of year" is a fixed value in the Chinese lunar calendar, but not in the Gregorian calendar. It would be nice if the "day of year" property is a CVT with a calendar field, so that one can assert, for example, that the Chinese New Year is the 1st day of the year in the lunar calendar.
Alternatively, if the schema allows for entering a date (as part of a CVT that also includes calendar system), that'd be fine too. That would allow the fact that the Mid-Autumn Festival is on 8/15 of the lunar calendar to be entered.
-
Try now. "Calendar" was already a property of "day of year", so I just made it a disambiguator.
-
Thanks for the quick turnaround. The Holiday schema looks good.
However, it'd be great if the Day of Year type would combine "Calendar" and "Holiday" properties in a CVT as well. See August 15. The date itself is not calendar-specific; it's the holiday that is. So to say that August 15 is in calendars (non-unique) including the Chinese calendar, and that incidentally, August 15 is a holiday, doesn't quite make sense. The holiday part has to be qualified by the calendar data.
-
The calendar property probably shoud be unique. Time-admins: do you have any thoughts on this?
-
I agree it should be unique, and I doubt it will break anything to do so.
-
I've made it unique, and for lagniappe, I've added the calendar system to our existing days of the year.
-
-
-
Unless there are too many to fit, I think it'd make sense for the "Holiday Category" to be an enumeration to both guide and limit data that can be entered there.
Until I looked at some examples, it was not clear to me whether I was expected to enter categories like "civil, religious, cultural", or more geographically based "US holiday", "Germany bank holiday", etc.
-
-
-
My first post on freebase so I don't want to screw it up.
A chronon is an atomic time interval so it would be nice to have the ability to build time constructions based on chronons. For example, the sequence “March 12, 2002; March 13, 2002; March 14, 2002” is a contiguous
subsequence of chronons in a timeline. Contiguous sequences of chronons can be grouped into larger units
called granules, such as weeks, months, years, or decades.
I think the concept of chronon and granule should be part of the time type.-
According to wikipedia, chronon is not an interval, but a quantum, and as you say you have a set of chronons there, but the set itself isnt a chronon.
Anyway, that is besides my point. The thing with freebase is ease-of-use, and I don't think this teminology helps at all.
What I am missing though is an time interval type? Iow, a tuple of start and end date/time.
-
Oops, there is Time Interval, but it is in the measurement units domain, not the time domain.
-
-
-
I know I could use integer, but freebase outputs 2001 as 2,001 that way.
My own need for this is a type that has a release date that is only accurate to a month in a year (e.g. 2001/01).-
You can just use the type "date/time", which allows for any degree of accuracy from year down to seconds.
-
oops, my bad, didn't notice the option for varying degrees of accuracy. thanks!
-
I can't seem to browse by Year. Am I missing something?
-
I'm not sure what you mean -- what are you trying to browse?
-
-
-
I'm planning some changes to the following types in this domain:
- Event
- Historic Event
- Historic Period
Basically I want to remove the latter two and just flatten it down to all be "Events". Plus I want to remove the "people involved" property from event.
There's a discussion thread on the data-modeling mailing list at http://lists.freebase.com/pipermail/data-modeling/2008-March/000446.html ... anyone interested in these types should probably check it out.
-
-
-
Is there a case for having a new 'timeline' type?
This would be a way to collect together a set of thematically related events, in a chronological sequence.
The 'historical period' does most of what a 'timeline' type would do but does not really apply when you want to group together events in a way that does not constitute a 'historical period' - e.g. you might want to create a timeline of an movement, discipline, theory or ideology - e.g. 'feminism'.
There are already many timeline topics imported from Wikipedia - e.g. 'Timeline of Architecture'.
-
Interesting idea. I can see how it would work, but I also think it might be really subjective. Perhaps you could mock up a schema to demonstrate it, and we can see how people feel about it when there's something to look at?
(I should probably also note that I'm having mixed feelings about "Historic Period" and there's some talk about refactoring it away and just using Events for everything. So if I were to do this, there wouldn't be as much crossover between Timeline and Historic Period, which might be a good thing. Thoughts?)
-
I favor a generalized "Event" with start and end dates. This allows ad hoc creation of various timelines and historic periods. In the case of well-defined historic periods, they could be described as events, tagged with some sort of classification system, and stitched together through an application into a timeline.
-
Indeed - nested 'events' could be used to do pretty much everything, and would be a good solution for well-defined historical stuff...
However I'm really interested in the more subjective applications of timelines that don't sit so comfortably within the 'event' type – e.g. a timeline of key philosophers or construction dates of skyscrapers...
I'm not sure how this more subjective 'narrative' kind of type sits within freebase, if at all...
I can mock up a schema.
-
I created an Historical period type in my Summary statistics domain to hold this kind of information. Try it out and let me know how it works. Also of relevance is my new Dated location type to track both when and where topics are made or occur. Both are very simple and should therefore handle any situation when a period of time is of importance (e.g., lifespan of philosophers, constuction dates of skyscapers). If you don't restict it to a single value then the Dated location can even be used to track topic occurrences over space and time (e.g., product manufacturing locations).
-
Upon reflection, maybe my Historical period should be renamed "Time span". Thoughts?
-
Ed, I prefer "Time span" as a name. We should probably consider all this in the context of the Event refactoring I have in train, which I should probably post about on the data-modeling mailing list, but basically it seems like almost everything that has a start/end date is, in some way, an event or time period, and making "supporting types" that provide nothing more than start/end dates might be really handy for easily querying things like "tell me everything that happened on my birthday".
-
I changed the type's name to Time span. The above "Historical period" link will no longer work.
-
It's my first post and I came to metaweb to check out what they are doing the date/time data. I am working on a timeline project (viygo.com) .
That said there is some interesting stuff around date and time data that can be done and I hope I can contribute to a shared event data schema. iCalendar is okay, but not totally impresssed so far. I am surprised metaweb has not done more data crunching of the wikipedia db to find and validate more date/time events.
-
Matt, viygo.com looks really slick! Looks like you're drawing data from Google News mostly?
There's a lot of talk about events and timelines here at the moment, and I'm just about to post a thread on the topic on our data modeling mailing list. Are you on that list? If not you might want to subscribe. Anyway, I don't have much to say other than "yes, events and time are HAAAAARRRDD" and that we're working on it. Any thoughts/suggestions/comments you might have would be appreciated.
-
We use no google data. We use some RSS feeds but we seeded our timeline with the wikipedia database. I will check out the data modeling mailing list. I was disappointed to see that an event is valid in the metaweb schema with no start date and reported it as a bug. It looks like data is classified more by a tagging schema than anything else so far. It will be interesting to follow and I think metaweb is an good project.
-
Matt, you’re just about spot-on. The possibility of no start date for an event is a feature, not a bug, and tagging schema is not a completely inaccurate characterization of Freebase.
If you only care about well-defined events, it is trivial to structure a MQL query to only find those events. However, it is accurate to say that the Gunpowder Plot was an event, even if you don’t know the start date. Not only is that a true assertion, it also draws attention to the dateless event, so that it can be brought to the attention of a review project, data quality report, or obsessive historian.
-
-
-
It isn't clear why these two distinct types exist. Perhaps a short description of their purpose on each type page would clear it up?
-
Weekday is synonymous with workday. Normally, i.e., Monday through Friday. Day of the week is any of the seven.
-
That's technically correct, but the real reason is that we goofed when creating the "time" domain and created a "day of week" type when there was already a "weekday" type in the "common" domain. "Weekday" was moved here from common as part of a clean-up effort, but the two types are essentially redundant and should be merged somehow.
-
This looks small enough to merge manually, since it's just 7 items. Day of Week seems to be the more complete model as it includes the relevant calendar as an attribute. I vote we just blow away "Weekday" entirely. Meanwhile, we could make a note that Weekday is deprecated in favour of DoW.
-
The problem is that both "day of week" and "weekday" are both the expected types of properties on other types, so any merge has to change those properties as well. "Weekday" is used as the expected type of the open and close times on "retail location", which means that the Concierge application probably uses the type, and of course others might, too.
-
-
-
I've got a type "Historic period" that you might want to take a look at.
One problem with it: I'm trying to get it to include the type "Time interval" but for some reason I can't get it to show up in the dropdown. Any idea what's up with that?-
"Time interval" is a compound-value type, and thus cannot be added as an included type (if I'm understanding current rules correctly). I don't think it should really be an included type, anyway, so much as a property. A historical period is often tied to a location, whereas dates apply equally everywhere (differing calendar systems notwithstanding).
-
Um, hmm, OK. So should I put my own "start date" and "end date" on "Historic period"?
-
I've just added "start date" and "end date" to "Historic period". Let me know what you think.
-
That looks pretty good to me.
-
Could you add a property Events that takes Historical Events like the Great Depression?
-
Trs80, the reason I can't do that (yet) is because of the bug I reported here which is preventing me from getting the Event type working properly. But yes, it's my intention to do as you describe.
-
-
-
Robert: I was considering recurring events next, but thought I'd sleep on it; Australia Day was where that thinking launched off from. Needs further thought, and it's tricky; recurring events make my brain hurt. If we had real "events" for Australia Day 2007, Australia Day 2006, and so forth, it would make an insane mess of the "historical event" which it commemorates. Worse yet for something like "Guy Fawkes Night" which has 400-odd instances or the (admittedly historically debatable) Christmas or Passover with thousands each. So perhaps we need something like "Associated holiday" on "historical event", to allow for recurring ones?
Wrt promotion into the big kids' namespace, we'd probably have to carry along "Historic Site" with it. Have you taken a look at that?
Jeff: Yes, I've seen Peter's stuff and it looks as if his "forecasting event" could easily include the generic "event" I was working on. I blogged about it a little bit here while thinking it through: http://freebasing.org/2007/09/10/events-future-and-past/
K.-
I didn't get a chance to move these yet today. I'll take a look at "historic site" -- it may be that this should end up in the location domain, not the time domain. I enjoy when relationships go cross-domain.
-
Robert,
Yes, I'd expect "historic site" to be in the Location domain. Makes sense to me.
K. -
Sorry for the delay - I've been having some difficulty with our type moving scripts. I will need to enlist some help from our engineering staff tomorrow.
-
No worries, Robert. I've got plenty else to keep me amused ;)
-
Got an issue with my "Event" and "Historical event" types (and potentially with any other subtypes of "Event").
"Event" has properties "Includes" and "Included by", so that eg. WW2 includes the Battle of Midway. So far so good
Now, when I'm editing a "Historical event", say "Crusades", I add included events "First crusade", "Second crusade", etc. What I'd like is to be able to type those included events as Historical events, not just Events, but because the included property is typed as Event, it's just showing up as that.
Is there any way I can set up Historical event (and other Event subtypes) to use *themselves* as the included/includes event types? -
Not really, Kirrily. A property currently has a singular expected type. When one type includes another (and thus gets the included type’s properties), there is no way to modify the included properties.
-
The only option is to change the expected type to "historical event", but I don't know what that does to the rest of your schema. It is perfectly legal, though, for a type to have properties that expect that type.
-
-
-
I've gotten a request to link locations to time zones. Regardless of whether or not this is something we want to do in the location domain, has anyone thought about a time zone type?
-
I haven't, but it should be pretty easy to do. I would guess that it has an included type of "location" to allow containment.
This is a list of them. -
Or just pull it out of /usr/share/zoneinfo or wherever your system keeps it. The Wikipedia list is pretty vague and incorrect. Timezones have standard names (ISO? Something like that I guess) and the Wikipedia article seems to be ignoring that.
*googlepause*
What you want is the Olsen Time Zone Database. Sources of Olsen timezone data. In Perl, I'd use DateTime::TimeZone to get at this stuff.
-
-
-
I've been working on some types around events. You can find "Event", "Historical Event", and "Commemorative Event" in my personal types. I suspect that if these were promoted to "real" types, they'd warrant some kind of new domain (eg. "Event", hence /event/event, /event/historical_event, etc.) but I couldn't find anywhere better to discuss it but here.
Anyway, comments/suggestions very welcome.
And, how would I go about getting these types "promoted" if people seem to think they're useful and solid?
K.-
At least one other user has been working on events; his types are here:
http://www.freebase.com/view/domain/user/pvonstackelberg/Futures_Studies -
Hi Kirrily -- This matches pretty closely a model we created awhile ago but didn't publish. I particularly like your hierarchical nesting and properties for locations and people involved. I'd be happy to promote that along with your other two types.
I did see a strange pattern though. You included "Australia day" as a commemorative event, which is a bit confusing. Events, particularly as you modeled them aren't recurring -- they are one point in time. I could see "Australia Day 2005" being an event, but not the more general topic.
Maybe there should be a "recurring event" type that's similar but more general to the "holiday" type that already exists (and indeed topic Australia Day is indeed typed as Holiday).
-
-
-
-
Is there any interest in adopting some of the existing types in iCalendar? iCalendar, while complex, has a fairly well known data model for describing events, durations, repeating patterns (i.e. 3rd wednesday of every month, etc) and more...
plus if the types here resembled their iCalendar couterparts well (i.e. an 'event type' where DTSTART mapped directly to a 'start' attribute) it would be easy to mash up freebase date-related information with existing calendar clients and services like Google Calendar, Eventful, Outlook, etc..
It seems like 'day of year' is really a pattern of occurrence that could be represented with iCalendar, and 'holiday' is just a subtype of 'event'-
I'd like to see something like this. Here's a microformat specification based on iCalendar that also allows for easy indexing by other applications:
hCalendar spec .
Here's an implementation that shows the format in operation:
hCalendar creator .
-