You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I checked all properties for being defined as inverse or requiring to be defined so. Here's the list of proposals. Comments are welcome.
1) define existing properties as inverse
isTrackPartOf <> hasTrackPart (forward property)
2) define new properties as inverse
isAffiliatedTo <> hasAffiliation (new forward property! would point from Organisation to Affiliation)
isAnimatedBy <> animates (new forward property!)
isAnnotationFor <> hasAnnotation (new forward property!)
isApprovedBy <> grantsApproval (new forward property!)
isCommissionedBy <> commissions (new forward property!)
isDefinedBy <> defines (new forward property!)
isEmbodiedBy <> hasEmbodyingArtefact (new forward property!)
isEpisodeOf <> hasEpisode (new forward property!)
isExtractOf <> hasExtract (new forward property!)
isIssuedBy <> hasIssuer (new forward property!)
isMasterOf <> hasMaster (new forward property!)
isOrderedBy <> hasJob (new forward property!)
isOwnedBy <> owns (new forward property!)
isPlayedBy <> plays (new forward property!)
isPortrayedBy <> portrays (new forward property!)
isReferencedBy <> references (new forward property!)
hasAuthor <> isAuthorOf (new!)
3) rename existing properties and define new properties as inverse
isRelatedAgent (instead of isAgent) <> hasRelatedAgent (new forward property!)
hasAnimalGroom (instead of isAnimalGroom) <> isAnimalGroomFor (new forward property!)
isUsedBy (instead of isRegisteredAs <> uses (new forward property!)
isOfferedBy (instead of isReleasedBy <> offers (new forward property!)
isPublishedBy (instead of isScheduledOn <> publishes (forward property)
isProductOf (instead of isSeriesOf) <> hasProduct (new forward property)
4) corrections to existing inverse properties
isMediaFragment <> hasMediaFragment (the domain of hasMediaFragment must be from Media Resource, not from EditorialObject)
isPartOf <> hasPart (the domain for "isPartOf" must be EditorialSegment or Work, not EditorialObject)
5) obsolete properties ?
isChildOf <> hasChild (instead of hasParent <> isParentOf ! remove isParentOf and hasParent?)
isAnnotatedMediaResource <> hasMediaResourceAnnotation (probably not neccessary! better use isAnnotationFor <> hasAnnotation)
isMemberOfPublicationPlan (probably obsolete?)
The text was updated successfully, but these errors were encountered:
Consider using anonymous inverse properties instead of named ones where possible. OWL allows referring to inverse properties without explicitly naming them, which can reduce clutter
Advantages of defining and naming inverse properties
Explicitness: Named inverses make it clear how two entities are related in both directions. Ease of querying: Users can refer directly to the inverse name in queries without having to construct it manually.
Disadvantages
Ontology complexity: Adding named inverses for every property can add unnecessary complexity. Performance impact: Named inverses can increase computation time and storage requirements, especially if not all are actively used.
Mixed approach
A mixed approach, where inverse properties are named only when explicitly needed or frequently queried, is a compromise. This approach ensures that the ontology remains lean while still effectively supporting common use cases.
Criteria for naming inverse properties
Query frequency: If the inverse relationship is frequently used in queries, it should be named. Semantic Clarity: If the inverse name adds significant clarity to the structure or use of the ontology, it should be defined. Avoidance of redundancy: Avoid naming inverses that are rarely used or that add no value over their forward counterparts.
He will consider systematically adding the inverse properties - it has become good practice. We will review the ebucoreplus to identify other potential inverse properties. For example
hasAudience <> isAudienceOf
hasContributor <> isContributorOf
I checked all properties for being defined as inverse or requiring to be defined so. Here's the list of proposals. Comments are welcome.
1) define existing properties as inverse
isTrackPartOf <> hasTrackPart (forward property)
2) define new properties as inverse
isAffiliatedTo <> hasAffiliation (new forward property! would point from Organisation to Affiliation)
isAnimatedBy <> animates (new forward property!)
isAnnotationFor <> hasAnnotation (new forward property!)
isApprovedBy <> grantsApproval (new forward property!)
isCommissionedBy <> commissions (new forward property!)
isDefinedBy <> defines (new forward property!)
isEmbodiedBy <> hasEmbodyingArtefact (new forward property!)
isEpisodeOf <> hasEpisode (new forward property!)
isExtractOf <> hasExtract (new forward property!)
isIssuedBy <> hasIssuer (new forward property!)
isMasterOf <> hasMaster (new forward property!)
isOrderedBy <> hasJob (new forward property!)
isOwnedBy <> owns (new forward property!)
isPlayedBy <> plays (new forward property!)
isPortrayedBy <> portrays (new forward property!)
isReferencedBy <> references (new forward property!)
hasAuthor <> isAuthorOf (new!)
3) rename existing properties and define new properties as inverse
isRelatedAgent (instead of isAgent) <> hasRelatedAgent (new forward property!)
hasAnimalGroom (instead of isAnimalGroom) <> isAnimalGroomFor (new forward property!)
isUsedBy (instead of isRegisteredAs <> uses (new forward property!)
isOfferedBy (instead of isReleasedBy <> offers (new forward property!)
isPublishedBy (instead of isScheduledOn <> publishes (forward property)
isProductOf (instead of isSeriesOf) <> hasProduct (new forward property)
4) corrections to existing inverse properties
isMediaFragment <> hasMediaFragment (the domain of hasMediaFragment must be from Media Resource, not from EditorialObject)
isPartOf <> hasPart (the domain for "isPartOf" must be EditorialSegment or Work, not EditorialObject)
5) obsolete properties ?
isChildOf <> hasChild (instead of hasParent <> isParentOf ! remove isParentOf and hasParent?)
isAnnotatedMediaResource <> hasMediaResourceAnnotation (probably not neccessary! better use isAnnotationFor <> hasAnnotation)
isMemberOfPublicationPlan (probably obsolete?)
The text was updated successfully, but these errors were encountered: