New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Address as range of toPlace/fromPlace #392
Comments
Any enterprise that ships anything from tankers full of oil to post cards will have core class which is the event of sending something from somewhere to somewhere else. So we need an answer to the two questions:
That is exactly what toPlace and fromPlace are for. What are different ways to answer this question?
We do not want lots of properties such as: toAddress/fromAddress and toPort/fromPort and toRoomNumber and fromRoomNumber. One property should suffice. A room number could be considered an address, where the room is the place. This is easily handled by extending the range of toPlace and fromPlace to include Address. I cannot think of anything else that it might be. This does not seem controversial. Can anyone who objects to this explain the problem that this solution is likely to causes in a practical enterprise context? If I was extending gist for this purpose, I would be annoyed by having to create a new property so I could answer the 'where do I sent this package to' question with an address, I would have to add a new property. That is bad. A fall back option is to remove the range entirely. |
I'm definitely opposed to removing the range altogether. I still have to ponder the main issue; meanwhile, here are some thoughts: A port is a place, so there's no issue there. Regarding room, let's say I send something to room number 12. I am not sending something to the number 12, I am sending it to the room designated by the number 12. Address strikes me as parallel. This was Mark's point about Address being Content and we don't send something to Content. In ordinary English, sending something to an address is a loose way of saying that you are sending it to a place designated by the address. The larger question raised is the perennial one of whether we want the ontology to follow the looseness of ordinary language, or make distinctions that ordinary language glosses over because it uses context to disambiguate the various meanings. This is a constant balancing act that gets answered in different ways in different contexts. To play devil's advocate, consider the dozens of uses of the word "use" in English, and how it might be convenient for the ontology to encompass all that ambiguity in a single predicate so that people don't have the annoying task of making the requisite semantic distinctions, but clearly we wouldn't take things that far (at least I wouldn't). I would love to come up with a set of criteria for deciding when each approach is appropriate, but it's likely impossible to articulate and more a matter of gut feeling; an art rather than a science. |
DECISION: Implement this change. |
So the implementation will be to declare the range of toPlace to be (Address or Place)? Same for fromPlace? |
Yes |
Yes, it is. We can move it to May since April is no longer a major release. I don't think you were present for that decision. |
Assigned to MarkW to explore and bring back next time.
The text was updated successfully, but these errors were encountered: