SlideShare a Scribd company logo
SMWCon Spring 2011, Arlington VA, USA
           April 29, 2011

        Jesse Wang | Ning Hu
What is Widget Editor
            –
™ Widget Editor is a part of the wiki infrastructure to
   make Semantic MediaWiki a social semantic web
   application development platform
™ To let people build web applications through
   metadata and GUI
   –  Lowering the bar for people to develop web
       applications
™ Still a very work-in-progress prototype (first alpha)
Agenda
                  –
Motivation

  Vision

    Live Demo

       Design

           Discussion, Q&A
Motivation
    –
Why we want to do this?
Usage of SMW
               –
™ Collaboration
™ Collecting structured data
™ Sharing information
™ Management of heterogeneous data
™ Simple workflow management
™ User-generated arbitrary queries
™ Data analysis and information discovery
Common Work Items
         –
™ Schema design
™ Extension choices
™ Forms
™ Template
™ Skins
™ Queries
Expert in Need
      –
Vision
        –
    It could be a lot easier…
Let’s start with some widgets…
Focus on Content
               –
™ Most users just like to build
   contents
   –  CMS: Drupal, WordPress, MW/
       SMW, …
   –  SNS: MySpace, Ning, WetPaint,
       LinkedIn, …
™ Frameworks allows people to
   focus on content or data
Data and Metadata
              –
™ Frameworks let users set “meta-data”
  –  So they can customize the content
™ Users contribute and customize
  –  via meta-data
     ™  including parameters
™ Users can build systems or content repository
  –  via meta-data (parameters)
Metadata as Glue
              –
™ Metadata to glue code and content
™ It brings power and flexibility in this paradigm:
   –  More metadata è Higher customizability
   –  More linkage èHigher flexibility
™ In Semantic MediaWiki
   –  Metadata = Special Wiki Data
     ™  Template, category, property, etc.
Metadata Programming
           –
™ Existing examples:
  –  “Allowed values” è Auto-completion in SF
  –  “has default form” è Map form to data (category)
™ We want to enhance the experience
  –  “has range” è auto-completion in Semantic Forms
  –  “has domain” è auto-construct form for the domain
  –  “has label/description” è metadata to use in forms
  –  “has style” è the visual part of customization
Object-Oriented
                –
™ OOAD is something quite old now
  –  Is OOAD in SMW application development?
™ Do we have tools to help user with OOAD?
™ Any Design Patterns to help?
™ Model-View-Controller (MVVM)
  –  Does the model get linked to view nicely?
Widget as Objects
                          –
™ Category and widget hierarchy
  –  Each category is a domain (class)
  –  Each category has a widget
  –  Widget reflects category hierarchy
  –  Animal è Person è Employee, Patient
™ Widget can embed other widgets
  –  Aggregation to make application construction easier
  –  Object “Person” contains object “Address” which has
      “State”, “City”, etc.
Widget as UI
                  –
™ Widget has a collection of fields
   –  Each field is linked to a property
   –  Each field gets metadata from associated property
      ™  Type (Date, Number, Widget, …)
      ™  Has domain and range…
™ Widget is also a user interface to edit and view wiki
   content
   –  Editing form can be automatically generated
Live Demo
      –
Among the first to see how it works
Demo Recap
                –
™ Widget Designer
  –  Data type (Number, File/Image, Page, …)
  –  Range (number range, enumeration, query)
  –  Live widget view
  –  Open architecture
  –  And more
™ Action Connector
  –  Action link between widget fields
™ Automatic Form Generation
WE Design
   –
  How we did it
SMW and OO
                –
™ Category è Class
™ Property è Attributes
™ Page in a category è Instance of a class
™ Data in a page è attribute values of an instance

™ Bringing OO into SMW is not too hard
SMW and MVC
              –
™ Model == category + property + template field?
™ View == template?
™ Controller == template + parser function?

™ More complicated and convolved …
™ We are not using *semantic* in SMW
WE Model
                         –
     Person                                     Sub Widget
Address        Name                                      Sup Widget
                                  Field    Field

   Employee            MW + SMW   Prop     Prop        Field       Field
    Company                                            Prop        Prop
                                     Template

                                     Sub Cate                Template
     Patient
     Disease
                                            Super Category
WE View
  –
