SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Managed Meta Data Service – Using Term store in the real worldbeyond the taxonomy and tagging.Track – Devp300 ATUL CHHODA MODIS Welcome to SharePoint Saturday—The Conference
Welcome to SharePoint Saturday—The Conference Thank you for being a part of the first SharePoint Saturday conference Please turn off all electronic devices or set them to vibrate. If you must take a phone call, please do so in the hall so as not to disturb others. Open wireless access is available at SSID:  SPSTC2011 Feel free to “tweet and blog” during the session Thanks to our Diamond and Platinum Sponsors:
About Me	 I am a Microsoft Techie focused on SharePoint and .Net development.  I am a SharePoint Consultant with over 8 yrs of industry experience and have been working on SharePoint from 2007 and 2010 from beta times.  Currently working at the World Bank, DC Worked at federal, non- profit and member organizations for providing SharePoint based solutions for Intranet, Internet and Extranet scenarios and has performed the roles of administrator, developer, designer, and architect. Blogs at http://atulchhoda.wordpress.com Twitter:@atulchhoda
What is Managed Metadata ?Every Site column is Metadata ?Why Managed Metadata? Managed Metadata is a hierarchical collection of centrally managed terms that you can define at FARM level, and then use as attributes for items.
Major building block in Enterprise Content Management in SP 2010. Use managed metadata. Share content types across site collections and Web applications SharePoint 2010 Managed Metadata  Service Application
Term store: A database that stores both managed terms and managed keywords. Group: In the term store, all term sets are created within groups. In other words, group is the parent container for term sets. Term set: A collection of related terms. Term: A word or phrase that can be associated with an item in SharePoint Server 2010. Terminology
Managed term: A term that can be created by users only with the appropriate permissions and often organized into a hierarchy. Managed terms are usually predefined. Managed keyword: A word or phrase that has been added to SharePoint Server 2010 items. All managed keywords are part of a single, non-hierarchical term set called the keyword set. Terminology
Demo: Term Store Management Tool ,[object Object]
Site Collection,[object Object]
Administrator Experience Steps to Enable Managed Metadata on Your Server The Term Store Management Tool (TSMT) enabled below operations on term sets Create  Copy Reuse  Move  Duplicate (for polyhierarchy) Deprecate Delete  merge terms manage permissions on term stores Demo: Administrator Experience
Provisioning of Managed Metadata Service Application Central Administration
Power Shell code  Add-PSSnapinMicrosoft.SharePoint.PowerShell-erroractionSilentlyContinue ## Settings you may want to change ##  $databaseServerName = “sp2010.contoso.com" $saAppPoolName = "Managed Meta Data Services" $mmdappPoolUserName = “Contosopadmin" ## Service Application Service Names ##  $metadataSAName = "Managed Metadata Web Service" Write-Host"Creating Metadata Service and Proxy..."
$saAppPool = Get-SPServiceApplicationPool-Identity $saAppPoolName -EA 0  if($saAppPool -eq $null)  {  Write-Host "Creating Managed Meta Data Service Application Pool..."   $appPoolAccount = Get-SPManagedAccount-Identity $mmdappPoolUserName -EA 0    if($appPoolAccount -eq $null)    {  Write-Host "Please supply the password for the Service Account..."       $appPoolCred = Get-Credential $mmdappPoolUserName       $appPoolAccount = New-SPManagedAccount-Credential $appPoolCred -EA 0    }    $appPoolAccount = Get-SPManagedAccount-Identity $mmdappPoolUserName -EA 0    if($appPoolAccount -eq $null)    {  Write-Host "Cannot create or find the managed account $mmdappPoolUserName, please ensure the account exists."     Exit -1    }  New-SPServiceApplicationPool-Name $saAppPoolName-Account $appPoolAccount -EA 0 > $null }
New-SPMetadataServiceApplication-Name $metadataSAName-ApplicationPool $saAppPoolName-DatabaseServer $databaseServerName-DatabaseName "MetadataDB" > $null New-SPMetadataServiceApplicationProxy-Name "$metadataSAName Proxy" -DefaultProxyGroup-ServiceApplication $metadataSAName > $null Get-SPServiceInstance | where-object {$_.TypeName -eq "Managed Metadata Web Service"} | Start-SPServiceInstance > $null
 Planning Managed Metadata Service Identify term sets. Identify the owner of each term set. Determine term set groups. Define term sets Global term sets vs local term sets
 Planning Managed Metadata Service Governance and import from Enterprise data( a timer job import) Migrating from DEV,STG,PROD Third party tools Custom apps with csv/xml defined schema storing the GUID’s
