SlideShare a Scribd company logo
1 of 10
Download to read offline
Space proposal for OS.next

      Evgeny Bogdanov


      February 28, 2012




           1/10
Content




      Why Space??
      Main spec changes
      APIs
      Points to discuss




                          2/10
Person model




               3/10
What is missing?




                   4/10
Space model




              5/10
Space/Group confusion


   Not to confuse with OpenSocial groups!
   Group - to tag people (like circles in Google+)
       Friends
       Relatives
       Best friends
       Project partners
   Space - a context shared by several people
       University course
       Facebook group
       OpenSocial group on Google Groups




                                  6/10
Space support in spec
   Context = {
                    id     : User-Id / Space-Id ,
                    type   : @person / @space   ,
                    object : Person / Space
               }


   Gadget gets its context
       opensocial.getContext
       // or
       osapi.context.get


   Security token
       st=Viewer-Id:Context-Id:1:1:1:1:1:Context-Type

                                7/10
Main APIs changes


   Get people
   Before: /people/User-Id/Group-Id
   Space: /people/Context-Id/Group-Id [/Context-Type]

   Get appdata
   Before: /appdata/User-Id/Group-Id[/App-Id]
   Space: /appdata/Context-Id/Group-Id[/Context-Type][/App-Id]

   Get groups
   Before: /groups/User-Id[/Group-Id]
   Space: /groups/Context-Id[/Group-Id][/Context-Type]




                               8/10
To discuss




      JS getContext API
      APIs (backward compatible??)
      AppData (some clarifications are needed)
      Groups vs Groups+Roles
      Implementation in Shindig (incremental)




                               9/10
Questions




                  Thank you for your attention!
   http://docs.opensocial.org/display/OSD/Space+Proposal




                           10/10

More Related Content

Viewers also liked

Variete cultural
Variete culturalVariete cultural
Variete culturalpablo
 
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisestiVerkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisestiOlli Miettinen
 
Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Olli Miettinen
 
Kn udcntt trong ql va dh
Kn udcntt trong ql va dhKn udcntt trong ql va dh
Kn udcntt trong ql va dhnguyenngocgieng
 
IPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIAIPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIAramyaranjan
 
Indian games & sports
Indian games & sportsIndian games & sports
Indian games & sportsramyaranjan
 
nota-pendidikan-moral-tingkatan-4-5
 nota-pendidikan-moral-tingkatan-4-5 nota-pendidikan-moral-tingkatan-4-5
nota-pendidikan-moral-tingkatan-4-5ambest
 

Viewers also liked (7)

Variete cultural
Variete culturalVariete cultural
Variete cultural
 
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisestiVerkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
 
Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016
 
Kn udcntt trong ql va dh
Kn udcntt trong ql va dhKn udcntt trong ql va dh
Kn udcntt trong ql va dh
 
IPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIAIPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIA
 
Indian games & sports
Indian games & sportsIndian games & sports
Indian games & sports
 
nota-pendidikan-moral-tingkatan-4-5
 nota-pendidikan-moral-tingkatan-4-5 nota-pendidikan-moral-tingkatan-4-5
nota-pendidikan-moral-tingkatan-4-5
 

Similar to Proposal for Space support in OS.next API spec

On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTTim Donohue
 
UCD Android Workshop
UCD Android WorkshopUCD Android Workshop
UCD Android WorkshopSean Murphy
 
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017ePADD: Opening the world of email research through NLP -- nlp4arc, 2017
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017Josh Schneider
 
Drupalcamp finland 2014_organic_groups_kari_kaariainen
Drupalcamp finland 2014_organic_groups_kari_kaariainenDrupalcamp finland 2014_organic_groups_kari_kaariainen
Drupalcamp finland 2014_organic_groups_kari_kaariainenKari Kääriäinen
 
IEEE LOM Organic.Edunet Application Profile Presentation
IEEE LOM Organic.Edunet Application Profile PresentationIEEE LOM Organic.Edunet Application Profile Presentation
IEEE LOM Organic.Edunet Application Profile PresentationNikos Palavitsinis, PhD
 
