I'm trying to come up with the best way to model temporally sensitive relationships within RDF.
Examples might be a "household" where there's a relationship between people living at a particular address - over the same period of time, or "workmates" describing people working in the same team, with some overlap between start-dates and end-dates within the team.
The concept I've come up with is an AssociationInterval
a Class of object that has two primary object properties; Association
, a group-like object that links a person to an address or team (or for another example, the installation of some hardware into an installation) and Interval
which consists of both a start-date and end-date.
A person can then be linked to an AssociationInterval
as a kind of placeholder for a compound object.
Is this something that makes sense? Or are there alternative patterns for modelling what must be a relatively common type of linked-data relationship?