WE Control
                  –
™ Field-Internal constraint defined in “Model”
   –  Property “Allows value”
   –  “#wfallowsvalue”
™ Field-External constraint defined by “Action
   Connector”
   –  Associate with parser function
WE Form
                     –
™ The editing view (input form) is automatically
   generated using the metadata
™ User can control:
   –  Label
   –  Table or Section (horizontal vs. vertical layout)
   –  Infobox (with header or not)
   –  Some styles
   –  Order (index)
   –  And more to be added
WE Act
                    –
™ Action Connector to dynamically modify the
   metadata
™ Upon changes in related field’s values
™ Provide richer interaction / transaction among the
   fields (properties)

™ All these are meta-data
Discussion
         –
It’s our first demo, we’ll have a lot to do
            We need your help.
WE Need Feedback
           –
™ “What if we build something that nobody uses?” J
™ Will it be useful?
™ If yes, are you willing to help?
  –  Help us with development
  –  Be our first customers
Thank You!
                  –
™ Questions, suggestions and comments?

More Related Content

Viewers also liked (10)

PPTX
Building SMWCon Spring 2012 Site
Jesse Wang
 
PPTX
Microsoft Office Connector Update at SMWCon Spring 2011
Jesse Wang
 
PPTX
Chinese New Year
Jesse Wang
 
PPTX
Semantic Wiki: Social Semantic Web In Action:
Jesse Wang
 
PPS
Maravilloso!q!!
Celesteb13
 
PPTX
Smwcon spring2011 tutorial applied semantic mediawiki
Jesse Wang
 
PPT
Aswc2009 Smw Tutorial Part 2 Froms Etc From Yaron
Jesse Wang
 
PPTX
Jist tutorial semantic wikis and applications
Jesse Wang
 
PPTX
Smart datamining semtechbiz 2013 report
Jesse Wang
 
PPTX
Social shopping with semantic power
Jesse Wang
 
Building SMWCon Spring 2012 Site
Jesse Wang
 
Microsoft Office Connector Update at SMWCon Spring 2011
Jesse Wang
 
Chinese New Year
Jesse Wang
 
Semantic Wiki: Social Semantic Web In Action:
Jesse Wang
 
Maravilloso!q!!
Celesteb13
 
Smwcon spring2011 tutorial applied semantic mediawiki
Jesse Wang
 
Aswc2009 Smw Tutorial Part 2 Froms Etc From Yaron
Jesse Wang
 
Jist tutorial semantic wikis and applications
Jesse Wang
 
Smart datamining semtechbiz 2013 report
Jesse Wang
 
Social shopping with semantic power
Jesse Wang
 

Similar to Smwcon widget editor - first preview (20)

PPTX
SMWCon Spring 2012 SMW+ Team Dev Update
Jesse Wang
 
PDF
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
DIQA Projektmanagement GmbH
 
PDF
Smw+tutorial berlin-fall-2011
Semantic Enterprise Wiki SMWplus
 
PDF
The Expressive Power of UML-based Web Engineering (UWE)
elliando dias
 
PDF
A Controlled Natural Language Interface for Semantic MediaWiki
Jie Bao
 
PDF
MOSKitt UIM (short description)
Javier Muñoz
 
PDF
UML-Based Web Engineering
elliando dias
 
PDF
Model-Driven Software Development - Web Abstractions 1
Eelco Visser
 
PPT
Apresentacao sigdoc wiki_2010
thiagojabur
 
PPT
Multilayered paper prototyping for user concept modeling
UKOLN (dev), University of Bath
 
PDF
Aragon at al 2012
karzanwakil
 
PDF
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
PPTX
What I Learned at UX Cambridge 2013
Rebecca Blakiston
 
PPTX
SMWCon 2012 Linked Data Visualizations
William Smith
 
PPT
Searching Repositories of Web Application Models
Marco Brambilla
 
PPTX
The Information Workbench - Linked Data and Semantic Wikis in the Enterprise
Peter Haase
 
PDF
A Schema-Based Approach To Modeling And Querying WWW Data
Lisa Garcia
 
KEY
Architectures for Inclusive Design
colinbdclark
 
PDF
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
zAgile
 
PPT
KnowIT, semantic informatics knowledge base
Laurent Alquier
 
