[Developers] [Data-modeling] is everyone married to themselves?
Alexios Zavras
zvr+freebase at zvr.gr
Wed Dec 19 00:49:38 UTC 2007
David Huynh wrote [edited]:
> So how would this query look like? My apologies for not being so
> familiar with MQL, but let me give it a shot (I'm using ! to reverse the
> properties):
> [ { "id": null, "type": "school",
> "!studied_at": {
> "spouse_of": {
> "start": { "__name": "?start-of-marriage" },
> "end": { "__name": "?end-of-marriage" },
> "spouse": {
> "position": {
> "position": "/government/us_president",
> "start": { "__name": "?start-of-position" },
> "end": { "__name": "?end-of-position" }
> }
> },
> "__where":
> "overlap(date-range(?start-of-marriage,
> ?end-of-marriage), date-range(?start-of-position, ?end-of-position))"
> } } } ]
> Something like that?
As someone who has once delved into the intricacies
of time-ranges in databases, I must warn that this is
a slippery path.
I don't know about American constitution rules,
but can a person be President for two non-consecutive terms ?
In that case, there is no single "start-of" and "end-of".
I know it can happen with marriages:
As the most famous example I can think of,
asnwer "Did Liz Taylor receive an award while being married
to Richard Burton ?"
>From wikipedia, they were married in the intervals
(March 15, 1964 - June 26, 1974) *and*
(October 10, 1975 - July 29, 1976).
How do you model that ?
--
-- zvr --
-- +---------------------------+ Alexios Zavras (-zvr-)
| H eytyxia den exei enoxes | zvr at zvr.gr
+-----------------------zvr-+
More information about the Developers
mailing list