Making A City Smarter By Enriching Local People-centric Apps: Research And Practice Of PKU
Yasha Wang高可信软件技术教育部重点实验室Key Laboratory of High Confidence Software Technologies (PKU), Ministry of Education
Institute of Software, School of Electronics Engineering and Computer Science, Peking University
Agenda
32 Research and Development
Perception and Perspective31
33 Practice and Vision
Different Perspectives of Smart CityUrban
ManagementUrban Planning
Environmental Protection
• Regional planning• Road network planning• Public facilities planning
• Emergency Treatment• Traffic Management• Monitoring and Security
• Smart Grid• Green Building• Water management
Our Work: A People Centric Perspective
• One important (maybe the most important ) feature of a smart city is that:
– people living in the city is well taken care of
– people’s life in the city is easy and convenient
• A smart city must have rich and well organized apps to help the residents to ease their lives, including: birth, education, medical services, transportation, job finding, entertainment, shopping, paying tax…
Applications that used by residents to help them make their lives more convenient or efficient are referred as People-centric Apps
How To Build Those People-centric Apps
• Requirements and Challenges
– Have complex domain knowledge
– Be creative
– Be agile
– Provide highly personalized services
– Access the data or functionality of other systems
– Manage enormous concurrent access
– Provide services through different devices
– Organize (governance,classify, recommend) these apps
– …
The best solution might be:
building an open platform, aggregating all kinds of resources,
and encouraging everyone to participate
Agenda
32 Research and Development
Perception and Perspective31
33 Practice and Vision
Structure of Our Works
1: Domain Knowledge Model
Supporting
Insertion
The Aggregation Technology of Multi-source Heterogeneous Information
The Rapid Application Construction Technology
Technology of Preference Discovery and Situation
Awareness
The Technology of Service Recommendation, Customizations and Integration based on Preference and Situation
2: Application Development And OperationTechnology & Tools
Applying
3: Internet Based Open Platform
……
Pilot Cities
Applying Applying
FoshanZhangjiagang Yangzhou
Peking University
Fudan University
Strategic Alliance of Smart City
Construction of People-centric SC High-level Core Ontology
Web page, Blog, Forum...
AutomaticDiscovery
Wildly Collaboration
Government Departments, Experts, Citizen...
Refined ExtensionInstantiated
The Technology of Self-growth of SC Domain Knowledge Model Based on Knowledge Discovery
The Technology of Continuous Evolution of SC Domain Knowledge Model Based on Collaborative Development
1: Domain Knowledge Model
school
Enterprise
Govern-ment
Social Group
Business Organization
Hospital Institute
…
Topic
Blog Game Account
Virtual Community
Bank Account Order Phone
Account
…
Road
ParkInterests
Office Residential Area
Street
City Environment
Shopping Mall
…
…
Social OrganizationInformation Entity
Car
DrinksFire-fighting
Facilities
Appliances
ClothFoodPlant, Pet
… Physical Entity…
…have
submit
issue
…
membereducation
Employment
reside
locate
transport …
has
wearbuy
…
Identity
Household registration
人 Marital status
Social security
PEOPLE
People-centric
1) Core Ontology Built by domain experts based on the construction of smart cities via
centralized ways Refine the high-level , stable and general domain concepts and their
relationships to support the requirements of self-growth and self-evolution of the model
Provide the common basis for different cities to build localization domain model and interconnect each other
2 ) Collaborative Ontology Editor
Graphical browsing and editing for domain ontology Management of personal workspace Iterative domain ontology evolution and release
management
3) Internet based Knowledge discovery Based on active iterative method, automatically mining the related
concepts of seed from Internet according to the user's seed term. Processing and storing the results of mining as ontology concepts.
Seed Term
Web Searching Web Page Segments
Sentence Detection
Sentence Segments
Phrase sequence
Pattern Matching
Verification of Domain
Correlation
Related terms
Un-related terms
(removing)
Extraction of Classification
Remove un-related terms
Sentence Segmentation
Candidate Terms (examples and
intermediate term)
2: Application Development and OperationTechnology & Tools
Govern
-ment
System
Household
Registration
Tax
ad
min
istratio
n
City
ma
na
ge
me
nt
Public
Service
System
Transportatio
n
Ene
rgy Financial
System
Other
Business
System
Open API
Knowledge
Base
Information Resource Base
DataDataData DataDataServices
Information Resource Aggregation
SNS based team organization and agile process managementParticipant recruitment framework for crowdsourcing based software
requirement acquisitionCrowdsourcing oriented agile process model
Reuse oriented application development and constructionApplication development based on component/service compositionKnowledge based app auto-construction and adaptation
Cloud based IDE for easily customizationOpen standard and environment for tool integrationCloud based configuration management
Crowdsourcing Supported and Reuse Based Development Environment
Development Team
Organization and
Cooperation
Environment
Crowd Sourcing
Environment
SNS based Team
Organiz-ation
Task based Light-
weighted Cooperation
Tool Box
Work
SpaceApp StoreOpen
Inter-
face
Unified
Authent
ication
Auto
Tool
Recomm
Client
App Auto
Synchroni
zation
Network
Configur
ation
Software Resource Manage-
ment Software Intermediate
ProductsInternetwareApplication
SaaS Customized
Development Tool
Publish
Service Development & Assembly
Component develop-ment &
Assembly
Inte
rnet
bas
ed
Soft
war
e E
ngin
eeri
ng
En
viro
nm
ent
Infr
astr
uctu
re
Smart City Domain Specific Tool Set
…
Cla
ssif
icat
ion
& R
etri
eve
Per
son
aliz
ed
Rec
omm
end
atio
n
Su
bsc
rip
tion
& B
illi
ng
Architecture of the Environment
Internetware Running Management Platform
Development
End-user Oriented Smart App Development Unified Sensor / Actuator modeling
Compatible with different physical/virtual sensors and actuator Based on the sensor model of SWE
Run-time support and management for Sensors and actuators Event-aware middleware Participatory sensing middleware for Android based smart phones
End-user oriented development support for smart apps Scripts & development environment Mult-touch based smart app modeling and generation
Smart App Development Enviroment
RSC Management
Tools
Information Resource Base
Internet
Mobile Sensors/Actuators
Static Sensor/Actuators
City Information Resources
Internet Open Resources
Smart: personalization, situation-aware, proactive
16
3: Open Platform
Resource Manageme
nt Tools Reusable Resources Pool
Development &
Deployment Tools Supporting
Crowdsourcing & Collaboration
Open & Extended Tool Set
Rapid Configurable Environment
Reuse-based Application Development
Running Managemen
t Tools
Adaptation of Heterogeneous
Network Devices
Component/ Service Running
Supporting
Preference
discovery and
context -
aware
Develop
Deploy
RunningSupporting
Apps Apps Apps Apps…
Apps Recommended Tool C
loud
Bas
ed P
latf
orm
for
Smar
t City
App
licati
ons
InternetScalable Cloud Computing
Environment
Government Info System
Public Service Info System
Business App Info System
Smart City’s Information ResourcesInternet Open Resources
Open source /Free Resources
Open Software Service
Knowledge & Experience
Sharing
Agenda
32 Research and Development
Perception and Perspective31
33 Practice and Vision
Industrial Achievements• The supporting platform for Smart Cities’ application are used in FouShan,
ZhangJiaGang, Fuzhou, Huizhou, Nanning, Changshu, Etc. It helps to build lots of SaaS applications related to smart cities’ areas.
• Aggregate 7 domain ’ s resources, including the management guide 1000, bills resources 8, medical resources 4, life resources 7,travel resources 13, education resources 5. The total applications are 537.
• The number of users: Fuzhou 140,000, Foushan70,000, Changshu 100,000, Zhangjiagang 2,000, Nanning 2000.
19
Vision: Ecosystem
Government
Public Service Organization
Commercial/Financial Organization
Platform Services OperatorsPlatform
Plan/Developer
Supporting Tools Developer
Application Developer/Customizer
Citizen
Operator of Application Service
Providing
Operating
OperatingPlatform Developing Tools
Designing
Plan
Developing/
CustomizingAcquiring
Provid
ing
Providing
Su
pervise
Government
Q & A 20
Thank you