SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Managed MetadataThe Good, the Bad, and the UglyAdmin - 200
Welcome 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 Senior Consultant with CapTech Consulting MCTS SharePoint 2010, MCP Contact Twitter: @ciphertxt Email: shoag@captechconsulting.com Blog: http://mylifeinaminute.com
Agenda Definitions The Ugly How did things ever get to be this way? The Bad  I’m not happy about it, but at least there is a workaround. The Good This makes life so much easier!
Definitions Managed Metadata “Managed metadata is a hierarchical collection of centrally managed terms that you can define, and then use as attributes for items in Microsoft SharePoint Server 2010” Managed Metadata Service Application (MMS) “A managed metadata service publishes a term store and, optionally, content types; a managed metadata connection consumes these” Term “A term is a word or phrase that can be associated with an item in SharePoint Server 2010”
Definitions (cont.) Term Set “A term set is a collection of related terms” Global Term Set Term sets available to all of the site collections in a web application associated with a given MMS proxy Local Term Set Term sets available to a single site collection
The Ugly - InfoPath No InfoPath support Applies to both Forms Services and List Forms Bonus: This limitation exists for Ratings as well
The Ugly – SharePoint Workspace No SharePoint Workspace support If your users need to take their data offline, Managed Metadata may not be right for you! If the list does not contain required taxonomy fields, the list is accessible If the list contains required taxonomy fields, it will be inaccessible
The Ugly – SharePoint Workspace
The Ugly – SharePoint Workspace
The Ugly – Datasheet View No support for Edit in Datasheet View No bulk edit (like a choice field) There are third-party products available to address this
The Bad – Synonym Search No built-in support for searching/refining result sets based on synonyms
Limited support in views Cannot use “Begins With” or “Contains” operators to filter The Bad – View Limitations
The Bad – View Limitations Limited support in views Cannot be used in Calculated Columns
The Ugly – Fullwidth Ampersands 0xEF,0xBC,0x86 or FF06? Ampersands are stored as fullwidth ampersands within the MMS database. Working with terms in PowerShell and custom solutions (e.g. exporting terms to CSV) becomes a chore CAML queries need special attention Example (Output term to StreamWriter): $sw.WriteLine($term.Name) vs [Byte[]] $amp = 0xEF,0xBC,0x86; $sw.WriteLine($term.Name.Replace([System.Text.Encoding]::UTF8.GetString($amp, “&”));
The Bad – cmdlet Features PowerShell cmdlets do not contain the same features available in the Taxonomy API Get-SPTaxonomySessionalwaysretrieves a cached version of the term store Microsoft.SharePoint.Taxonomy.TaxonomySession has a constructor which allows for the cache to be updated when the session is retrieved PS C:gt; $session = Get-SPTaxonomySession –Site http://intranet PS C:gt; [Reflection.Assembly]::LoadWithPartialName(“Microsoft.SharePoint.Taxonomy”) PS C:gt; $site = Get-SPSitehttp://intranet PS C:gt; $session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site, $true)
The Bad - Recovery Backup and Restore requires more planning Local Term Stores become problematic Terms are ultimately created and stored within the Service Application database (not the content database) Export-SPMetadataWebServicePartitionData can be used to retrieve the local term store before a site collection restore and retain the local term identifiers Site collections using local term stores can be found via PowerShell and the Taxonomy API
The Bad – Global vs. Local Terms Credit:  AndewConnell - SharePoint 2010 Managed Metadata - Global vs. Local Term Sets  http://j.mp/pZtExI
The In-between – Office Clients No support in legacy Office clients Legacy clients (Office 2007/2003) need to edit metadata fields through the web interface Office 2010 supports taxonomy fields natively (except SharePoint Workspace)
The In-between – Office Clients
The Good - Consistency Managed Metadata promotes consistent terminology Rigid enough to enforce corporate taxonomy Hierarchical structure which allows for items to be available for browsing, but not tagging Flexible enough to allow for a folksonomy Common terms can be promoted to the corporate taxonomy Content Type syndication Content Types can be published from a single hub to all of the web applications to which the MMS proxy is connected
The Good – Content Type Hub Central management of Content Types Site columns Information Management Policies Site collection feature One hub per MMS Application Publish to all site collections/web applications associated with MMS proxy
The Good – Content Organizer Metadata based routing and storage of files within a site Web-scoped feature Automatically activated in the Document Center and Records Center site templates Supports folder partition via Rules Rules are based on Content Type All files submitted to the site can be forced to go through the Organizer Allows for submissions from other sites/web applications Supports priority based rules
The Good - Search Higher quality search results Refinements (faceted search) supported in Enterprise search Refiners can be configured based on requirements (e.g. always show Product Categories)
The Good - Search
The Good – Metadata Navigation Metadata Navigation and Key Filters Metadata navigation allows users to filter list and library views instantly based on metadata terms while key filters allows for greater refinement Enabling metadata navigation automatically indexes list columns by default Unindexed queries are not supported on large lists or lists with more items than the defined List View Threshold Performs recursive queries so all items are returned outside of folders
The Good - Management Flexible Management Manage terms in a central location (Central Administration) Copy, Reuse, Merge, Deprecate, and Move terms Multiple Service Applications in a farm
The Good - Portability Portable Import existing taxonomies into new term sets Export taxonomies for further distribution  Export-SPMetadataWebServicePartitionData/Import-SPMetadataWebServicePartitionData SolidQManaged Metadata Exporter for SharePoint 2010
The Good - Publishing Publishable Service Application Cross-farm consumption of common terms and corporate taxonomy Supports content type syndication
The Good – Capacity Limitations There are limits Supported maximum limits in a term store 7 levels of hierarchical terms in a term set 1,000 term sets 30,000 terms (additional labels are not counted as terms) 1,000,000 total items per term store (additional labels are not counted as terms) ~250  terms in a single taxonomy field
Reference Managed Metadata Overview (TechNet) http://technet.microsoft.com/en-us/library/ee424402.aspx Managed Metadata Service Application Overview http://technet.microsoft.com/en-us/library/ee424403.aspx Managed Metadata cmdlets http://technet.microsoft.com/en-us/library/ff871452.aspx Managed Metadata Column Limitations (Michael Pisarek - @MichalPisarek) http://www.sharepointanalysthq.com/2011/06/managed-metadata-column-limitations SharePoint 2010 Managed Metadata - About the series... (Andrew Connell - @AndrewConnell)  http://www.andrewconnell.com/blog/archive/2011/06/15/sharepoint-2010-managed-metadata-about-the-series.aspx SolidQ Managed Metadata Exporter for SharePoint 2010 http://metadataexportsps.codeplex.com
Survey 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-S2B-102  or http://j.mp/ocV0pC Presenter: Scott Hoag Session Name: Managed Metadata: The Good, The Bad, and the Ugly Session No.: Fri-S2B-102
Questions or comments? Please contact: Scott Hoag CapTech Ventures, Inc. Twitter: @ciphertxt Email: shoag@captechventures.com Blog: http://mylifeinaminute.com

Weitere ähnliche Inhalte

Mehr von Scott Hoag

SharePoint Conference 2018 - Understanding Office 365 Usage Reporting
SharePoint Conference 2018 - Understanding Office 365 Usage ReportingSharePoint Conference 2018 - Understanding Office 365 Usage Reporting
SharePoint Conference 2018 - Understanding Office 365 Usage ReportingScott Hoag
 
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...Scott Hoag
 
Global Azure Bootcamp 2018 - Azure Security Center
Global Azure Bootcamp 2018 - Azure Security CenterGlobal Azure Bootcamp 2018 - Azure Security Center
Global Azure Bootcamp 2018 - Azure Security CenterScott Hoag
 
Global Azure Bootcamp 2018 - Azure Network Security
Global Azure Bootcamp 2018 - Azure Network SecurityGlobal Azure Bootcamp 2018 - Azure Network Security
Global Azure Bootcamp 2018 - Azure Network SecurityScott Hoag
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...Scott Hoag
 
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365Scott Hoag
 
JAXSPUG April 2016 - Staying in the Know with Office 365
JAXSPUG April 2016 - Staying in the Know with Office 365JAXSPUG April 2016 - Staying in the Know with Office 365
JAXSPUG April 2016 - Staying in the Know with Office 365Scott Hoag
 
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365Scott Hoag
 
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePointSPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePointScott Hoag
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesScott Hoag
 
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...Scott Hoag
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?Scott Hoag
 
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?SPSVB - Office 365 and Hybrid Solutions... what works for my organization?
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?Scott Hoag
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?Scott Hoag
 
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePointSPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePointScott Hoag
 
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...Scott Hoag
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?Scott Hoag
 
SPSCBR - Pitfalls of Migrating to SharePoint 2013
SPSCBR - Pitfalls of Migrating to SharePoint 2013SPSCBR - Pitfalls of Migrating to SharePoint 2013
SPSCBR - Pitfalls of Migrating to SharePoint 2013Scott Hoag
 
Office 365 and Cloud Identity – What Does It Mean For Me?
Office 365 and Cloud Identity – What Does It Mean For Me?Office 365 and Cloud Identity – What Does It Mean For Me?
Office 365 and Cloud Identity – What Does It Mean For Me?Scott Hoag
 
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013Scott Hoag
 

Mehr von Scott Hoag (20)

SharePoint Conference 2018 - Understanding Office 365 Usage Reporting
SharePoint Conference 2018 - Understanding Office 365 Usage ReportingSharePoint Conference 2018 - Understanding Office 365 Usage Reporting
SharePoint Conference 2018 - Understanding Office 365 Usage Reporting
 
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...
SharePoint Conference 2018 - Securing Office 365 and SharePoint Online with A...
 
Global Azure Bootcamp 2018 - Azure Security Center
Global Azure Bootcamp 2018 - Azure Security CenterGlobal Azure Bootcamp 2018 - Azure Security Center
Global Azure Bootcamp 2018 - Azure Security Center
 
Global Azure Bootcamp 2018 - Azure Network Security
Global Azure Bootcamp 2018 - Azure Network SecurityGlobal Azure Bootcamp 2018 - Azure Network Security
Global Azure Bootcamp 2018 - Azure Network Security
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
 
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
 
JAXSPUG April 2016 - Staying in the Know with Office 365
JAXSPUG April 2016 - Staying in the Know with Office 365JAXSPUG April 2016 - Staying in the Know with Office 365
JAXSPUG April 2016 - Staying in the Know with Office 365
 
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365
JAXSPUG January 2016 - Microsoft Cloud Identities in Azure and Office 365
 
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePointSPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSDC - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
 
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?SPSVB - Office 365 and Hybrid Solutions... what works for my organization?
SPSVB - Office 365 and Hybrid Solutions... what works for my organization?
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
 
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePointSPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
SPSVB - To the Cloud! Using IaaS as a Hosting Provider for SharePoint
 
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...
SPS Sydney - To the Cloud! Utilising Azure as a Cloud Hosting Provider for Sh...
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
 
SPSCBR - Pitfalls of Migrating to SharePoint 2013
SPSCBR - Pitfalls of Migrating to SharePoint 2013SPSCBR - Pitfalls of Migrating to SharePoint 2013
SPSCBR - Pitfalls of Migrating to SharePoint 2013
 
Office 365 and Cloud Identity – What Does It Mean For Me?
Office 365 and Cloud Identity – What Does It Mean For Me?Office 365 and Cloud Identity – What Does It Mean For Me?
Office 365 and Cloud Identity – What Does It Mean For Me?
 
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013
Canberra SPUG - February 2014 - Pitfalls of Migrating to SharePoint 2013
 

Kürzlich hochgeladen

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Kürzlich hochgeladen (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Managed Metadata - The Good, the Bad, and the Ugly

  • 1. Managed MetadataThe Good, the Bad, and the UglyAdmin - 200
  • 2. Welcome 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 Senior Consultant with CapTech Consulting MCTS SharePoint 2010, MCP Contact Twitter: @ciphertxt Email: shoag@captechconsulting.com Blog: http://mylifeinaminute.com
  • 4. Agenda Definitions The Ugly How did things ever get to be this way? The Bad I’m not happy about it, but at least there is a workaround. The Good This makes life so much easier!
  • 5. Definitions Managed Metadata “Managed metadata is a hierarchical collection of centrally managed terms that you can define, and then use as attributes for items in Microsoft SharePoint Server 2010” Managed Metadata Service Application (MMS) “A managed metadata service publishes a term store and, optionally, content types; a managed metadata connection consumes these” Term “A term is a word or phrase that can be associated with an item in SharePoint Server 2010”
  • 6. Definitions (cont.) Term Set “A term set is a collection of related terms” Global Term Set Term sets available to all of the site collections in a web application associated with a given MMS proxy Local Term Set Term sets available to a single site collection
  • 7. The Ugly - InfoPath No InfoPath support Applies to both Forms Services and List Forms Bonus: This limitation exists for Ratings as well
  • 8. The Ugly – SharePoint Workspace No SharePoint Workspace support If your users need to take their data offline, Managed Metadata may not be right for you! If the list does not contain required taxonomy fields, the list is accessible If the list contains required taxonomy fields, it will be inaccessible
  • 9. The Ugly – SharePoint Workspace
  • 10. The Ugly – SharePoint Workspace
  • 11. The Ugly – Datasheet View No support for Edit in Datasheet View No bulk edit (like a choice field) There are third-party products available to address this
  • 12. The Bad – Synonym Search No built-in support for searching/refining result sets based on synonyms
  • 13. Limited support in views Cannot use “Begins With” or “Contains” operators to filter The Bad – View Limitations
  • 14. The Bad – View Limitations Limited support in views Cannot be used in Calculated Columns
  • 15. The Ugly – Fullwidth Ampersands 0xEF,0xBC,0x86 or FF06? Ampersands are stored as fullwidth ampersands within the MMS database. Working with terms in PowerShell and custom solutions (e.g. exporting terms to CSV) becomes a chore CAML queries need special attention Example (Output term to StreamWriter): $sw.WriteLine($term.Name) vs [Byte[]] $amp = 0xEF,0xBC,0x86; $sw.WriteLine($term.Name.Replace([System.Text.Encoding]::UTF8.GetString($amp, “&”));
  • 16. The Bad – cmdlet Features PowerShell cmdlets do not contain the same features available in the Taxonomy API Get-SPTaxonomySessionalwaysretrieves a cached version of the term store Microsoft.SharePoint.Taxonomy.TaxonomySession has a constructor which allows for the cache to be updated when the session is retrieved PS C:gt; $session = Get-SPTaxonomySession –Site http://intranet PS C:gt; [Reflection.Assembly]::LoadWithPartialName(“Microsoft.SharePoint.Taxonomy”) PS C:gt; $site = Get-SPSitehttp://intranet PS C:gt; $session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site, $true)
  • 17. The Bad - Recovery Backup and Restore requires more planning Local Term Stores become problematic Terms are ultimately created and stored within the Service Application database (not the content database) Export-SPMetadataWebServicePartitionData can be used to retrieve the local term store before a site collection restore and retain the local term identifiers Site collections using local term stores can be found via PowerShell and the Taxonomy API
  • 18. The Bad – Global vs. Local Terms Credit: AndewConnell - SharePoint 2010 Managed Metadata - Global vs. Local Term Sets http://j.mp/pZtExI
  • 19. The In-between – Office Clients No support in legacy Office clients Legacy clients (Office 2007/2003) need to edit metadata fields through the web interface Office 2010 supports taxonomy fields natively (except SharePoint Workspace)
  • 20. The In-between – Office Clients
  • 21. The Good - Consistency Managed Metadata promotes consistent terminology Rigid enough to enforce corporate taxonomy Hierarchical structure which allows for items to be available for browsing, but not tagging Flexible enough to allow for a folksonomy Common terms can be promoted to the corporate taxonomy Content Type syndication Content Types can be published from a single hub to all of the web applications to which the MMS proxy is connected
  • 22. The Good – Content Type Hub Central management of Content Types Site columns Information Management Policies Site collection feature One hub per MMS Application Publish to all site collections/web applications associated with MMS proxy
  • 23. The Good – Content Organizer Metadata based routing and storage of files within a site Web-scoped feature Automatically activated in the Document Center and Records Center site templates Supports folder partition via Rules Rules are based on Content Type All files submitted to the site can be forced to go through the Organizer Allows for submissions from other sites/web applications Supports priority based rules
  • 24. The Good - Search Higher quality search results Refinements (faceted search) supported in Enterprise search Refiners can be configured based on requirements (e.g. always show Product Categories)
  • 25. The Good - Search
  • 26. The Good – Metadata Navigation Metadata Navigation and Key Filters Metadata navigation allows users to filter list and library views instantly based on metadata terms while key filters allows for greater refinement Enabling metadata navigation automatically indexes list columns by default Unindexed queries are not supported on large lists or lists with more items than the defined List View Threshold Performs recursive queries so all items are returned outside of folders
  • 27. The Good - Management Flexible Management Manage terms in a central location (Central Administration) Copy, Reuse, Merge, Deprecate, and Move terms Multiple Service Applications in a farm
  • 28. The Good - Portability Portable Import existing taxonomies into new term sets Export taxonomies for further distribution Export-SPMetadataWebServicePartitionData/Import-SPMetadataWebServicePartitionData SolidQManaged Metadata Exporter for SharePoint 2010
  • 29. The Good - Publishing Publishable Service Application Cross-farm consumption of common terms and corporate taxonomy Supports content type syndication
  • 30. The Good – Capacity Limitations There are limits Supported maximum limits in a term store 7 levels of hierarchical terms in a term set 1,000 term sets 30,000 terms (additional labels are not counted as terms) 1,000,000 total items per term store (additional labels are not counted as terms) ~250 terms in a single taxonomy field
  • 31. Reference Managed Metadata Overview (TechNet) http://technet.microsoft.com/en-us/library/ee424402.aspx Managed Metadata Service Application Overview http://technet.microsoft.com/en-us/library/ee424403.aspx Managed Metadata cmdlets http://technet.microsoft.com/en-us/library/ff871452.aspx Managed Metadata Column Limitations (Michael Pisarek - @MichalPisarek) http://www.sharepointanalysthq.com/2011/06/managed-metadata-column-limitations SharePoint 2010 Managed Metadata - About the series... (Andrew Connell - @AndrewConnell) http://www.andrewconnell.com/blog/archive/2011/06/15/sharepoint-2010-managed-metadata-about-the-series.aspx SolidQ Managed Metadata Exporter for SharePoint 2010 http://metadataexportsps.codeplex.com
  • 32. Survey 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-S2B-102 or http://j.mp/ocV0pC Presenter: Scott Hoag Session Name: Managed Metadata: The Good, The Bad, and the Ugly Session No.: Fri-S2B-102
  • 33. Questions or comments? Please contact: Scott Hoag CapTech Ventures, Inc. Twitter: @ciphertxt Email: shoag@captechventures.com Blog: http://mylifeinaminute.com

Hinweis der Redaktion

  1. CapTechRichmond based consulting firm Offices in DC, Charlotte, Philadelphia
  2. DemoCreate new Contacts List – Supplier ContactsAdd new MMS Field – Product CategoriesEdit List Form in InfoPathPublish to Site
  3. DemoSync Supplier Contacts to WorkspaceCreate new record, edit existingPoint out that taxonomy field Product Categories is not availableReturn to browser, make field mandatoryResync listShow new error
  4. DemoSync Supplier Contacts to WorkspaceCreate new record, edit existingPoint out that taxonomy field Product Categories is not availableReturn to browser, make field mandatoryResync listShow new error
  5. DemoSync Supplier Contacts to WorkspaceCreate new record, edit existingPoint out that taxonomy field Product Categories is not availableReturn to browser, make field mandatoryResync listShow new error
  6. DemoEdit Supplier Contacts in Datasheet View
  7. DemoCreate new View in Metadata nav siteFilter by Category Begins With “Bevel”
  8. DemoCreate new View in Metadata nav siteFilter by Category Begins With “Bevel”
  9. DemoExport Term set to CSV via PowerShell
  10. Site collection backups/content database attaches are not enough anymoreHow will you get your metadata to your recovery farm?
  11. If you plan to utilize content types from multiple site collections, you would need multiple Service ApplicationsDemoNavigate to hubDemonstrate creation of new site column/content typePublish to subscribers (note 2 jobs in CA)
  12. DemoNavigate to Document CenterPoint out site features for organizerCreate RuleRoute document based on Product CategoryCreate folder
  13. DemoAdd custom refiner for Category field (used in MetadataNav site) (owstaxidcategory managed property already created – can go through if asked<Category Title="Category" Description="Categories of the documents" Type="Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator" MetadataThreshold="1" NumberOfFiltersToDisplay="10" MaxNumberOfFilters="10" ShowMoreLink="True" MappedProperty="owstaxidcategory" MoreLinkText="show more" LessLinkText="show fewer" ShowCounts="Count" />
  14. DemoAdd custom refiner for Category field (used in MetadataNav site) (owstaxidcategory managed property already created – can go through if asked<Category Title="Category" Description="Categories of the documents" Type="Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator" MetadataThreshold="1" NumberOfFiltersToDisplay="10" MaxNumberOfFilters="10" ShowMoreLink="True" MappedProperty="owstaxidcategory" MoreLinkText="show more" LessLinkText="show fewer" ShowCounts="Count" />
  15. Due to recursive queries, folder structure may be less important in situations where it is usedDemo Show metadatanav site and Shared Documents Configuration
  16. change once, update everywhereDemoCopyResuseMergeDeprecateMove
  17. DemoImport taxonomy from CSVSolidQ Metadata ExporterPowerShell