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

Implicit subclass links due to the subproperty domain/range inheritance #635

Open
mereolog opened this issue Sep 2, 2024 · 2 comments
Open
Assignees
Labels
enhancement New feature or request

Comments

@mereolog
Copy link
Contributor

mereolog commented Sep 2, 2024

There are three implict subclass relationships due to the inheritance of the domains for subproperties.

In the table below:

  • property1 rdfs:subPropertyOf ?property2
  • property1 rdfs:domain ?domain1.
  • property2 rdfs:domain ?domain2.
  • but not ?domain1 rdfs:subClassOf ?domain2.
property1 property2 domain1 domain2
idmp-mprd:isAuthorizedThrough cmns-pts:undergoes idmp-mprd:AuthorizedParty cmns-pts:Undergoer
cmns-org:isMembershipPartyIn cmns-pts:actsIn cmns-org:MemberBearingOrganization cmns-pts:Actor
cmns-org:isOrganizationMember cmns-pts:undergoes cmns-org:OrganizationMember cmns-pts:Undergoer

These facts should be reviewed as we shouldn not keep such subclass links implict: so either add them explicitly, i.e., as triples, or change the property infrastructure.

Note that there is a similar situation with respect to the range inheritance - see the table below:

property1 property2 range1 range2
idmp-mprd:hasAuthorizedParty cmns-pts:hasUndergoer idmp-mprd:AuthorizedParty cmns-pts:Undergoer
cmns-org:hasMembership cmns-pts:hasActor cmns-org:MemberBearingOrganization cmns-pts:Actor
cmns-org:hasOrganizationMember cmns-pts:hasUndergoer cmns-org:OrganizationMember cmns-pts:Undergoer
@mereolog mereolog added the enhancement New feature or request label Sep 2, 2024
@ElisaKendall
Copy link
Contributor

@mereolog These are all related to property chains, so we would need to make sure that any additions would not violate restrictions in OWL related to complex properties.

@ElisaKendall
Copy link
Contributor

@mereolog The other thought I've had is that there may be cases where someone that is an authorized party in some situation then delegates that authorization to another party, and in that case they become the actor, the authorizing party, not the undergoer, but I need to test that to see if it really works to chain those together, and what, if any, impact that would have on the model.

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

No branches or pull requests

2 participants