Monday, June 11, 2012

New Vocabularies for Technical Publishing

Three new vocabularies have been proposed as the result of a collaborative effort by several Technology companies. They are specifically for use with Technical Articles, API reference documentation, and Code.

These proposed vocabularies will improve search engines’ understanding of documentation with technical content, and thus greatly increase the discoverability of this documentation.

The following snippets highlight the potential of these new vocabularies.

Informs which product version the content is referring to
This content is for version 4; and the current version is 4.5.
<meta itemprop="aboutProduct" content=".Net Framework 4.0" />
<meta itemprop="currentProduct" content=".Net Framework 4.5" />

Informs where to get more information on the overall concept
This content on “Hyper-V Server 8 Beta” is about the broader concept of virtualization:
<span itemprop="about" itemscope itemtype="http://schema.org/CreativeWork">
<meta itemprop="name" content="Virtualization"/>
<metaitemprop="url" content="http://technet.microsoft.com/en-US/virtualization"/>
</span>

Maps content to the audience’s intent

This is content that describes how to do something:
itemprop="genre" content="How-to"
This content describes steps for troubleshooting:
itemprop="genre" content="Troubleshooting"


Disambiguates version and usage

This content refers to a managed assembly:
itemprop="programmingModel" content="Managed"
itemprop="assembly" content="mscorlib.dll" />

Defines platform category

This reference documentation applies to the phone platform:
itemprop="aboutProduct" content=".Net Framework 4.5"
itemprop="targetPlatform" content="phone"

This reference documentation applies to the desktop platform:
itemprop="aboutProduct" content=".Net Framework 4.5"
itemprop="targetPlatform" content="desktop"

Defines section of content as sample code

This Code is a C++ sample inserted in an article:
<div itemscope itemtype="http://schema.org/Code">
<meta itemprop="name" content=" Allocating Memory from a NUMA Node "/>
<meta itemprop="sampleType" content=" inline"/>
<div itemprop="programmingLanguage">
C++
</div>
</div>

This is a full visual studio solution in an MSDN Code Gallery:
<div itemscope itemtype="http://schema.org/Code">
<meta itemprop="codeRepository" content="http://code.msdn.microsoft.com/Web-Authentication-d0485122/view/SourceCode" />
<meta itemprop="sampleType" content="Visual Studio solution(SLN)" />
</div>

We would like this community’s feedback concerning the above proposals. 

Thanks!

Charlie Jiang and Kenley Lamaute

22 comments:

  1. How can I add schemas on my blog where i write mostly about magento:

    http://learntipsandtricks.com/blog/magento/175/Cant-retrieve-entity-config-corestore_group

    Any suggestion to make it more google friendly?

    Thanks in advance.

    ReplyDelete
    Replies
    1. Damodar - TechArticle and BlogPosting vocabularies both inherit from Article, so many of the properties exist in both. BlogPosting has already been ratified; however, TechArticle is better suited for technical content.
      Take a look at the properties and examples in the TechArticle proposal (http://www.w3.org/wiki/images/b/bb/Schema.org_TechArticle_v2.5.pdf) to see which best apply to your content. Specifying technical audience, version information, whether the genre of the content is "how-to", "troubleshooting", "planning",etc. might be good place to start.

      Delete
  2. This looks like it requires RDFa 1.1, rather than the RDFa 1.1 Lite subset - is that correct?

    ReplyDelete
    Replies
    1. I would very much like to integrate something like this into my sites rather then using "Thing" or "CreativeWork" which is a bit generic.
      Minneapolis Web Design

      Delete
  3. Adorable tips and well researched topic. love that. www.effectivefa.com

    ReplyDelete
  4. I don't suppose this is going to go from proposal to implementation sometime soon? I would very much like to integrate something like this into my sites rather then using "Thing" or "CreativeWork" which is a bit generic.

    ReplyDelete
  5. hopefully more advanced schema .. and continue to work with the new discoveries ..

    ReplyDelete
  6. https://sites.google.com/site/sauditourguidinggourp/

    ReplyDelete
  7. https://sites.google.com/site/sauditourguidinggourp/

    ReplyDelete
    Replies
    1. https://sites.google.com/site/sauditourguidinggourp/

      Delete
  8. Hi,

    I would really like to markup my used car pages as much as possible - fields include Colour, Registration, Mileage, Year of Reg, Bodystyle, Transmission, Fuel, BHP and Engine Size.

    Is this possible or when can we expect to see new vocabularies for the motor industry?

    Many thanks.

    ReplyDelete
  9. We will be working through this feedback in our working group over the coming months.
    rattan

    ReplyDelete
  10. I’m really enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a designer to create your theme? Great work! Plots for sale in Hyderabad
    Plots for sale in Banjara Hills
    Plots for sale in Jubilee Hills
    Plots for sale in Manikonda
    Plots for sale in Madhapur
    Plots for sale in kondapur
    Plots for sale in Gachibowli
    Plots for sale in Kukatpally

    ReplyDelete
  11. I have a website (www.iPaste.eu) that is a collection of source codes written in different programming languages . Every code snippet has a publish date and an expiry date. I need a property in order to specify the expiry date.

    ReplyDelete
  12. Your blog post is a mixed feeling. But it remains the most excellent in his own style!!

    nursing dissertation structure

    ReplyDelete
  13. I using the API at my wp sites including an cung nguu hoang hoan, hong sam, dau dong co. But i don't know how using it with dong trung ha thao han quoc (building with blogspot). However, thanks.

    ReplyDelete