-
Notifications
You must be signed in to change notification settings - Fork 14
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
edits for prior to collaboration #6
base: main
Are you sure you want to change the base?
Conversation
|
||
### Explanations | ||
|
||
_EXAMPLE GIVEN: To explain why `R` cannot be both asymmetric and symmetric, your explanation may take the form: Suppose `R` is both symmetric and asymmetric. Then by symmetry for any x and y, if x`R`y it follows that y`R`x. However, by asymmetry it also follows that it is not the case that y`R`x. Hence, `R` cannot be both symmetric and asymmetric. Similarly, to explain why `R` cannot be both transitive and inverse functional._ | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If I understand correctly, for any functional property there can only be one bearer in relation to an instance. If xRy, then zRy is invalid because only (x) can bear this relation with (y). However, xRz is valid because an instance can be the bearer of a a functional property for multiple other instances. So, when you say that by functionality if "xRy and xRz then y = z" I am not sure if that is necessarily true. I do understand the line of think about cardinality for functional object properties which implies that y must equal z (perhaps I am misinterpreting-- I could also be totally wrong!) I'm happy to expand more on this with concrete examples.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did some further research. I may be conflating functional with inverse functional.
Incomplete |
#### (A) Transitive + Irreflexive (NS) | ||
- Suppose `R` is both irreflexive and transitive. By irreflexivity, it is not the case that xRx. By transitivity, for any x and y, if x`R`y and y`R`z, it follows that x`R`z. | ||
|
||
When `R` is irreflexive it can never relate back to itself but when `R` is transitive, it can relate to multiple variables via the same relationship including but not necessarily limited to itself. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The combination is non-simple, which leads to greater computational complexity, and so is forbidden in OWL 2. In this context, a ‘simple’ object property is one that has no direct or indirect sub-properties that are either transitive or defined using a chain of distinct object properties.
#### (B) Transitive + Functional (NS) | ||
- Suppose `R` is both transitive and functional. By transitivity for any x and y, if x`R`y and y`R`z, it follows that x`R`z. By functionality, if x`R`y and x`R`z, then it follows that y=z. | ||
|
||
When `R` is functional, it relates to single variable where as when it is transitive it communicates a single type of relationship that can apply to multiple variables. These are in conflict. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not really following the reasoning here. What exactly is the conflict?
#### (C) Transitive + Inverse Functional (NS) | ||
- Suppose `R` is both transitive and inverse functional. By transitivity for any x and y, if x`R`y and y`R`z, it follows that x`R`z. By inverse functional, if xRy and zRy, it follows that x=z. | ||
|
||
The argumentative limitations for the transitive and functional combination of properties applies here aswell. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not quite, since inverse functional is not the same as functional. We need to be precise :)
|
||
The `R` relationship cannot be defined such that it relates something to itself and also cannot relate something to itself. | ||
|
||
## Assignment Part 2 **PLEASE NOTE THIS IS INCOMPLETE |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where can I find the reviews of this work by your peers?
…l. Translated information into list & diagram form in order to pick and choose which ones to develop sparql queries for.
Minor formatting change made in order to test the difference between leaving comments on the commit via GitHub Desktop vs VSCode vs Web based GitHub.
Created a file containing notes for tackling the assignment for project 2. |
@@ -0,0 +1,154 @@ | |||
### NOTES FOR ASSIGNMENT |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You've mixed in project 2 with this pull request; please disentangle (when you can, obviously no rush)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As we discussed on the phone, there is more work to do here but this is an excellent start. I will leave this as counting towards your future coursework.
I hope you aren't too far under water (both literally and figuratively).
No description provided.