how to join equivalent classes from 2 different ontologies in Protegé? - owl

I'm new in Protegé. I've created a new Ontology and I would like to merge the Person class with Person class in foaf.
How can I do that? I have tried with Equivalent to but I don't see both ontologies linked in http://www.visualdataweb.de/webvowl
Foaf and mine ontologies separated

I found the solution. I realized that Person class in my ontology is a subclass in foaf antology.
So, I've added as a subclass in Protegé and it worked :)

Related

Describing nested classes in english

I am not sure I understand nested classes conceptually. A university class may have a student object inside it. That is composition. A university class may be a school, which is inheritance. But if I have a class defined within another class, how do I describe this relationship in a complete English statement? thanks.
A nested class is a member and as such has the same access rights as any other member.
Consider a Book which has properties like title, author, genre, year, publisher. Now publisher can be the inner class having properties like name, id, contact details etc.
Hope this helps

Get the ontology classes by hierarchical levels

I wanna get ontology classes but not in a randomly way, I'm looking for a way to get them by their hierarchical levels: I mean showing for each level of the ontology its classes; is it possible, knowing that I'm using OWL API.
OWLDataFactory df = OWLManager.getOWLDataFactory();
OWLReasoner reasoner = ...
NodeSet<OWLClass> subClasses = reasoner.getSubClasses(df.getOWLThing(), true);
subClasses will contain the set of direct subclasses of owl:Thing - i.e., the classes one level below owl:Thing. From there, you can apply the same call for each entity in the NodeSet to visit the class graph. You'll of course need an OWLReasoner implementation to create the reasoner object.

How add atributes of class in Protege 5.0?

I am using Methontology as Methodology for the construction of a Ontology, in the task 7 for this methodology "Task 7: To define class attributes in detail", I know how to add the instance attributes in Protege but I don't know how to add the class attributes in Protege 5.0.
I send you the tables of class attributes and instance attributes, for show the diference between them
Atributes of class
Atributes of Instance
"Class attributes" that apply to the class rather than to instances of the class are modelled in OWL as annotation properties.

Getting the number of individuals in ontology with OWL API

How can I get the number of individuals in ontology regardless to the classes or subclasses they belong to, only by using OWL API (not SPARQL or other tools).
I was trying this:
NodeSet<OWLNamedIndividual> inds = reasoner.getInstances(subClass, false);
int numofInd = inds.getNodes().size();
Where subClass is a subclass of Thing. But how could I get the whole number of individuals in ontology.
OWLOntology::getIndividualsInSignature(boolean includeImportsClosure) returns all individuals including the imports closure, see the Javadocs

How to get individual results while solving Einstein's riddle with OWL in Protégé?

I would like to better understand ontologies and reasoning. There is an interesting puzzle called Einstein's riddle on the net that can be solved with the help of ontologies and reasoning. I downloaded the OWL ontology from that site and imported it into Protege 4.0.2 (does not work with 4.1). I can start a reasoner by Reasoner → FaCT++, Reasoner → Classify…, but i don't know, how to visualize the individual results. How can I do this?
There are two ways in which you can visualise the results. Firstly, when you select the "Classes" Tab, you will see that there are two views available to you: the "Class hierarchy" view, which is the asserted taxonomy and the "Class Hierarchy View (inferred)", which is, as the name suggests, the inferred one. That gives you the class views. As Kaarel suggests, you can visualise the individuals reasoning in the Individuals tab.
Protege also allows you to add a number of other individuals views to the UI: make a new empty tab and then choose a view from the "Individuals View" sub-menue under the "Views" menue. Finally, you can use a number of external graphical tools to visualise: if you assert the inferred hierarchy and save it out to a file (in RDF-XML), you can then use tools such as Welkin, IsaViz etc. to get graphical representations.
After the reasoner has finished go to the Individuals-tab and look for axioms that have a yellow background. These axioms are the entailed ones. If the components of the puzzle (i.e. the men, pets, drinks, etc.) have been modeled as OWL individuals then you would see some new object property assertions that the reasoner has found between these individuals.
There are also other options for seeing the entailments:
View -> Ontology views -> Classification Results will show the list of entailed axioms. It might not show all the entailed axioms though, e.g. I've tried it with Protege 4.1 and didn't see any entailed object property assertions.
In the DL Query tab you can type in a class expression and have all its subclasses and individuals (including the entailed ones) listed. This might be the most natural way of exploring the entailments.
See also:
ACE View examples: contains the "Zebra Puzzle" example, works in Protege 4.1
Stackoverflow question: Solving “Who owns the Zebra” programmatically?: doesn't yet contain the OWL-based solution :(

Resources