We have been working on the FIBO ontology and have started setting up the custom relationships as they appear in FIBO. Some examples are below:
| FIBO Parent Term | FIBO Relationship | FIBO Child Term |
| Account | hasOpenDate | Open Date |
| Account | isHeldBy | Account Holder |
| Account | isIdentifiedBy | Account Identifier |
| Account | hasCloseDate | Close Date |
| Account | hasRecord | Transaction Record |
| Account | hasBalance | Balance |
| Account | isProvidedBy | Account Provider |
| Account As An Asset | isAssetOf | Account Holder |
| Account As An Asset | isPlayedBy | Account |
| Account Holder | holds | Account |
The relationships are in the middle column, titled “FIBO Relationship.”
When we create the relationships, they are duplicating because there is not an inverse relationship. For example, Parent has an inverse of Child so there is not a duplicate.
For relationships like “hasOpenDate” there is not an inverse in FIBO. When we set it up, it creates a duplicate because there must be a source and target. What would you recommend in this situation? There are over 1000 unique relationships in FIBO so I’d like to avoid 1000+ duplicates.




