[Data-modeling] Events

Shawn Simister narphorium at gmail.com
Wed Feb 13 06:24:38 UTC 2008


Kirrily Robert wrote:
> Hi all,
>
> A while ago I modeled some "event" types in my user domain and these got promoted into the "Time" domain as /time/event and related types.  Now we're starting to realise that what's there isn't really working for us, so I wanted to open up some discussion about how better to model events and time periods.
>
> As I see it (now), the fundamental building block is just a time period which is simply two date/times, a start and an end.  This can be used for just about anything you might want, eg. the duration of a war, the run of a Broadway play, or the time when a sports event occurs.
>
> Currently the /time/event includes additional properties such as "Location" and "People involved" which I don't think should necessarily be on the event type.  I think that subtypes should do the necessary things there.  For instance, for a war, it might be sensible to have location, but instead of people involved you'd probably just rely on the combatant properties that "military conflict" has.  So I'm thinking that we should probably leave the basic building block (whether we call it time period, event, or whatever) as bare as possible and rely on other types to get specific where necessary.
>
> Further to this, I've got a type called "historic period" (/time/historic_period) which I now think is a big mistake.  There's been some discussion on the boards in the Time domain about instead having something that's more like a generic timeline.  A timeline can contain any kind of events at all, not necessarily related in the way that "historic period" suggests.  For instance you could have a timeline of important events in world history, or book tours, or weather patterns.  The current "historic period" topics would just revert to being more like a "time period" as discussed above.
>
> For added thought, I'd like to point you at an article that Robert sent to me about Events, and about 9/11 and how many events actually occurred when the planes hit the towers.  The link is http://www.npr.org/templates/story/story.php?storyId=15370150
>
> So, thoughts please? 
>
> K.
>   
Kirrily,

Thanks for the link to that article, it was a great read and the book 
also looks promising. I've often thought about how to define events and 
although there are a lot of different scenarios to cover I think it 
should be possible. I like the approach that was taken with Product 
where it almost just acts as a marker type and most of the details are 
delegated to more concrete types.

In my opinion, the primary purpose of the Event type should be to link 
together topics as part of one or more timelines. To do this, all it 
needs are pointers to contributing events and resulting events. The rest 
(times, dates, locations, people) would be left up to other types. There 
is a lot of interesting research[1] in the area of Topic Detection and 
Tracking that looks at how to break down a continuous stream of news 
items into a chain of events. There have also been some attempts to come 
up with very specific types for all major categories of news events[2]. 
Of course, news events aren't the only type of events that are stored in 
Freebase but I think that they are the most commonly understood 
definition of an what constitutes an event. Just my 2 cents.

Shawn

[1] http://portal.acm.org/citation.cfm?id=1321554
[2] http://www.signiform.com/newsextract/newsund.htm


More information about the Data-modeling mailing list