Plan to import managed metadata  Locate the existing data. Organize the data into SharePoint Server managed metadata. Clean up the existing data. Format the existing data into files to be imported. Import the managed metadata. Merge terms and add synonyms and translations
Benefits of Using Managed Metadata More consistent use of terminology Better search results Dynamic Centralized management of Taxonomy for Enterprise Availability of Taxonomy for the Enterprise
Developer Experience Use the Term store API’s to create programmatically create term sets/terms, add terms Import CSV file to create terms programmatically. Use TaxonomyWebTaggingControl Use TaxomomyFieldControl for rendering existing columns
Term Store API’s(Microsoft.SharePoint.Taxonomy) Reference assembly C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4SAPIicrosoft.SharePoint.Taxonomy.dll TaxonomySession class TermStore class Group class TermSetclass Termclass CommitAllmethod IsAvailableproperty Nameproperty CreateLabelmethod SetDescription method
Real World Scenarios Using the TaxonomyWebTaggingControl. Using TaxonomyFieldControl. Tagging Site Collections/webapplications and results through search API’s. Use the term set for navigation for building navigation control. Demo: Sample 0 Sample 1 Sample 2 Sample 3
Demo: Samples Sample 0 Sample 1 Sample 2 Sample 3
Tips & Tricks User SPManager 2010 for creating Taxonomy Field Columns programmatically or through XML http://spm.codeplex.com Add the event receiver
Gotchas TaxonomyHiddenList behind the scenes and everything is GUID  The site columns are bound to the GUID( not the term store/set/term value) Import Manager/Import TermSet  cannot import labels/synonyms .  Available only through TSMT and Taxonomy API( CreateLabel) The GUID’s for all the entities in TSMT will be different in different farms. Third party. Database backup/restore. Custom app with API to have the GUID migrated over.
Limitations No Infopath /Workspace Support yet Read only in DataSheet View General issues of restoring global and local term sets across environments. Plan a timer job to write xml with GUID’s on the file system 14 hive for both Global and Local Term sets. Blank site template feature is not activated  Enable-SPFeature -Identity " 73EF14B1-13A9-416b-A9B5-ECECA2B0604C " –Url http://sp2010 250 terms per managed columns TaxonomyFieldControl, TaxonomyWebTaggingControl are sealed classes. Need to write custom field control for any custom requirements.
References Planning http://technet.microsoft.com/en-us/library/ee530389.aspx Boundaries and Capacity planning for Term store  http://technet.microsoft.com/en-us/library/cc262787.aspx#termstore Object Model http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.aspx Term Set API’s http://msdn.microsoft.com/en-us/library/ee832800(office.14).aspx Provisioning Site Columns Taxonomy  http://support.microsoft.com/kb/2481844 Search : Querying on managed terms fields http://msdn.microsoft.com/en-us/library/ff625182.aspx TaxonomyPickerControl issue: http://support.microsoft.com/kb/2481844
Q&A Thank you very much for joining the presentation.  Feedback
Thanks to Our Other Sponsors! Thanks to our Sponsors
Session Evaluation Please complete and turn in your Session Evaluation Form so we can improve future events.  Survey can be filled out at: http://app.fluidsurveys.com/s/spstc2011-Fri-S2C-107/ Presenter:		Atul Chhoda Session Name:   Managed Meta Data Service – Using Term store in the real world beyond the taxonomy and tagging. Session No.:Fri-S2C-107

Weitere ähnliche Inhalte

Was ist angesagt?

3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides
MasterCode.vn
 
JavaScript and jQuery Fundamentals
JavaScript and jQuery FundamentalsJavaScript and jQuery Fundamentals
JavaScript and jQuery Fundamentals
BG Java EE Course
 
6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides
MasterCode.vn
 
RESTful API Design & Implementation with CodeIgniter PHP Framework
RESTful API Design & Implementation with CodeIgniter PHP FrameworkRESTful API Design & Implementation with CodeIgniter PHP Framework
RESTful API Design & Implementation with CodeIgniter PHP Framework
Bo-Yi Wu
 
4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides
MasterCode.vn
 
Action View Form Helpers - 1, Season 2
Action View Form Helpers - 1, Season 2Action View Form Helpers - 1, Season 2
Action View Form Helpers - 1, Season 2
RORLAB
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
tutorialsruby
 

Was ist angesagt? (20)

Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides
 
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
 
JavaScript and jQuery Fundamentals
JavaScript and jQuery FundamentalsJavaScript and jQuery Fundamentals
JavaScript and jQuery Fundamentals
 
6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides
 