SMWCon Spring 2012 SMW+ Team Dev Update
Jesse Wang
 
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
DIQA Projektmanagement GmbH
 
Smw+tutorial berlin-fall-2011
Semantic Enterprise Wiki SMWplus
 
The Expressive Power of UML-based Web Engineering (UWE)
elliando dias
 
A Controlled Natural Language Interface for Semantic MediaWiki
Jie Bao
 
MOSKitt UIM (short description)
Javier Muñoz
 
UML-Based Web Engineering
elliando dias
 
Model-Driven Software Development - Web Abstractions 1
Eelco Visser
 
Apresentacao sigdoc wiki_2010
thiagojabur
 
Multilayered paper prototyping for user concept modeling
UKOLN (dev), University of Bath
 
Aragon at al 2012
karzanwakil
 
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
What I Learned at UX Cambridge 2013
Rebecca Blakiston
 
SMWCon 2012 Linked Data Visualizations
William Smith
 
Searching Repositories of Web Application Models
Marco Brambilla
 
The Information Workbench - Linked Data and Semantic Wikis in the Enterprise
Peter Haase
 
A Schema-Based Approach To Modeling And Querying WWW Data
Lisa Garcia
 
Architectures for Inclusive Design
colinbdclark
 
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
zAgile
 
KnowIT, semantic informatics knowledge base
Laurent Alquier
 
Ad

More from Jesse Wang (15)

PPTX
Agile lean workshop
Jesse Wang
 
PPTX
Big data analytic platform
Jesse Wang
 
PPSX
The Web of data and web data commons
Jesse Wang
 
PPSX
Hybrid system architecture overview
Jesse Wang
 
PPTX
Experiment on Knowledge Acquisition
Jesse Wang
 
PPTX
SemTech 2012 Talk semantify office
Jesse Wang
 
PPTX
SMWCon Spring 2012 Welcome Remarks
Jesse Wang
 
PPTX
Pre-SMWCon Spring 2012 meetup (short)
Jesse Wang
 
PPTX
Msra talk smw+apps
Jesse Wang
 
PPTX
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
 
PPTX
Agile and effective project management of for-by wikis
Jesse Wang
 
PPTX
Aswc2009 Smw Tutorial Part 4 Wiki Tags
Jesse Wang
 
PPT
Aswc2009 Smw Tutorial Part 3 Halo Extension
Jesse Wang
 
PPTX
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Jesse Wang
 
PPTX
Semantic Wiki: Social Semantic Web in Use
Jesse Wang
 
Agile lean workshop
Jesse Wang
 
Big data analytic platform
Jesse Wang
 
The Web of data and web data commons
Jesse Wang
 
Hybrid system architecture overview
Jesse Wang
 
Experiment on Knowledge Acquisition
Jesse Wang
 
SemTech 2012 Talk semantify office
Jesse Wang
 
SMWCon Spring 2012 Welcome Remarks
Jesse Wang
 
Pre-SMWCon Spring 2012 meetup (short)
Jesse Wang
 
Msra talk smw+apps
Jesse Wang
 
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
 
Agile and effective project management of for-by wikis
Jesse Wang
 
Aswc2009 Smw Tutorial Part 4 Wiki Tags
Jesse Wang
 
Aswc2009 Smw Tutorial Part 3 Halo Extension
Jesse Wang
 
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Jesse Wang
 
Semantic Wiki: Social Semantic Web in Use
Jesse Wang
 
Ad

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Digital Circuits, important subject in CS
contactparinay1
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 

