引言
Protégé是一款广泛使用的本体论编辑工具,它为构建、编辑和查询本体提供了强大的功能。本体是用于描述知识领域概念及其关系的框架,广泛应用于语义网、知识图谱、人工智能等领域。本文将为您提供Protégé的入门实操教程,并深入探讨插件开发攻略。
一、Protégé本体论编辑工具概述
1.1 什么是本体?
本体(Ontology)是用于描述知识领域概念及其关系的框架。它定义了领域内的概念、属性、关系和约束,为知识的表示、推理和共享提供了基础。
1.2 Protégé简介
Protégé是一款开源的本体论编辑工具,由斯坦福大学知识系统实验室开发。它支持多种本体语言,如OWL(Web Ontology Language)、DAML+OIL等,并提供直观的用户界面和丰富的功能。
二、Protégé入门实操教程
2.1 安装与启动
- 下载Protégé安装包:下载地址
- 解压安装包,运行
protege.exe启动Protégé。 - 选择“新建”创建一个新的本体。
2.2 基本操作
- 创建类:在编辑区域,右键点击“本体”,选择“添加类”,输入类名。
- 创建属性:右键点击类,选择“添加属性”,输入属性名。
- 定义关系:右键点击属性,选择“定义属性”,设置属性的类型、域和范围等。
- 编辑本体:使用Protégé提供的编辑功能,如注释、导入外部本体等。
2.3 保存与导出
- 保存本体:点击“文件”菜单,选择“保存”或“另存为”。
- 导出本体:点击“文件”菜单,选择“导出”,选择导出格式(如OWL、RDF等)。
三、Protégé插件开发攻略
3.1 插件概述
Protégé插件是扩展Protégé功能的一种方式。通过开发插件,可以实现对特定领域的支持、增加新的编辑功能或与其他工具集成。
3.2 开发环境
3.3 插件开发步骤
- 创建项目:在Eclipse中创建一个新的Java项目,并添加Protégé的JAR包到项目的类路径中。
- 编写插件代码:根据需求编写插件代码,实现所需功能。
- 打包与安装:将插件打包成JAR文件,并在Protégé中安装。
3.4 插件示例
以下是一个简单的插件示例,用于在Protégé中添加一个自定义的类:
”`java import org.protege.editor.owl.model.OWLModelManager; import org.protege.editor.owl.model.OWLWorkspace; import org.protege.editor.owl.ui.ProtegeFrame; import org.protege.editor.owl.ui.view.OWLClassView; import org.protege.editor.owl.ui.view.OWLView; import org.protege.editor.owl.ui.view.OWLViewFactory; import org.protege.editor.owl.ui.view.OWLViewPanel; import org.protege.editor.owl.ui.view.OWLViewPreferences; import org.protege.editor.owl.ui.view.OWLViewWidgetFactory; import org.protege.editor.owl.ui.view.ViewComponent; import org.protege.editor.owl.ui.view.ViewComponentManager; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentType; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUI; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImpl.ViewComponentUIFactoryImplImplImplImplImplImpl; import org.protege.editor.owl.ui.view.ViewComponentManager.ViewComponentUIFactory.ViewComponentUIFactoryImpl.ViewComponentUIFactoryImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.ViewComponentUIFactoryImplImplImpl.View
