SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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?

Weitere ähnliche Inhalte

Andere mochten auch

Building SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteBuilding SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteJesse Wang
 
Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011Jesse Wang
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year Jesse Wang
 
Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Jesse Wang
 
Maravilloso!q!!
Maravilloso!q!!Maravilloso!q!!
Maravilloso!q!!Celesteb13
 
Smwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiSmwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiJesse Wang
 
Aswc2009 Smw Tutorial Part 2 Froms Etc From Yaron
Aswc2009 Smw Tutorial Part 2 Froms Etc From YaronAswc2009 Smw Tutorial Part 2 Froms Etc From Yaron
Aswc2009 Smw Tutorial Part 2 Froms Etc From YaronJesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applicationsJesse Wang
 
Smart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportSmart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportJesse Wang
 
Social shopping with semantic power
Social shopping with semantic powerSocial shopping with semantic power
Social shopping with semantic powerJesse Wang
 

Andere mochten auch (10)

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

Ähnlich wie Smwcon widget editor - first preview

Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part IIMichael Fons
 
Agile and effective project management of for-by wikis
Agile and effective project management of for-by wikisAgile and effective project management of for-by wikis
Agile and effective project management of for-by wikisJesse Wang
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
jQuery Mobile with HTML5
jQuery Mobile with HTML5jQuery Mobile with HTML5
jQuery Mobile with HTML5madhurpgarg
 
My XML is Alive! An Intro to XAML
My XML is Alive! An Intro to XAMLMy XML is Alive! An Intro to XAML
My XML is Alive! An Intro to XAMLJeremy Likness
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmAndrew Brust
 
MS Access – Part 1 (One Day Workshop)
MS Access – Part 1 (One Day Workshop)MS Access – Part 1 (One Day Workshop)
MS Access – Part 1 (One Day Workshop)Khader Shaik
 
Shivakumar_Salesforce
Shivakumar_SalesforceShivakumar_Salesforce
Shivakumar_Salesforceshiva kumar
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
 
Easy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizEasy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizLohith Goudagere Nagaraj
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Steve Lange
 
Inteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerViewInteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerViewEduardo Castro
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil appsIvano Malavolta
 

Ähnlich wie Smwcon widget editor - first preview (20)

Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
 
Agile and effective project management of for-by wikis
Agile and effective project management of for-by wikisAgile and effective project management of for-by wikis
Agile and effective project management of for-by wikis
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Slide Presentation of MVP Pattern Concept
Slide Presentation of MVP Pattern ConceptSlide Presentation of MVP Pattern Concept
Slide Presentation of MVP Pattern Concept
 
uppada_kishore_resume (1)
uppada_kishore_resume (1)uppada_kishore_resume (1)
uppada_kishore_resume (1)
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
jQuery Mobile with HTML5
jQuery Mobile with HTML5jQuery Mobile with HTML5
jQuery Mobile with HTML5
 
My XML is Alive! An Intro to XAML
My XML is Alive! An Intro to XAMLMy XML is Alive! An Intro to XAML
My XML is Alive! An Intro to XAML
 
slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Java Programming.pdf
Java Programming.pdfJava Programming.pdf
Java Programming.pdf
 
An Oracle ADF Introduction
An Oracle ADF IntroductionAn Oracle ADF Introduction
An Oracle ADF Introduction
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
 
MS Access – Part 1 (One Day Workshop)
MS Access – Part 1 (One Day Workshop)MS Access – Part 1 (One Day Workshop)
MS Access – Part 1 (One Day Workshop)
 
Shivakumar_Salesforce
Shivakumar_SalesforceShivakumar_Salesforce
Shivakumar_Salesforce
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Easy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizEasy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataViz
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
Inteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerViewInteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerView
 
Fundaments of Knockout js
Fundaments of Knockout jsFundaments of Knockout js
Fundaments of Knockout js
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps
 

Mehr von Jesse Wang

Agile lean workshop
Agile lean workshopAgile lean workshop
Agile lean workshopJesse Wang
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platformJesse Wang
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commonsJesse Wang
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overviewJesse Wang
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionJesse Wang
 
SemTech 2012 Talk semantify office
SemTech 2012 Talk  semantify officeSemTech 2012 Talk  semantify office
SemTech 2012 Talk semantify officeJesse Wang
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateJesse Wang
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksJesse Wang
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Jesse Wang
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+appsJesse Wang
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionJesse Wang
 
Aswc2009 Smw Tutorial Part 4 Wiki Tags
Aswc2009 Smw Tutorial Part 4 Wiki TagsAswc2009 Smw Tutorial Part 4 Wiki Tags
Aswc2009 Smw Tutorial Part 4 Wiki TagsJesse Wang
 
Aswc2009 Smw Tutorial Part 3 Halo Extension
Aswc2009 Smw Tutorial Part 3 Halo ExtensionAswc2009 Smw Tutorial Part 3 Halo Extension
Aswc2009 Smw Tutorial Part 3 Halo ExtensionJesse Wang
 
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And ExamplesAswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And ExamplesJesse Wang
 
Semantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in UseSemantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in UseJesse Wang
 

Mehr von Jesse Wang (15)

Agile lean workshop
Agile lean workshopAgile lean workshop
Agile lean workshop
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overview
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge Acquisition
 
SemTech 2012 Talk semantify office
SemTech 2012 Talk  semantify officeSemTech 2012 Talk  semantify office
SemTech 2012 Talk semantify office
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome Remarks
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
 
Aswc2009 Smw Tutorial Part 4 Wiki Tags
Aswc2009 Smw Tutorial Part 4 Wiki TagsAswc2009 Smw Tutorial Part 4 Wiki Tags
Aswc2009 Smw Tutorial Part 4 Wiki Tags
 
Aswc2009 Smw Tutorial Part 3 Halo Extension
Aswc2009 Smw Tutorial Part 3 Halo ExtensionAswc2009 Smw Tutorial Part 3 Halo Extension
Aswc2009 Smw Tutorial Part 3 Halo Extension
 
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And ExamplesAswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And Examples
 
Semantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in UseSemantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in Use
 

Kürzlich hochgeladen

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Kürzlich hochgeladen (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

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?