Rich faces
Rich facesRich faces
Rich faces
 
RESTful API Design & Implementation with CodeIgniter PHP Framework
RESTful API Design & Implementation with CodeIgniter PHP FrameworkRESTful API Design & Implementation with CodeIgniter PHP Framework
RESTful API Design & Implementation with CodeIgniter PHP Framework
 
4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides
 
Introduction to Google API - Focusky
Introduction to Google API - FocuskyIntroduction to Google API - Focusky
Introduction to Google API - Focusky
 
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEARXML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
 
Sightly - Part 2
Sightly - Part 2Sightly - Part 2
Sightly - Part 2
 
Building a Dynamic Website Using Django
Building a Dynamic Website Using DjangoBuilding a Dynamic Website Using Django
Building a Dynamic Website Using Django
 
Introduction to Sightly
Introduction to SightlyIntroduction to Sightly
Introduction to Sightly
 
Action View Form Helpers - 1, Season 2
Action View Form Helpers - 1, Season 2Action View Form Helpers - 1, Season 2
Action View Form Helpers - 1, Season 2
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin Generator
 
PEAR For The Masses
PEAR For The MassesPEAR For The Masses
PEAR For The Masses
 
Session Server - Maintaing State between several Servers
Session Server - Maintaing State between several ServersSession Server - Maintaing State between several Servers
Session Server - Maintaing State between several Servers
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in details
 

Andere mochten auch

Andere mochten auch (14)

SharePoint 2010 Document Management
SharePoint 2010 Document ManagementSharePoint 2010 Document Management
SharePoint 2010 Document Management
 
SharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magicSharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magic
 
SharePoint 2010 Managed Metadata Service
SharePoint 2010 Managed Metadata ServiceSharePoint 2010 Managed Metadata Service
SharePoint 2010 Managed Metadata Service
 
KMA Webinar: Managed Metadata Services in SharePoint 2010
KMA Webinar: Managed Metadata Services in SharePoint 2010KMA Webinar: Managed Metadata Services in SharePoint 2010
KMA Webinar: Managed Metadata Services in SharePoint 2010
 
Managed Metadata - SPSChicago 2010
Managed Metadata - SPSChicago 2010Managed Metadata - SPSChicago 2010
Managed Metadata - SPSChicago 2010
 
Managed Metadata - The Good, The Bad, and The Ugly
Managed Metadata - The Good, The Bad, and The UglyManaged Metadata - The Good, The Bad, and The Ugly
Managed Metadata - The Good, The Bad, and The Ugly
 
Building ECM applications using Managed Metadata in SharePoint 2013 - SharePo...
Building ECM applications using Managed Metadata in SharePoint 2013 - SharePo...Building ECM applications using Managed Metadata in SharePoint 2013 - SharePo...
Building ECM applications using Managed Metadata in SharePoint 2013 - SharePo...
 
SharePoint 2010 Managed Metadata
SharePoint 2010 Managed MetadataSharePoint 2010 Managed Metadata
SharePoint 2010 Managed Metadata
 
Managed metadata – SharePoint 2013
Managed metadata – SharePoint 2013Managed metadata – SharePoint 2013
Managed metadata – SharePoint 2013
 
Metadata management in SharePoint
Metadata management in SharePointMetadata management in SharePoint
Metadata management in SharePoint
 
Managed Metadata and Taxonomies in SharePoint 2013
Managed Metadata and Taxonomies in SharePoint 2013Managed Metadata and Taxonomies in SharePoint 2013
Managed Metadata and Taxonomies in SharePoint 2013
 
SPSNYC14 - Must Love Term Sets: The New and Improved Managed Metadata Service...
SPSNYC14 - Must Love Term Sets: The New and Improved Managed Metadata Service...SPSNYC14 - Must Love Term Sets: The New and Improved Managed Metadata Service...
SPSNYC14 - Must Love Term Sets: The New and Improved Managed Metadata Service...
 
SharePoint Taxonomy Introduction
SharePoint Taxonomy IntroductionSharePoint Taxonomy Introduction
SharePoint Taxonomy Introduction
 
Managed metadata in SharePoint 2010
Managed metadata in SharePoint 2010Managed metadata in SharePoint 2010
Managed metadata in SharePoint 2010
 

Ähnlich wie Spstc2011 managed metadata real world

Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014
Serge Tremblay
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座
Li Yi
 
Design and Development performance considerations
Design and Development performance considerationsDesign and Development performance considerations
Design and Development performance considerations
Elaine Van Bergen
 
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
jpalley
 

Ähnlich wie Spstc2011 managed metadata real world (20)