Smwcon widget editor - first preview

  • 1. SMWCon Spring 2011, Arlington VA, USA April 29, 2011 Jesse Wang | Ning Hu
  • 2. What is Widget Editor – ™ Widget Editor is a part of the wiki infrastructure to make Semantic MediaWiki a social semantic web application development platform ™ To let people build web applications through metadata and GUI –  Lowering the bar for people to develop web applications ™ Still a very work-in-progress prototype (first alpha)
  • 3. Agenda – Motivation Vision Live Demo Design Discussion, Q&A
  • 4. Motivation – Why we want to do this?
  • 5. Usage of SMW – ™ Collaboration ™ Collecting structured data ™ Sharing information ™ Management of heterogeneous data ™ Simple workflow management ™ User-generated arbitrary queries ™ Data analysis and information discovery
  • 6. Common Work Items – ™ Schema design ™ Extension choices ™ Forms ™ Template ™ Skins ™ Queries
  • 7. Expert in Need –
  • 8. Vision – It could be a lot easier… Let’s start with some widgets…
  • 9. Focus on Content – ™ Most users just like to build contents –  CMS: Drupal, WordPress, MW/ SMW, … –  SNS: MySpace, Ning, WetPaint, LinkedIn, … ™ Frameworks allows people to focus on content or data
  • 10. Data and Metadata – ™ Frameworks let users set “meta-data” –  So they can customize the content ™ Users contribute and customize –  via meta-data ™  including parameters ™ Users can build systems or content repository –  via meta-data (parameters)
  • 11. Metadata as Glue – ™ Metadata to glue code and content ™ It brings power and flexibility in this paradigm: –  More metadata è Higher customizability –  More linkage èHigher flexibility ™ In Semantic MediaWiki –  Metadata = Special Wiki Data ™  Template, category, property, etc.
  • 12. Metadata Programming – ™ Existing examples: –  “Allowed values” è Auto-completion in SF –  “has default form” è Map form to data (category) ™ We want to enhance the experience –  “has range” è auto-completion in Semantic Forms –  “has domain” è auto-construct form for the domain –  “has label/description” è metadata to use in forms –  “has style” è the visual part of customization
  • 13. Object-Oriented – ™ OOAD is something quite old now –  Is OOAD in SMW application development? ™ Do we have tools to help user with OOAD? ™ Any Design Patterns to help? ™ Model-View-Controller (MVVM) –  Does the model get linked to view nicely?
  • 14. Widget as Objects – ™ Category and widget hierarchy –  Each category is a domain (class) –  Each category has a widget –  Widget reflects category hierarchy –  Animal è Person è Employee, Patient ™ Widget can embed other widgets –  Aggregation to make application construction easier –  Object “Person” contains object “Address” which has “State”, “City”, etc.
  • 15. Widget as UI – ™ Widget has a collection of fields –  Each field is linked to a property –  Each field gets metadata from associated property ™  Type (Date, Number, Widget, …) ™  Has domain and range… ™ Widget is also a user interface to edit and view wiki content –  Editing form can be automatically generated
  • 16. Live Demo – Among the first to see how it works
  • 17. Demo Recap – ™ Widget Designer –  Data type (Number, File/Image, Page, …) –  Range (number range, enumeration, query) –  Live widget view –  Open architecture –  And more ™ Action Connector –  Action link between widget fields ™ Automatic Form Generation
  • 18. WE Design – How we did it
  • 19. SMW and OO – ™ Category è Class ™ Property è Attributes ™ Page in a category è Instance of a class ™ Data in a page è attribute values of an instance ™ Bringing OO into SMW is not too hard
  • 20. SMW and MVC – ™ Model == category + property + template field? ™ View == template? ™ Controller == template + parser function? ™ More complicated and convolved … ™ We are not using *semantic* in SMW
  • 21. WE Model – Person Sub Widget Address Name Sup Widget Field Field Employee MW + SMW Prop Prop Field Field Company Prop Prop Template Sub Cate Template Patient Disease Super Category
  • 22. WE View –
  • 23. WE Control – ™ Field-Internal constraint defined in “Model” –  Property “Allows value” –  “#wfallowsvalue” ™ Field-External constraint defined by “Action Connector” –  Associate with parser function
  • 24. WE Form – ™ The editing view (input form) is automatically generated using the metadata ™ User can control: –  Label –  Table or Section (horizontal vs. vertical layout) –  Infobox (with header or not) –  Some styles –  Order (index) –  And more to be added
  • 25. WE Act – ™ Action Connector to dynamically modify the metadata ™ Upon changes in related field’s values ™ Provide richer interaction / transaction among the fields (properties) ™ All these are meta-data
  • 26. Discussion – It’s our first demo, we’ll have a lot to do We need your help.
  • 27. WE Need Feedback – ™ “What if we build something that nobody uses?” J ™ Will it be useful? ™ If yes, are you willing to help? –  Help us with development –  Be our first customers
  • 28. Thank You! – ™ Questions, suggestions and comments?