Skip to content
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

Differentiate goesToAgent/comesFromAgent and hasRecipient/hasGiver #1152

Draft
wants to merge 6 commits into
base: develop
Choose a base branch
from

Conversation

kstudzin
Copy link
Contributor

Modify definitions and add examples

Closes #1024

@kstudzin kstudzin requested review from rjyounes and uscholdm August 30, 2024 14:18
@kstudzin kstudzin self-assigned this Aug 30, 2024
Copy link
Contributor

@uscholdm uscholdm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is quite tricky. Sometimes there is no reason to have both a giver and a comes from agent, nor both a recipient and a goes to agent. In these cases, and it may not matter which to use, hence the original confusion, but we should give some guidance if possible. I would say if either seems appropriate, then use hasGiver or hasRecipient instead of the to/form agent properties. Shipment is a good example where there could be multiple parties. Let’s say a purchasing department orders a new printer and it is shipped using a third party.

  • Company that placed the order and who will receive the goods (recipient)
  • The agent the package is addressed to who will pass it along to the recipient (goes to agent)
  • The company that ships the package (comes from agent)
  • The company that is having the printer shipped (hasGiver)

In this example there might not be a separate goes to agent.

Also, I suggest that all 4 properties have a domainIncludes gist:Event

@@ -2177,6 +2177,7 @@ gist:comesFromAgent
) ;
] ;
skos:definition "The party that is the source of something (e.g. a message, shipment, etc.)"^^xsd:string ;
skos:example "For a shipment, the delivery driver is the giver and the supplier is the comes from agent"^^xsd:string ;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the example stick with the property in question. E.g.

  • `For a shipment, the supplier is the comes from agent'

Maybe a more complete example with all 4 properties could be in a biggish scope note that is repeated for all 4 properties.

@@ -2612,7 +2613,8 @@ gist:goesToAgent
gist:Person
) ;
] ;
skos:definition "The party that is the recipient of something (e.g. a message, shipment, etc.)"^^xsd:string ;
skos:definition "The party that something (e.g. a message, shipment, etc.) is directed towards"^^xsd:string ;
skos:example "For a savings bond given to a minor, the minor is the goes to agent and their parent/gardian is the recipient."^^xsd:string ;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The bond example is a bit confusing to me. What is it that has a recipient? The event of giving a savings bond to a minor?

@rjyounes
Copy link
Collaborator

rjyounes commented Sep 6, 2024

Also, I suggest that all 4 properties have a domainIncludes gist:Event

I don't think of Event as the likeliest domain for goesTo/comesFrom.

@rjyounes rjyounes marked this pull request as draft September 6, 2024 20:18
@rjyounes
Copy link
Collaborator

rjyounes commented Sep 6, 2024

This issue has not been triaged yet, and I think as a group we need to come to some understanding of what the differences are meant to be. Moving to draft state.

@uscholdm
Copy link
Contributor

uscholdm commented Sep 6, 2024

Also, I suggest that all 4 properties have a domainIncludes gist:Event

I don't think of Event as the likeliest domain for goesTo/comesFrom.

Its the only one I could think of right away, what are the obvious ones that come to mind for you?

@rjyounes
Copy link
Collaborator

rjyounes commented Sep 9, 2024

Its the only one I could think of right away, what are the obvious ones that come to mind for you?

As the definitions say, I think of shipment, package, letter, etc., which we don't have classes for. I don't see any reason that we must have a domainIncludes value, so if nothing fits the bill I'd leave it off.

@uscholdm
Copy link
Contributor

uscholdm commented Sep 9, 2024

As the definitions say, I think of shipment, package, letter, etc., which we don't have classes for. I don't see any reason that we must have a domainIncludes value, so if nothing fits the bill I'd leave it off.

@rjyounes Shipment is an event; if a package or letter goes anywhere, that is an event, which is always a correct way to model a 'going'. One need not always, model the event explicitly. But I cannot think of a single example of using goesToAgent where there is no event going on (so to speak) - can you?

@rjyounes
Copy link
Collaborator

rjyounes commented Sep 9, 2024

Oh, I see, I hadn't been thinking of the events - I was thinking of the objects being shipped and delivered. The locution seems odd in ordinary English - "the event of shipping the package goes to Tom" as opposed to "the package goes to Tom." The distinctions you make above between those who handle goods in passing them from the "ultimate" giver to the "ultimate" recipient are clear, but it's not at all clear to me how we decide which set of predicates goes with which. One pair of agents are the "intermediate" givers and recipients, the other are the "ultimate" ones. I have no clue why one is "comesFrom/goesTo" and the other is "giver/recipient." Do you? Do we need to rethink our wording choices?

@uscholdm
Copy link
Contributor

Oh, I see, I hadn't been thinking of the events - I was thinking of the objects being shipped and delivered. The locution seems odd in ordinary English - "the event of shipping the package goes to Tom" as opposed to "the package goes to Tom." The distinctions you make above between those who handle goods in passing them from the "ultimate" giver to the "ultimate" recipient are clear, but it's not at all clear to me how we decide which set of predicates goes with which. One pair of agents are the "intermediate" givers and recipients, the other are the "ultimate" ones. I have no clue why one is "comesFrom/goesTo" and the other is "giver/recipient." Do you? Do we need to rethink our wording choices?

Those are all excellent points, the locution is not good- the event does not go to the agent, the package does. But changing the wording will only work if we are rock solid on what we are trying to say - we may not be. Intermediate vs. ultimate may or may not be exactly what we want. There may be too many variations of this. I wonder if anyone ever used the comesToAgent and goesToAgent properties? I wonder if we should just remove them. Maybe a gist dev group discussion?

@@ -2190,7 +2194,8 @@ gist:comesFromPlace
gist:Place
) ;
] ;
skos:definition "Origin"^^xsd:string ;
skos:definition "Relates something in motion or something that enables motion to its place of origin."^^xsd:string ;
Copy link
Contributor Author

@kstudzin kstudzin Oct 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I included 'something that enables motion' to cover the case where the subject is gist:GeoSegment because the segment itself is not in motion.

#1165 may remove gist:GeoSegment, in which case we could consider also removing the phrase 'something that enables motion.' When we need to connect the pathway to its origin, we could use gist:linksFrom like we do with networks.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See comments on comesFromAgent.

@@ -2626,7 +2635,8 @@ gist:goesToPlace
gist:Place
) ;
] ;
skos:definition "Destination"^^xsd:string ;
skos:definition "Relates something in motion or something that enables motion to its destination."^^xsd:string ;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See gist:comesFromPlace comment

With #1165, we could use gist:linksTo to connect a pathway to its destination.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a very interesting point, and suggests that GeoRoute ought to be a subclass of Network as well as Place, which seems correct.

@kstudzin kstudzin requested a review from uscholdm October 16, 2024 13:49
Copy link
Contributor

@uscholdm uscholdm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Its a bit unclear what the intended domain of these 4 properties should be.

@@ -2176,9 +2176,13 @@ gist:comesFromAgent
gist:Person
) ;
] ;
skos:definition "The party that is the source of something (e.g. a message, shipment, etc.)"^^xsd:string ;
skos:definition "Relates something in motion to the agent that originated the motion."^^xsd:string ;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This property is intended for use with (among otherr things) a shipping event, which involves movement of a package, but the event itself is not moving. It would be good to include intended domain here. It is tempting to say a physical thing, such as the TV I just ordered from Amazon, but the agent and place where the tv cam and went from/to is not a property of the TV, but of the shipping event.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This definition places the focus on the motion rather than the origin. It also would be "is or has been" in motion. I would limit the definition to the concept of source/origin, and add the part of movement through space to a scope note that explicitly differentiates it from hasGiver. I also think the phrase "physical or electronic transfer" might work better than "in motion."

skos:prefLabel "goes to agent"^^xsd:string ;
skos:scopeNote 'This is not the inverse of gist:comesFromAgent. A message can be from someone. If we made it the inverse the person would be "to" the message'^^xsd:string ;
skos:scopeNote
"In general, 'gist:goesToAgent' is intended for when the subject moves. However, there is some overlap in when 'gist:hasRecipient' and 'gist:goesToAgent' can be used, such as recieving a gift."^^xsd:string ,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this it a good way to handle the overlap when either seems appropriate.

Copy link
Collaborator

@rjyounes rjyounes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So far I've commented in detail only on one of the properties, comesFromAgent, and I recommend similar updates for the others. I can re-review once those have been made.

@@ -2176,9 +2176,13 @@ gist:comesFromAgent
gist:Person
) ;
] ;
skos:definition "The party that is the source of something (e.g. a message, shipment, etc.)"^^xsd:string ;
skos:definition "Relates something in motion to the agent that originated the motion."^^xsd:string ;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This definition places the focus on the motion rather than the origin. It also would be "is or has been" in motion. I would limit the definition to the concept of source/origin, and add the part of movement through space to a scope note that explicitly differentiates it from hasGiver. I also think the phrase "physical or electronic transfer" might work better than "in motion."

ontologies/gistCore.ttl Outdated Show resolved Hide resolved
ontologies/gistCore.ttl Outdated Show resolved Hide resolved
ontologies/gistCore.ttl Outdated Show resolved Hide resolved
@@ -2190,7 +2194,8 @@ gist:comesFromPlace
gist:Place
) ;
] ;
skos:definition "Origin"^^xsd:string ;
skos:definition "Relates something in motion or something that enables motion to its place of origin."^^xsd:string ;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See comments on comesFromAgent.

@kstudzin kstudzin requested review from rjyounes and uscholdm October 17, 2024 19:19
Copy link
Contributor

@uscholdm uscholdm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are nearly there - tough nut to crack. I 'm thinking maybe replace

  • In general, this property is used in abstract contexts with
  • This property is often used in abstract contexts

The former may be too strong, but that would mean rephrasing uses of 'typically' such as

  • gist:hasGiver is typically used in more abstract contexts such as agreements, obligations, contract
    We may be better off leaving it as it is.

@kstudzin
Copy link
Contributor Author

@uscholdm I made that change - let me know what you think

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Differentiate goestoAgent/comesFromAgent and hasRecipient/hasGiver
3 participants