Reputation: 43
I need to visualize complex product structures in several trees that would allow to look at the same components from different angles. Would the Protégé Project ontology be good for that? I'd like to descript (register) each node once and then combine them in different trees where those nodes appear on different layers. Something line this: Component A Component B Component C Component D Component E Component F
Tree 1:
Layer 1. Component A; Layer 1.1. Component B; Layer 1.2. Component C; Layer 2. Component D; Layer 2.1. Component E; Layer 2.2. Component F;
Tree 2:
Layer 1. Component B; Layer 1.1. Component F; Layer 1.2. Component C; Layer 2. Component E; Layer 2.1. Component A; Layer 2.2. Component D;
What tool would be good for that? Looking at free / opensource tool because I need to do PoC and proof it is useful.
Upvotes: 0
Views: 387
Reputation: 4772
Protege is a tool that can be used to create, view and update ontologies. Ontologies are used to describe a domain of interest in terms concepts and the relations between concepts. The syntax to define these ontologies (that can be loaded by Protege) is defined by the OWL 2 W3C specification. Ontologies have a well defined semantics based in mathematical logic that is defined by this W3C specification. Artificial intelligence reasoners can be used on an ontology to make inferences. These artificial intelligence reasoners are available in Protege and classify concepts from the most general to the most specific. Classified concepts are often represented in a tree structure. I.e., here is a brief example:
Animal
Dog
Doberman
Labrador
Cat
Siamese
In particular you can have the situation where a concept can belong to different sub-trees. As example, the concept liver
has different concepts as its parent, as can be seen under SubClass Of
, in the diagram below.
Even though Protege do represent ontologies in a tree format, rendering trees is not its primary purpose. If arbitrary trees are your main intent, you are better off considering other tools. Having said this though, in the bioinformatics community Protege is often used to represent taxonomies. I.e., all the ontologies of the OBO Foundry and in the Ontology Lookup Service can be loaded using Protege.
Upvotes: 1