[Data-modeling] isA Location vs hasA Location and addresses
Tom Morris
tfmorris at gmail.com
Tue Mar 3 22:05:32 UTC 2009
I know location has been discussed a number of times, but the current
schema still seems suboptimal. This was really brought home the other
day when I was looking at the Miss Worcester Diner. It's a Restaurant
which has the included type Business Location which has an address of
type Mailing Address. It's housed in a Structure which also has an
address property. The description of the Location type says that it
should be used for buildings, so it's co-typed with Location was well.
Which one of these do I look at to find the location of the
restaurant? Which one(s) do I update? If they get out of sync, which
do I believe?
Given the current emphasis on location based applications, I think
it's important to try and clean this up. Some of the previous related
discussion threads include:
Nov 2007 addressed location http://markmail.org/thread/6hhxgqpjxzqklmto
Jun 2008 retail locations/business locations
http://markmail.org/thread/owrnug63l2snhqje
May 2008 corporate headquarters location
http://markmail.org/thread/u54lwkska4qocui6
In the last thread, the discussion about addresses for corporate
headquarters, Danny suggested that a single property be used, but it
appears that while that single property is called mailing_address and
the description says it's a mailing address, the common usage is as a
street address.
I'd like to see street address and mailing address split since they
have different forms and different semantics. I also think that the
street addresses should be split out into a separate type so that they
can be used as a cotype to eliminate the redundancy such as exists
currently between Structure and Business Location. Similarly I think
it would be useful to strengthen the emphasis on the use of Location
as a co-type and minimize places in the schema where it is used as a
property instead.
What do others think?
Tom
More information about the Data-modeling
mailing list