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

Pellet reasoner doesn't throw violation #9

Open
hariny19 opened this issue May 2, 2019 · 1 comment
Open

Pellet reasoner doesn't throw violation #9

hariny19 opened this issue May 2, 2019 · 1 comment

Comments

@hariny19
Copy link

hariny19 commented May 2, 2019

Hi,
I know this isn't the right forum for me to post a generic pellet reasoner issue I am facing. But Ic couldn't find an easier way to contact you experts, my sincere apologies.
I have a class A in my ontology and I have a class axiom defined on it that says "hasChild min 1 ChildClassB"
I create an individual Individual1 and add it as an instance to class A, but I don't add any object property hasChild to the individual. Isn't the reasoner supposed to throw an inconsistency error since the rule that an instance of class A should have atleast one hasChild property has failed?

Thanks
Hariny

@renanlf
Copy link

renanlf commented May 16, 2019

Hi hariny19,

I think you should look at this link: https://www.dataversity.net/introduction-to-open-world-assumption-vs-closed-world-assumption/ about Closed World Assumption and Open World Assumption.

If you want to have an inconsistency you must explicit some fact which blocks indidividual1 have any hasChild relationship. For instance: add the individual1 type of (not (hasChild some)). Adding that axiom you probably turn the ontology inconsistent.

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

No branches or pull requests

2 participants