y angfan h e ’ s s elf i ntroduction yangfan he 2011-04-11 1
Post on 25-Dec-2015
215 Views
Preview:
TRANSCRIPT
2
CONTENT
Brief introduction of WHU&SKLSE Education and Experience in Higher
Education Research Interests Collaboration with TWC
3
WUHAN UNIVERSITY(1/2)Having a history of more than 100 years
Among the first modern universities in China
A top 10 university in China since the establishment of P.R.C
A national key comprehensive university directly under the management of Ministry of Education
5
STATE KEY LAB OF SOFTWARE ENGINEERING (SKLSE) ( 1/3 )
The national lab for software engineering
research
Established in 1985
Research theme : Software Engineering for
Web-based Information Systems
6
STATE KEY LAB OF SOFTWARE ENGINEERING (SKLSE) ( 2/3 )
Major achievements in fundamental software engineering research web service oriented software engineerig semantic software engineering analysis of complex systems enabling technologies in data and knowledge engineering information security semantic computing evolution computing and grid computing
The Research Group I work in Requirement Engineering, Software Component based SE,
Web Service oriented SE, MDA, Complex Network, Cloud Computing.
7
STATE KEY LAB OF SOFTWARE ENGINEERING (SKLSE) ( 3/3 )
Has broad contacts with universities and research institutions around the world
8
CONTENT
Brief introduction of WHU&SKLSE Education and Experience in Higher
Education Research Interests Collaboration with TWC
9
EDUCATION
June, 2001 B.S in Computer Software and Theory, Wuhan University
June, 2007 Ph.D in Computer Software and Theory, Wuhan University Thesis title: Research on Ontology Management
Metamodels for Semantic Interoperability
2001-2002: Volunteer
10
EXPERIENCE IN HIGHER EDUCATION
2007.7-2007.11 Teaching assistant, SKLSE, Computer School, Wuhan University
2007.12-2009.10 Lecturer, SKLSE, Computer School, Wuhan University
2009.11- Associate Professor, SKLSE, Computer School, Wuhan University
Taught Professional English Course
11
SELECTED PAPERS Yangfan He, Lu Li, Keqing He, Xiuhong Chen. A Contextual Information Acquisition
Approach Based on Semantics and Mashup Technology. In Proceedings of the 1st International Conference on Cloud Computing (CloudCom 2009),China,2009:510-518(EI)
Yangfan He, Keqing He, Jian Wang, Chong Wang. Toward a context driven approach for semantic web service evolution. In Proceedings of the 3rd International Conference on Convergence and Hybrid Information Technology(ICCIT 08), Korea,2008:1089-1094.(EI)
Yangfan He, Keqing He, Chong Wang, Jian Wang. MFI-3: An Enable for Semantic Interoperation Between Enterprise Information Resources. In Proceedings of International Conference on Interoperability for Enterprise Software and Applications(IESA '09), China, 2009:47-52(EI)
Yangfan He, Keqing He. Prepare Networked Software for Complex Network Analysis: A Case Study. Dynamics of Continuous Discrete and Impulsive Systems - Series B, Special Issue on Software Engineering and Complex Networks, December 2007:125-131.
Ming Wei, Yuanxiang Li, Dazhi Jiang, Yangfan He, Xingyan Huang, Xing Xu. A new evolutionary algorithm based on quantum statistical mechanics. In proceedings of 2008 IEEE Congress on Evolutionary Computation (CEC 2008),Norway,2008:1722-1727. (EI)
Cheng Zeng, Keqing He, Bing Li,Chong Wang, Yangfan He. A MFI4OR-based Approach of Semantic Annotation for Web Service. In Proceedings of Technological Developments in Networking, Education and Automation 2010: 615-620
12
BOOK
Ontolgy & Metamodeling
How to utilize the two technologies to resolve some problems in Software Engineering domain. The rational of ISO/IEC
19763-3 The application of the
ISO standards Semantic based model
mapping …
14
PROJECTS 2010.1-2012.12 Specialized Research Fund for the Doctoral Program of
Higher Education , “ Research on Key Technologies for Context Driven Web Service Selection” ,Principal Investigator , Ministry of Education of the People's Republic of China.
2009.1-2010.12 Specialized Research Fund for Young College Teachers ,“ Research on Methods and Key Technologies for Context-Aware Web Service Selection” , Principal Investigator , Ministry of Education
2007.12- Research and Application of GEMET (GEneral Multilingual Environmental Thesaurus) in China, Main Contributor, Ministry of Environmental Protection
2007.11-2010.9 , 11th Five Years Key Programs for Science and Technology Development of China, Research on ISO/IEC 19763 Related Standards, Main Contributor, Ministry of Science and Technology
2007.1-2011.10 Major State Basic Research Development Program of China, Requirement Engineering-Basic Research on the Software Engineering of Complex Systems, Participant, Ministry of Science and Technology of the People's Republic of China
2006.12-2010.12 National High Technology Research and Development Program of China, Mechanism and Methods for Semantic Interoperation and Integration between Complex Information Resources , Participant, Ministry of Science and Technology of the People's Republic of China
15
HONORS 2010
Outstanding Patent Award, An Ontology based Classification Method for Software Components , granted by the Government of Hubei Province
Special Award, Research on ISO/IEC 19763-3:Metamodel for Ontology Registration(2nd Edition), Special Award for the Development of Standards granted by the Government of Hubei Province
2009 First Rank Award , Research on ISO/IEC 19763-3: Metamodel
for Ontology Registration, Special Award for the Development of Standards granted by the Government of Wuhan City
2008 First Rank Award , Semantically Interoperatable Software
Repository for Manufacturing Industry based on ISO Standards , Science and Technology Advancement Prize, granted by the Government of Hubei Province
16
CONTENT
Brief introduction of WHU&SKLSE Education and Experience in Higher
Education Research Interests
Ontology management and sharing Context acquisition and context driven web
service selection Intelligent learning environment
Collaboration with TWC
18
MOTIVATION
Ontology provides common basis for the interoperation between information resources.
When the number of ontology increases dramatically, we need efficient mechanism to organize and manage them.
Three basic problems for ontology management Ontology Registration Ontology Evolution Ontology Mapping
19
ISO/IEC19763-3 (1ST EDITION)
2002-2007, China, Japan, Korea, US, UK, Canada
Obstacles to ontology-based interoperation Problem1
Each ontology is developed independently and evolves autonomously.
Problem2 Ontologies are described in several languages,
sometimes with different names for same things in UoD or with the same name for different things in UoD.
ISO/IEC19763-3 aims to solve these problems, providing a general registration framework of ontologies.
22
REFERENCE ONTOLOGY & LOCAL ONTOLOGY
Local Ontology• Ontologies constructed to meet the specific
requirements of particular information systems• Some content originates from RO
• With some modification• Some new content added
Reference Ontology• Published by Standard Organizations• Relatively Stable
23
ONTOLOGY_WHOLE----ONTOLOGY_COMPONENT----ONTOLOGY_ATOMIC_CONSTRUCT
Ontology_Whole : an abstract metaclass that designates an ontology and contains the associated administrative information.
Ontology_Component: an abstract metaclass that designates a sentence contained in an ontology and contains the associate administrative information.
Ontology_Atomic_Construct: an abstract metaclass that designates a non-logical symbol that is used in a sentence and contains the associated administrative information.
24
REUSE OF ONTOLOGY_COMPONENTS AND ONTOLOGY_ ATOMIC_ CONSTRUCTS
ROx, LOy: Reference_ or Local_Ontology ROCx, LOCy:Reference_ or Local_Ontology_Component
ROACx, LOACy: Reference_ or Local_Ontology_Atomic_Construct
LO 1
LOC 2
LOAC 1
RO1
ROC2 ROC3
ROAC1 ROAC2 ROAC3
consist_of
use
RO2
ROC4
ROAC4
ROC1
ROAC5
25
THE WEB PAGE OF ISO/IEC 19763-3 (1ST EDITION )
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38637
ISO/IEC 19763-3,2007
26
MANUFACTURING SOFTWARE COMPONENT REPOSITORY BASED ON ISO/IEC 19763-3
Background Since 2004 Main collaborator: KaiMu Software Company( The
major CAD Software provider in Central China) Wanted: Create CAD applications in a quicker
manner, Streamline the communication between users and software engineers
Our proposal :Ontology Based Software Component Repository Use ontologies to annotate software component Use ontologies to facilitate the communication
between users and software engineers. Use ISO/IEC 19763-3 to promote the semantic
interoperation between CAD systems
28
ISO/IEC 19763-3 Based Ontology Registy
RO & LO in the repository
Used by CAD app A Used by CAD app B
RO SC_Onto
Used by the SC repository
29
APPLICATION IN MORE THAN 240 COMPANIES IN CHINA
29
Including 10 top 500 companies
★
30
ON-GOING RESEARCH: APPLICATION OF ISO/IEC 19763-3 IN ECO-INFORMATICS DOMAIN
Since 2007 GEMET
General Multilingual Environmental thesaurus Co-dev by EEA and EPA Under the management of EIONET ( European
Environment Information and Observation Network )
Has been widely applied in many information systems in EU, US and UN.
With the joint invitation from EEA, EPA, Wuhan University participated the GEMET project with support from the Ministry of Environmental Protection(MEP) of China.
31
WORK IN PROGRESS
Apply it in some systems designated by MEP
Share some of China's environmental information on the web
Use ISO/IEC 19763-3 to manage the GEMET ontology and the other ontologies in environment
domain
Translate the terms and explanations in GEMET into Chinese
Compare the Chinese Version of GEMET with corresponding national standards
Build GEMET ontology
32
ISO/IEC 19763-3(2ND EDITION)
2007-2010 ,China, Japan, Korea, US, UK, Canada Basic_Model & Evolution_Model
Points in Basic_Model: New Classification of Ontologies: Registered Ontology
Whole & Unregistered Ontology Whole Registered Ontology Whole: Reference Ontology & Local Ontology
Authoritative_Extent: a metaclass whose instances
indicate authoritative extent and compose a partially
ordered set in terms of the reference
"lessThanOrEqualTo". Unregistered_Ontology_Whole < Local_Ontology < Reference_Ontology
34
ISO/IEC 19763-3 (2ND EDITION) Points in Evolution_Model:
Due to the generality of ISO/IEC 19763-3 , techinical details of specific languages or platforms are out of the scope.
So the evolution of ontology can only kept with Registered_Ontology_Whole_Evolution, Registered_Ontology_Component_Evolution and Registered_Ontology_Atomic_Construct_Evolution
36
The web page of ISO/IEC 19763-3 (2nd Edition )
ISO/IEC 19763-3,2010
http://www.iso.org/iso/catalogue_detail.htm?csnumber=52069
38
MOTIVATION—DIFFICULTY OF WEB SERVICE SELECTION ( 1/2 )
A4 A1A1
A4A1 A4 A1 A2
A1 A1A1
A1
B3
A1
B3
A1
A2A1
B3
A1A4 A1 A2
A1B3
A1A4 A1 A2
A1
B3
A1
A1
B3
A1A4 A1 A2
A1
B3
A1A4
A2
A1
B3 A1A4
A1 A2
B3A1 A1
B3
A1A4 A1 A2
A1
B3
A1A4 A1
A2A1
B3 A1A4 A1
A2
A1B3
A1A4 A1 A2
A1
A1A4 A1
A1A4 A1 A2B3
A1A4
A1A2
A1B3
A1 A4A1 A2
A1
B3
A1A4 A1
A2
B3A1
A4
A1 A2
A1
B3
A1A4 A1 A2
A1B3
A1A4 A1 A2
A1
A4
A4
A1
A4
A1
A1 A4 A1 A2
B3
A1A4 A1
A2
A1
B3
A1 A4
A1
A2B3
A1
A4 A1 A2A1
A4
A1
A4 A1
A1A4
A1 A2
A1
A1 A4 A1 A2A1
A1A4
A1
B3A1
A1
A1
B3
A1A4 A1 A2
A1B3
A1A4 A1 A2
A1
A1 A2
A1
A4 A2 A4 A2A2
A1
A1
B3
A1A4 A1 A2
A1
?
39
In the era of attention economy, it is unrealistic to ask the user to input more and more explicit requirements.
We need effective methods to capture user's implicit requirements, for which context has always been regarded as the main source. User’s requirements=Explicit requirements+
Contextual requirements So it is of great importance to study the
context acquisition issue and context driven web service selection problem.
Motivation—Difficulty of Web Service Selection(2/2)
40
Many definitions Kernel Concepts: Time and Space Low Level Context and High Level Context
CONTEXT
41
Low Level Context
Domain OntologyRepository
Web Service Repository
Role Goal Process
Semantic Annotation
RELATIONSHIP BETWEEN CONTEXT AND DOMAIN MODELS
Inference
High Level Context
42
ACCOMPLISHMENTS
A method for context driven WS selection RGPS framework for domain modeling Context box—a tool for context acquisition
RELATIONSHIPS IN RGPS
Service
realizes
0..*
1..1
Actor Role
Goal
Role GoalPersonal Goal
Process
Functional Goal
NonFunctional Goal
takesCharge
achievescontributes
1..11..*
1..*
1..*
0..*
0..*
prefers
plays
1..1
0..*
0..*
1..*
43
Relationships between Role and Goal
Roles take charge of corresponding role goals
An actor prefers his personal goal
Relationships between Goal and Process
Processes achieve functional goals
Processes contribute to the fulfillment of nonfunctional goals
Relationships between Process and Service
A service realizes a process
R
G
P
S
44
CURRENT RGPS METAMODELS
Actor Role
Goal
Responsibility
plays
exercises
Rule
Human Actor Software Agent
Role GoalPersonal Goal
Process
Organization
involves
takesCharge
1..*1..*
1..*
1..*
1..*
1..*
Static Profile
Integrity Rule
Derivation Rule
Reaction Rule
Dynamic Context
hasDynamicContext
prefers
hasStaticProfile
Organization Structure
Organization Structure Type
Time Period
parent
subsidiary
1..*
1..*
1..*
1..* consistsOf
Interaction
Functional Goal
Variability Decomposition
OptionalAlternativeMandatory
Operation
Object
Manner
1..1
1..1
1..1 0..*
1..11..11..1
0..1
NonFunctional Goal
Goal
hasObject
Role Goal
Personal Goal
Operational Goal
hasOperation
hasManner
OR
Constraint
Exclude
DependObject Depend
Conditional Depend
Contextual Depend
0..* 0..*
Process
Quantitative Goal
Qualitative Goal
Unit
NonFunctional Goal Type
Value
Comparison Operator
Degree
hasOperator
upper lower
hasValue
hasUnit
hasType
hasDegree
hasProcess
1..1 1..*
1..1 1..1
contributes
achieves
1..1 1..1
1..1
0..1
1..1
1..11..1
1..1
Actor
hasActor
1..1
1..*
0..*
1..*
1..*
1..*
source target
Process
Atomic Process Composite Process
Goal
Input
Output
Precondition
Effect
Control Structure
hasOutput
hasPrecondition
hasEffect
hasInput
1..*
1..*
1..*1..1
0..*
0..*
0..*
0..*
Quality Expectation
Contextual Precondition
Contextual EffectContextual Expectation
hasExpectation
Sequence Choice Any Order
hasControlStructure
Loop Join
Actor
hasGoal
1..*
1..*1..10..*
hasActor
Expectation
Service
QoS Property
hasDatatype
Precondition EffectOutputInput
hasPrecondition
hasOrchestration
realizes
Atomic Service Composite ServiceSupplier
Process
Orchestration
Datatype Message Operation
hasSupplier
hasEffect
hasQoSProperty
Contextual Precondition
Contextual Effect
Contextual PropertyhasContextualProperty
Sequence
Choice
Join
Any Order
Control Structure
hasControlStructure
Loop
1..* 1..*0..*1..1
0..*
1..1 1..*
1..1
0..* 0..*
1..*
Actor
1..*
1..*
hasActor
Meta-class
Context related Meta-class
Legend
The Role MetamodelThe Goal MetamodelThe Process MetamodelThe Service Metamodel
WEB SERVICE SELECTION BASED ON RGPS
47
<<Goal>>Provide Journey Assistance
hasGoal
<<Oper Goal>>Generate Trip
Preference ( TP )
<<Func Goal>>Prepare Trip Plan
<<Func Goal>>
Support Trip<<Oper Goal>>Evaluate Trip
<<Oper Goal>>Perform Booking
<<Oper Goal>>Make Payments
<<Func Goal>>Display Trip Plan
Conditional Depend
Object Depend
<<Oper Goal>>
Assess Plan Change
<<Oper Goal>>Inform Traveler
<<Oper Goal>>Guide Traveler<<Func Goal>>
Track TravelerConditional Depend
<<Oper Goal>>Track Traveler
by GPS
<<Oper Goal>>Track Traveler by Schedule<<Oper Goal>>
Display by audio<<Oper Goal>>
Display by Video<<Oper Goal>>
Display by SMS
<<Actor>>Traveler Info Operator
<<Goal>>Provide Journey Assistance
hasGoal
<<Oper Goal>>Generate Trip
Preference ( TP )
<<Func Goal>>Prepare Trip Plan
<<Func Goal>>
Support Trip<<Oper Goal>>Evaluate Trip
<<Func Goal>>Display Trip Plan
<<Oper Goal>>
Assess Plan Change
<<Oper Goal>>Inform Traveler
<<Oper Goal>>Guide Traveler
<<Func Goal>>Track Traveler
Conditional Depend
<<Oper Goal>>Track Traveler by Schedule
<<Oper Goal>>Display by SMS
<<Actor>>Traveler Info Operator
Domain Goal Model
A Selected Goal Model
AP1 AP2 CP3 …
A Selected Process Model
AS1 AS2 AS3 CS4
A Selected Service
Depend
Mandatory
Optional
Alternative
OR
48
Time
Location
Weather Service
News Service Events
Weather
CONTEXT ACQUISITION--CONTEXT BOX
Social Media:Social Sensor
Physical Sensor
Virtual Sensor
49
PROBLEMS FOR FURTHER INVESTIGATION
How to mine meaningful information from the 140-character-long texts?
How to define and update the inference rules between low level context and high level context? Wiki?
50
RELATED PROJECTS 2010.1-2012.12 Specialized Research Fund for the
Doctoral Program of Higher Education , “ Research on Key Technologies for Context Driven Web Service Selection” , Principal Investigator , Ministry of Education.
2009.1-2010.12 Specialized Research Fund for Young College Teachers ,“ Research on Methods and Key Technologies for Context-Aware Web Service Selection” , Principal Investigator, Ministry of Education
2007.1-2011.10 Major State Basic Research Development Program of China, Requirement Engineering-Basic Research on the Software Engineering of Complex Systems, Participant, Ministry of Science and Technology
53
PROBLEM BASED LEARNING
In PBL, cases are used to help students understand the meaning of concepts.
Teachers should select cases according to a give concept set.
Normally, the chosen case set should cover all the concepts in the concept set.
54
OUR METHOD (1/3)
Use Wiki techniques to help teachers to build the knowledge system of a specific course, like Orthopedics.
Use the Orthopedics ontology to annotate cases.
Select appropriate case set according to the given concept set.
55
OUR METHOD (2/3)
In the classes, teachers can easily navigate between the concepts with the support of Orthowiki.
When some concepts are not well understood, they could be added to the concept set of the next class, and the cases could be reselected accordingly.
57
CONTENT
Brief introduction of WHU&SKLSE Education and Experience in Higher
Education Research Interests Collaboration with TWC
58
INTERACTIVE MASHUP LEARNING ENVIRONMENT TWC previous tutorials delivered to students
from the other departments Students’ IT background Face to face communication
Mashups on LOGD website Textual description and demos
Suggestion—Provide an interactive mashup learning environment Target users—those who have taken some IT
courses Redo the mashups
Learning by doing FAQs and questions beyong FAQs
59
PML BASED DATA ERROR TRACKING
Motivation—Prioritize what to look at What can be done with PML based
provenance information before domain experts get in?
How to coordinate the activities of provenance engineers and domain experts? Considering the different methods employed in
different domains to treat uncertainty A general method for data error tracking
top related