Intro to PowerShell
Intro to PowerShellIntro to PowerShell
Intro to PowerShell
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
NZ Code Camp 2011 PowerShell + SharePoint
NZ Code Camp 2011 PowerShell + SharePointNZ Code Camp 2011 PowerShell + SharePoint
NZ Code Camp 2011 PowerShell + SharePoint
 
Practical catalyst
Practical catalystPractical catalyst
Practical catalyst
 
Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014
 
Odata introduction
Odata introductionOdata introduction
Odata introduction
 
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Design and Development performance considerations
Design and Development performance considerationsDesign and Development performance considerations
Design and Development performance considerations
 
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
RailsConf 2010: From 1 to 30 - How to refactor one monolithic application int...
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
 
Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
SPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesSPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
 
Sumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - FundamentalsSumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - Fundamentals
 
MuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and ODataMuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and OData
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 
Mangento
MangentoMangento
Mangento
 

Kürzlich hochgeladen

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
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Spstc2011 managed metadata real world

  • 1. Managed Meta Data Service – Using Term store in the real worldbeyond the taxonomy and tagging.Track – Devp300 ATUL CHHODA MODIS Welcome to SharePoint Saturday—The Conference
  • 2. Welcome to SharePoint Saturday—The Conference Thank you for being a part of the first SharePoint Saturday conference Please turn off all electronic devices or set them to vibrate. If you must take a phone call, please do so in the hall so as not to disturb others. Open wireless access is available at SSID: SPSTC2011 Feel free to “tweet and blog” during the session Thanks to our Diamond and Platinum Sponsors:
  • 3. About Me I am a Microsoft Techie focused on SharePoint and .Net development. I am a SharePoint Consultant with over 8 yrs of industry experience and have been working on SharePoint from 2007 and 2010 from beta times. Currently working at the World Bank, DC Worked at federal, non- profit and member organizations for providing SharePoint based solutions for Intranet, Internet and Extranet scenarios and has performed the roles of administrator, developer, designer, and architect. Blogs at http://atulchhoda.wordpress.com Twitter:@atulchhoda
  • 4. What is Managed Metadata ?Every Site column is Metadata ?Why Managed Metadata? Managed Metadata is a hierarchical collection of centrally managed terms that you can define at FARM level, and then use as attributes for items.
  • 5. Major building block in Enterprise Content Management in SP 2010. Use managed metadata. Share content types across site collections and Web applications SharePoint 2010 Managed Metadata Service Application
  • 6. Term store: A database that stores both managed terms and managed keywords. Group: In the term store, all term sets are created within groups. In other words, group is the parent container for term sets. Term set: A collection of related terms. Term: A word or phrase that can be associated with an item in SharePoint Server 2010. Terminology
  • 7. Managed term: A term that can be created by users only with the appropriate permissions and often organized into a hierarchy. Managed terms are usually predefined. Managed keyword: A word or phrase that has been added to SharePoint Server 2010 items. All managed keywords are part of a single, non-hierarchical term set called the keyword set. Terminology
  • 8.
  • 9.
  • 10. Administrator Experience Steps to Enable Managed Metadata on Your Server The Term Store Management Tool (TSMT) enabled below operations on term sets Create Copy Reuse Move Duplicate (for polyhierarchy) Deprecate Delete merge terms manage permissions on term stores Demo: Administrator Experience
  • 11. Provisioning of Managed Metadata Service Application Central Administration
  • 12. Power Shell code Add-PSSnapinMicrosoft.SharePoint.PowerShell-erroractionSilentlyContinue ## Settings you may want to change ## $databaseServerName = “sp2010.contoso.com" $saAppPoolName = "Managed Meta Data Services" $mmdappPoolUserName = “Contosopadmin" ## Service Application Service Names ## $metadataSAName = "Managed Metadata Web Service" Write-Host"Creating Metadata Service and Proxy..."
  • 13. $saAppPool = Get-SPServiceApplicationPool-Identity $saAppPoolName -EA 0 if($saAppPool -eq $null) { Write-Host "Creating Managed Meta Data Service Application Pool..." $appPoolAccount = Get-SPManagedAccount-Identity $mmdappPoolUserName -EA 0 if($appPoolAccount -eq $null) { Write-Host "Please supply the password for the Service Account..." $appPoolCred = Get-Credential $mmdappPoolUserName $appPoolAccount = New-SPManagedAccount-Credential $appPoolCred -EA 0 } $appPoolAccount = Get-SPManagedAccount-Identity $mmdappPoolUserName -EA 0 if($appPoolAccount -eq $null) { Write-Host "Cannot create or find the managed account $mmdappPoolUserName, please ensure the account exists." Exit -1 } New-SPServiceApplicationPool-Name $saAppPoolName-Account $appPoolAccount -EA 0 > $null }
  • 14. New-SPMetadataServiceApplication-Name $metadataSAName-ApplicationPool $saAppPoolName-DatabaseServer $databaseServerName-DatabaseName "MetadataDB" > $null New-SPMetadataServiceApplicationProxy-Name "$metadataSAName Proxy" -DefaultProxyGroup-ServiceApplication $metadataSAName > $null Get-SPServiceInstance | where-object {$_.TypeName -eq "Managed Metadata Web Service"} | Start-SPServiceInstance > $null
  • 15. Planning Managed Metadata Service Identify term sets. Identify the owner of each term set. Determine term set groups. Define term sets Global term sets vs local term sets
  • 16. Planning Managed Metadata Service Governance and import from Enterprise data( a timer job import) Migrating from DEV,STG,PROD Third party tools Custom apps with csv/xml defined schema storing the GUID’s
  • 17. Plan to import managed metadata Locate the existing data. Organize the data into SharePoint Server managed metadata. Clean up the existing data. Format the existing data into files to be imported. Import the managed metadata. Merge terms and add synonyms and translations
  • 18. Benefits of Using Managed Metadata More consistent use of terminology Better search results Dynamic Centralized management of Taxonomy for Enterprise Availability of Taxonomy for the Enterprise
  • 19. Developer Experience Use the Term store API’s to create programmatically create term sets/terms, add terms Import CSV file to create terms programmatically. Use TaxonomyWebTaggingControl Use TaxomomyFieldControl for rendering existing columns
  • 20. Term Store API’s(Microsoft.SharePoint.Taxonomy) Reference assembly C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4SAPIicrosoft.SharePoint.Taxonomy.dll TaxonomySession class TermStore class Group class TermSetclass Termclass CommitAllmethod IsAvailableproperty Nameproperty CreateLabelmethod SetDescription method
  • 21. Real World Scenarios Using the TaxonomyWebTaggingControl. Using TaxonomyFieldControl. Tagging Site Collections/webapplications and results through search API’s. Use the term set for navigation for building navigation control. Demo: Sample 0 Sample 1 Sample 2 Sample 3
  • 22. Demo: Samples Sample 0 Sample 1 Sample 2 Sample 3
  • 23. Tips & Tricks User SPManager 2010 for creating Taxonomy Field Columns programmatically or through XML http://spm.codeplex.com Add the event receiver
  • 24. Gotchas TaxonomyHiddenList behind the scenes and everything is GUID  The site columns are bound to the GUID( not the term store/set/term value) Import Manager/Import TermSet cannot import labels/synonyms . Available only through TSMT and Taxonomy API( CreateLabel) The GUID’s for all the entities in TSMT will be different in different farms. Third party. Database backup/restore. Custom app with API to have the GUID migrated over.
  • 25. Limitations No Infopath /Workspace Support yet Read only in DataSheet View General issues of restoring global and local term sets across environments. Plan a timer job to write xml with GUID’s on the file system 14 hive for both Global and Local Term sets. Blank site template feature is not activated Enable-SPFeature -Identity " 73EF14B1-13A9-416b-A9B5-ECECA2B0604C " –Url http://sp2010 250 terms per managed columns TaxonomyFieldControl, TaxonomyWebTaggingControl are sealed classes. Need to write custom field control for any custom requirements.
  • 26. References Planning http://technet.microsoft.com/en-us/library/ee530389.aspx Boundaries and Capacity planning for Term store http://technet.microsoft.com/en-us/library/cc262787.aspx#termstore Object Model http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.aspx Term Set API’s http://msdn.microsoft.com/en-us/library/ee832800(office.14).aspx Provisioning Site Columns Taxonomy http://support.microsoft.com/kb/2481844 Search : Querying on managed terms fields http://msdn.microsoft.com/en-us/library/ff625182.aspx TaxonomyPickerControl issue: http://support.microsoft.com/kb/2481844
  • 27. Q&A Thank you very much for joining the presentation. Feedback
  • 28. Thanks to Our Other Sponsors! Thanks to our Sponsors
  • 29. Session Evaluation Please complete and turn in your Session Evaluation Form so we can improve future events. Survey can be filled out at: http://app.fluidsurveys.com/s/spstc2011-Fri-S2C-107/ Presenter: Atul Chhoda Session Name: Managed Meta Data Service – Using Term store in the real world beyond the taxonomy and tagging. Session No.:Fri-S2C-107