Make School 2017 - Mastering iOS Development
Make School 2017 - Mastering iOS DevelopmentMake School 2017 - Mastering iOS Development
Make School 2017 - Mastering iOS DevelopmentMake School
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIDragan Panjkov
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshowTee Malapela
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010weitzelm
 
Android101 - Intro and Basics
Android101 - Intro and BasicsAndroid101 - Intro and Basics
Android101 - Intro and Basicsjromero1214
 
Basics of iPhone Development
Basics of iPhone DevelopmentBasics of iPhone Development
Basics of iPhone DevelopmentChris LaBelle
 
Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Joshua L. Davis
 
Canarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsCanarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsChris Phillips
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
 
ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?Dominik Renzel
 

Similar to Proposal for Space support in OS.next API spec (20)

On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + REST
 
UCD Android Workshop
UCD Android WorkshopUCD Android Workshop
UCD Android Workshop
 
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017ePADD: Opening the world of email research through NLP -- nlp4arc, 2017
ePADD: Opening the world of email research through NLP -- nlp4arc, 2017
 
Drupalcamp finland 2014_organic_groups_kari_kaariainen
Drupalcamp finland 2014_organic_groups_kari_kaariainenDrupalcamp finland 2014_organic_groups_kari_kaariainen
Drupalcamp finland 2014_organic_groups_kari_kaariainen
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
 
IEEE LOM Organic.Edunet Application Profile Presentation
IEEE LOM Organic.Edunet Application Profile PresentationIEEE LOM Organic.Edunet Application Profile Presentation
IEEE LOM Organic.Edunet Application Profile Presentation
 
Make School 2017 - Mastering iOS Development
Make School 2017 - Mastering iOS DevelopmentMake School 2017 - Mastering iOS Development
Make School 2017 - Mastering iOS Development
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph API
 
AAEEBL2010 web2
AAEEBL2010 web2AAEEBL2010 web2
AAEEBL2010 web2
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshow
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010
 
Android101 - Intro and Basics
Android101 - Intro and BasicsAndroid101 - Intro and Basics
Android101 - Intro and Basics
 
Basics of iPhone Development
Basics of iPhone DevelopmentBasics of iPhone Development
Basics of iPhone Development
 
Projects
ProjectsProjects
Projects
 
Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...
 
Canarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsCanarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop Topics
 
Untangling6
Untangling6Untangling6
Untangling6
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
 
Test and docs: Hand in hand
Test and docs: Hand in handTest and docs: Hand in hand
Test and docs: Hand in hand
 
ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Proposal for Space support in OS.next API spec

  • 1. Space proposal for OS.next Evgeny Bogdanov February 28, 2012 1/10
  • 2. Content Why Space?? Main spec changes APIs Points to discuss 2/10
  • 5. Space model 5/10
  • 6. Space/Group confusion Not to confuse with OpenSocial groups! Group - to tag people (like circles in Google+) Friends Relatives Best friends Project partners Space - a context shared by several people University course Facebook group OpenSocial group on Google Groups 6/10
  • 7. Space support in spec Context = { id : User-Id / Space-Id , type : @person / @space , object : Person / Space } Gadget gets its context opensocial.getContext // or osapi.context.get Security token st=Viewer-Id:Context-Id:1:1:1:1:1:Context-Type 7/10
  • 8. Main APIs changes Get people Before: /people/User-Id/Group-Id Space: /people/Context-Id/Group-Id [/Context-Type] Get appdata Before: /appdata/User-Id/Group-Id[/App-Id] Space: /appdata/Context-Id/Group-Id[/Context-Type][/App-Id] Get groups Before: /groups/User-Id[/Group-Id] Space: /groups/Context-Id[/Group-Id][/Context-Type] 8/10
  • 9. To discuss JS getContext API APIs (backward compatible??) AppData (some clarifications are needed) Groups vs Groups+Roles Implementation in Shindig (incremental) 9/10
  • 10. Questions Thank you for your attention! http://docs.opensocial.org/display/OSD/Space+Proposal 10/10