<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://openconcept.ca" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Government</title>
 <link>http://openconcept.ca/topic/government</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>The AODA Customer Service Standard &amp; Ontario&#039;s Public Sector Websites</title>
 <link>http://openconcept.ca/blog/mgifford/aoda_customer_service_standard_ontario_public_sector</link>
 <description>&lt;p&gt;Ontario implemented the &lt;span id=&quot;_ctl0_ContentPlaceholder1_s1&quot;&gt;&lt;a href=&quot;http://www.e-laws.gov.on.ca/html/source/regs/english/2007/elaws_src_regs_r07429_e.htm&quot;&gt;Accessibility for Ontarians with Disabilities Act (AODA)&lt;/a&gt; in 2005 and in January 2010 it will begin to enhance the level of services that people in this province can expect from their governments.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Organizations Needing to Comply&lt;/h3&gt;
&lt;p&gt;The public sector organizations that now must meet the Customer Service Standard include Ontario government ministries, municipalities, school boards, community colleges, universities, public hospitals, public transportation organizations as well as some other agencies. All other organizations with over a year will have another two years before they need to conform to this standard.&lt;/p&gt;
&lt;p&gt;The web has become a huge part of how people communicate and this act will significantly affect how organizations think about their online presence in the months to come. It is anticipated that websites by the organizations above will be required to reach compliance levels A of &lt;a href=&quot;http://www.w3.org/TR/WCAG/&quot;&gt;WCAG 2.0&lt;/a&gt; (&lt;acronym&gt;W3C Web Content Accessibility Guidelines 2.0&lt;/acronym&gt;). This will be a significant accomplishment as millions of web pages will need to be changed and evaluated.&amp;nbsp;&lt;/p&gt;
&lt;!--break--&gt;
&lt;h3&gt;Problems Meeting Basic Compliance&lt;/h3&gt;
&lt;p&gt;Doing a simple survey of the Government of Ontario web pages (those with the extension gov.gc.ca) that fall under the Act, &lt;a href=&quot;http://www.google.ca/search?q=site%3Agov.on.ca&quot;&gt;Google lists over 2 million pages&lt;/a&gt;. Of the top 10 sites listed here I did a quick accessibility snapshot using the &lt;a href=&quot;http://worldspace.deque.com/&quot;&gt;Worldspace tool provided by Deque&lt;/a&gt;, none of the pages sampled met level A levels.&lt;/p&gt;
&lt;p&gt;Examples of errors of these sites included were:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;missing text alternatives for images and multimedia files&lt;/li&gt;
    &lt;li&gt;pages do not appear and operate in predictable ways&lt;/li&gt;
    &lt;li&gt;insufficient tools to help users find content and determine where they are&lt;/li&gt;
    &lt;li&gt;no mechanism to bypass  navigation links is absent&lt;/li&gt;
    &lt;li&gt;content not readable and understandable&lt;/li&gt;
    &lt;li&gt;unclear purpose for links&lt;/li&gt;
    &lt;li&gt;HTML ID attribute value not unique&lt;/li&gt;
    &lt;li&gt;use of non-empty alt tags as place holders&lt;/li&gt;
    &lt;li&gt;all functionality available not available for a keyboard only user&lt;/li&gt;
    &lt;li&gt;no summary for layout tables&lt;/li&gt;
    &lt;li&gt;page does not have enough headings marked up&lt;/li&gt;
    &lt;li&gt;primary language of document not set&lt;/li&gt;
    &lt;li&gt;text entry field does not have an explicit HTML label&lt;/li&gt;
    &lt;li&gt;information conveyed by color alone&lt;/li&gt;
    &lt;li&gt;use of deprecated HTML elements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Organizations have to ensure that all new content meets these guidelines.  Existing content will have to be provided in an accessible format when requested.  By 2013 all existing websites will need to be to be compliant. There will also be fines if sites aren&#039;t perceivable, operable, understandable &amp;amp; sufficiently robust to meet these minimum standards (up to $100,000 fine per day). &lt;/p&gt;
&lt;h3&gt;Learning From the Feds&lt;/h3&gt;
&lt;p&gt;It&#039;s interesting to note that the Government of Canada implemented a standard for the &lt;a href=&quot;http://www.tbs-sct.gc.ca/clf2-nsi2/index-eng.asp&quot;&gt;Common Look &amp;amp; Feel (CLF) 2.0&lt;/a&gt; which has a large accessibility component last year.  Although many see the CLF as a branding exercise, millions of taxpayer dollars have been spent on upgrading federal sites to the latest version.&lt;/p&gt;
&lt;p&gt;Websites will always need to be upgraded, but so many government pages are still using static pages and so changes like this often need to be applied to each page. This isn&#039;t a big deal if you&#039;ve just got a few pages to update every now and again, but with over 2 million pages it can be very expensive to keep up with ever improving standards.&lt;/p&gt;
&lt;h3&gt;A Cost Effective Solution&lt;/h3&gt;
&lt;p&gt;OpenConcept has been actively pursuing enhanced accessibility within &lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal&lt;/a&gt; because we are confident that this is a platform that can meet the needs of many organizations like those faced with this accessibility deadline.  We know how to make an organizations website be interactive, usable, standards compliant and accessible. If your organization needs to comply with the AODA we would like to talk with you about migrating your content over to a Content Management System so that your site can be:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;systematically evaluated for compliance&lt;/li&gt;
    &lt;li&gt;new content can be properly filtered before it is published&lt;/li&gt;
    &lt;li&gt;upgrades to standards can be applied when they are introduced&lt;/li&gt;
    &lt;li&gt;new interactive elements also meet the requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meeting this legislation&#039;s requirement&#039;s is manageable, but only if it is dealt with properly. For more information on the Act see the &lt;a href=&quot;http://www.mcss.gov.on.ca/mcss/english/pillars/accessibilityOntario/accesson/compliance/customer/compliance_tools&quot;&gt;Ministry of Community and Social Services&lt;/a&gt; and &lt;a href=&quot;http://www.accesson.ca/&quot;&gt;Access Ontario&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/aoda_customer_service_standard_ontario_public_sector#comments</comments>
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/topic/clf">CLF 2.0</category>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <pubDate>Tue, 13 Oct 2009 12:33:05 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2349 at http://openconcept.ca</guid>
</item>
<item>
 <title>Promoting Open Source Procurement in Government</title>
 <link>http://openconcept.ca/blog/mgifford/promoting_open_source_procurement_in_government</link>
 <description>&lt;p class=&quot;note&quot;&gt;The following article was prepared by OpenConcept for &lt;a href=&quot;http://www.summitconnects.com/Summit_Magazine/magazine_contents/VOLUME12.HTM#V12.6&quot;&gt;Summit Magazine&lt;/a&gt;, Canada&#039;s magazine for public service procurement. The full article is available within the &lt;a href=&quot;http://www.summitconnects.com/Articles_Columns/PDF_Documents/sept09_toc.pdf&quot;&gt;PDF copy of the magazine&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
After publication I was sent this PDF about &lt;a href=&quot;http://www.noiv.nl/files/acquisition_of_open-source_software_-_text.pdf&quot;&gt;open source procurement in the Netherlands&lt;/a&gt; that was worth sharing.&lt;/p&gt;
&lt;h2&gt;How Can Government Responsibly Procure Free Software?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Free_software&quot;&gt;Free software&lt;/a&gt; is &amp;ldquo;free&amp;rdquo; in two senses: it is distributed free of charge, and can be freely used and shared because it is unencumbered by onerous and restrictive licenses. This software model has been refined over the past twenty-five years, and its use has become mainstream.&lt;/p&gt;&lt;!--break--&gt;
&lt;p&gt;In 2008, leading IT industry analyst Gartner Research announced that &amp;ldquo;Eighty-five percent of companies are already using open source software, with most of the remaining 15 percent expecting to do so within the next year.&amp;rdquo;  &lt;a href=&quot;http://amazon.com/dp/0815733933&quot;&gt;Amazon lists 90 thousand books when searching for &amp;ldquo;open source&amp;rdquo;&lt;/a&gt;, and there are many more publications available electronically&lt;sup&gt;.&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;In this age of the Internet and mature, enterprise-ready, open-source projects, commercial off-the-shelf software is an outdated concept. There is no longer a need for either the boxed software or the shelf it sat on. This article offers an introduction to this model of software development and distribution, and offers procurement professionals guidelines for approaching and understanding free and open-source tools.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;What is Free  / Open-Source Software?&lt;/h3&gt;
&lt;p&gt;Free software is distinguished by its licensing and by its transparency: it can be freely distributed and modified because its source code is made available. In contrast to the opaque workings of proprietary software, free software is developed in public, and is freely available for inspection, evaluation, and modification.&lt;/p&gt;
&lt;p&gt;There are subtle licensing and philosophical differences between &amp;ldquo;free software&amp;rdquo; as defined and promoted by the &lt;a href=&quot;http://www.fsf.org/&quot;&gt;Free Software Foundation (FSF)&lt;/a&gt; and the broad world of &amp;ldquo;open source&amp;rdquo; software. Our focus will be on Free Open Source Software (FOSS), but most of the points will also be relevant to Open Source Software (OSS) as well.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;free&amp;rdquo; aspect of FOSS has been seen as problematic, inasmuch as things that are free are often seen as being without value. However there are many assessments of the value of  FOSS products which clearly show that this is not the case.  According to Ohloh.net, for example, the OpenOffice.org office suite would cost almost USD $150 million to develop from scratch, but it can downloaded for free, and offers a near drop-in replacement for Microsoft Office. In addition, it can then be distributed, modified, and improved just like other &lt;a href=&quot;http://gnu.org&quot;&gt;FOSS software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Given that the current economic challenges mean everyone is trying to do more with less, paying for a license is often an unnecessary expense. And proprietary, closed-source software has far more costs than most government agencies realize. When you hire consultants to deploy and manage closed source products, there is no added value or opportunity to participate in a community of innovation. Investment in FOSS projects, on the other hand, benefits the entire sphere of FOSS users and developers. Open source tools free you from dependency on the sustainability, competence, and good will of third-party software vendors because there is a community of technical expertise that can be mobilized, commercially or not, to troubleshoot and improve FOSS systems.&lt;/p&gt;
&lt;p&gt;Open source software reduces up-front implementation costs by eliminating license fees, but more importantly it can help protect against single-vendor lock-in. &lt;strong&gt;Vendor lock-in is a problem because companies it increases the cost for the deliverables&lt;/strong&gt;. Lock-in is also a problem in terms of future-proofing your data or applications: if a company is bought out, goes out of business, or simply discontinues a product line, you may not be able to get support for your software. Software producers benefit by lock-in because they have an effective monopoly on their customers; this means they have little or no incentive to make better products, or to make their products interact well with other tools.&lt;/p&gt;
&lt;p&gt;On a technical level, FOSS tools benefit from open, distributed. community-driven development. Many FOSS projects enjoy the attention of hundreds or thousands of developers, and tens or hundreds of thousands of engaged users. Such projects have demonstrated very rapid cycles of continuous quality improvement. Moreover, they are directly and actively responsive to the needs of their users. Many organizations have chosen to implement mature open source projects because they allow for the fast delivery of a well -tested product.  In developing the &lt;a href=&quot;http://humanrightsmuseum.ca&quot;&gt;Canadian Museum for Human Rights&lt;/a&gt;&lt;sup&gt; &lt;/sup&gt;website within just six weeks, for instance, Mark Stephenson of &lt;a href=&quot;http://www.realdecoy.com&quot;&gt;RealDecoy&lt;/a&gt; said, &amp;ldquo;the &lt;a href=&quot;http://drupal.org&quot;&gt;Drupal&lt;/a&gt; framework really saved us a lot of time.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Despite its strong technical reputation and very widespread use, there remains a great deal of uncertainty about free software. Many of the concerns are unfounded, and based on limited knowledge of the FOSS community. For instance, the following are all true of FOSS software:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;there 	is a great deal of commercial support available;&lt;/li&gt;
    &lt;li&gt;you 	have a wide choice of vendors (unlike many proprietary 	applications);&lt;/li&gt;
    &lt;li&gt;it 	is almost always more secure than closed-source code and on par or 	better than proprietary software, because the user/developer 	community is constantly evaluating and improving it;&lt;/li&gt;
    &lt;li&gt;industry 	has built and extended FOSS applications for real world enterprise 	environments;&lt;/li&gt;
    &lt;li&gt;active 	communities allow users to learn from each other and encourage 	innovation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Government and FOSS: Shared Values&lt;/h3&gt;
&lt;p&gt;Free software is presently being used by most if not all government departments. There is no central listing of software used by the Government of Canada. A short survey conducted by OpenConcept revealed that &lt;a href=&quot;http://openconcept.ca/blog/mgifford/canadian_government_uses_plenty_of_open_source_software&quot;&gt;openconcept.ca/blog/mgifford/canadian_government_uses_plenty_of_open_source_software&lt;/a&gt;. FOSS is already being used extensively from the Canadian Revenue Agency (CRA) to the Canadian Space Agency (CSA).&lt;/p&gt;
&lt;p&gt;In many ways FOSS software is a natural match for government. Both software projects and government departments are mission-based and depend on finding a cost-effective manner to deliver services.  Government financing comes largely through its citizens and anything that is produced is ultimately there to benefit the community.  Likewise software projects are responsible to their community of users.&lt;/p&gt;
&lt;p&gt;Jeff Braybrook, Deputy Chief Technology Officer for Canada, spoke in February about the Treasury Board&#039;s adoption of MediaWiki for &lt;a href=&quot;http://en.wikipedia.org/wiki/GCPEDIA&quot;&gt;GCPedia&lt;/a&gt;. In his summary &lt;a href=&quot;http://openconcept.ca/node/2086&quot;&gt;government and FOSS communities are natural allies as they share common values&lt;/a&gt;. Both communities: i) encourage participation, and having a platform to perform, to contribute and to interact with others; ii) promote co-operation and collaboration which is critical for any successful federal government or open source project; and iii) depend upon and are improved by agreed upon standards that allow for innovation./p&gt;
&lt;p&gt;To be innovative you need to encourage creativity, collaboration and provide inspiration for those working on common problems.  Innovation is largely about combining old tools in new and creative ways. FOSS allows you to do this by not limiting how one can learn from and extend the tool and by encouraging the technology to be shared with others.  Governmental use of FOSS tools thus provides a ready opportunity to both fulfil internal technical requirements while at the same time fostering and disseminating innovation.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;FOSS Procurement Internationally&lt;/h3&gt;
&lt;p&gt;Earlier this year the UK, the IT in the Government initiative of the Cabinet Office put forward a &lt;a href=&quot;http://cabinetoffice.gov.uk/government_it/open_source.aspx&quot;&gt;very progressive procurement position&lt;/a&gt; calling for more use of open source, open standards and re-use within government. They were looking for solutions that provided the best value for money and also encouraged share and re-use of what the taxpayer has already purchased.  The initiative was designed to encourage innovation and this precedent will not only benefit governments within the UK, but also around the world.&lt;/p&gt;
&lt;p&gt;In the USA, the Department of Defense is a big advocate of this software model. Recently they launched Forge.mil which is hosting the military&#039;s open source projects.  In their study they determined that using open source projects increases flexibility, produces greater interoperability, and reduces IT costs.  The National Defense Authorization Act &amp;ldquo;&lt;a href=&quot;http://arstechnica.com/open-source/news/2009/02/department-of-defense-launches-open-source-site-forgemil.ars&quot;&gt;has explicitly articulated a preference for open source software.&lt;/a&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;There is a strong effort to even further entrench open source within the USA government. Especially since the election of Barack Obama. &lt;a href=&quot;http://opensourceforamerica.org&quot;&gt;Large open source companies are banding together to lobby for change&lt;/a&gt;. Critical websites like Recovery.gov have been built using the Drupal CMS, and others are coming online using other open source tools.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;FOSS Procurement in Canada&lt;/h3&gt;
&lt;p&gt;It is a misconception that FOSS isn&#039;t being used in the public sector in Canada. The Treasury Board&#039;s Federated Architecture Program has quite a wealth of information on OSS. Though it was largely written in 2003-2005 and so needs to be updated, it is nonetheless an example of  a central department pursuing a path for &lt;a href=&quot;http://www.tbs-sct.gc.ca/fap-paf/&quot;&gt;OSS procurement within the Government of Canada&lt;/a&gt;. &lt;a href=&quot;http://www.ic.gc.ca/eic/site/ict-tic.nsf/eng/h_it07356.html&quot;&gt;Industry Canada maintains an OSS Solutions and Support Providers page&lt;/a&gt;, and Public Works and Government Services Canada (PWGSC) has created a &lt;a href=&quot;http://software.pwgsc.gc.ca/&quot;&gt;Software Acquisition Reference Centre&lt;/a&gt; (SARC) that has a section for OSS.  Neither of these is an endorsement of the companies listed, but reflects a general need for government departments to know where to consider their options.&lt;/p&gt;
&lt;p&gt;PWGSC put forward an Request for Information (RFI) earlier this year in an attempt to get clarity on how the federal government should approach this issue. There should be a good summary from all of the input that was submitted, however the question was much too general. The RFI was for &amp;ldquo;Not for Charge Software&amp;rdquo; which included both OSS &amp;amp; FOSS licenses but also careware, trialware, shareware and adware. This very broad set of licenses has very little in common other than that there is no upfront financial cost. It should be stressed that openness and collaboration are distinctively characteristic of OSS and FOSS projects. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;OSS Procurement&lt;/h3&gt;
&lt;p&gt;There are strong precedents for the use of FOSS, clear indications of value for total cost of ownership, and plenty of evidence that OSS can deliver enterprise-class results.  But how does a procurement officer evaluate software in this new paradigm? In many cases the procurement officer may not have a software background so will not be able to technically compare two similar solutions. Having a richer understanding of the software industry will help, but there are a number of steps that can be taken to improve best practices.  The following is an incomplete list of items to consider: &lt;/p&gt;
&lt;ul&gt; 
    &lt;li&gt;Evaluate 	the size of the community of users &amp;amp; developers and look at 	relevant trends of comparable software (with so many options 	available, make sure you have a critical mass). Google allows you to 	do a &lt;a href=&quot;http://google.ca/trends?q=drupal%2C+wordpress%2C+interwoven&quot;&gt;simple comparison with the trends search&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Check 	that there are users within your sector (it&#039;s worth checking if 	there are any communities of government sites). &lt;a href=&quot;http://buytaert.net/tag/government&quot;&gt;Drupal&#039;s founder 	Dries&#039; blog has a focus for government&lt;/a&gt; 	and there&#039;s also two Drupal Groups available (for &lt;a href=&quot;http://groups.drupal.org/local-government&quot;&gt;municipalites&lt;/a&gt; 	and &lt;a href=&quot;http://groups.drupal.org/drupal-state-and-federal-agencies-government&quot;&gt;national/provincial&lt;/a&gt; departments)&lt;/li&gt;
    &lt;li&gt;In 	evaluating software ensure that you are aware of the niche areas 	that the software is written for (&lt;a href=&quot;http://www.mediawiki.org/wiki/MediaWiki&quot;&gt;MediaWiki&lt;/a&gt; 	is a great wiki platform if you want to emulate Wikipedia)&lt;/li&gt;
    &lt;li&gt;Most 	popular OSS projects are transparent about their processes for code 	review and also security evaluations. It&#039;s good to know what the 	release schedule is and also that there is an upgrade path available 	for users. All software needs to get upgraded at some point, so best 	to have a plan.&lt;/li&gt;
    &lt;li&gt;Is 	there a strong user community that is contributing&amp;nbsp; back to the 	projects (either in bug reports, feature enhancements or even 	providing use cases?). Are there regular conferences, or even local 	meet-ups.&lt;/li&gt;
    &lt;li&gt;Are 	there a number of companies who work with the software who you can 	engage if required? Local companies and large multi-nationals are 	all using OSS, so it is important to consider where you want your 	money to go.&lt;/li&gt;
    &lt;li&gt;Is 	there a clear software license under which you know what obligations 	there are for your work? If work is all developed under the same 	license it will make it easier if questions around intellectual 	property issues do arise. &lt;a href=&quot;http://drupal.org/project&quot;&gt;Any software downloaded directly from 	Drupal.org is under the GPL free software license&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Particularly 	in Canada it is useful to assess if there is language support in 	both official languages. With most software projects, the developer 	documentation is usually written in English, however it is critical 	that the user/admin components can be available in French as well.&lt;/li&gt;
    &lt;li&gt;Software 	maturity is important for consideration. It is easy to start a 	software project, but much harder to sustain it and build a strong 	user base around it.&lt;/li&gt;
    &lt;li&gt;Documentation 	is important issue to evaluate with any software. Both inline and 	user documentation should be considered (With any reasonably large 	OSS project you&#039;ll find that there are books are available)&lt;/li&gt;
    &lt;li&gt;How 	user friendly is the product and how much training is required?&lt;/li&gt;
    &lt;li&gt;Is there a clear 	definition of what needs the software is expected to fulfill? How 	well does the software being evaluate meet these requirements? The 	Commons Group has developed a &lt;a href=&quot;http://commons.ca/articles/fulltext.shtml?x=335&quot;&gt;software needs worksheet&lt;/a&gt; to help.&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    
    &lt;h3&gt;Conclusions&lt;/h3&gt;
    &lt;p&gt;The software procurement landscape has become more complicated. It is critical that public sector managers be able to evaluate the richer set of options that are now available. Resources are available to help educate and guide staff in making informed decisions about the pros and cons associated with different choices. There are also a number of frameworks, like the one defined by the Commons Group above, which can be used to plot the needs of the organization to learn about how to make better use of software within your organization.  Requirements gathering takes time and money to do properly, but it is much better than once again purchasing something that doesn&#039;t meet the needs of users and that is incapable of being modified to do so.&lt;/p&gt;
    &lt;p&gt;Open source solutions offer robust performance and technical excellence, but perhaps more importantly they offer independence and flexibility. And importantly for the public sector, money spent implementing FOSS projects is an investment in the common good because improvements and testing for one can be contributed to improve these tools for all.&lt;/p&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/promoting_open_source_procurement_in_government#comments</comments>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/taxonomy/term/205">Support</category>
 <pubDate>Mon, 28 Sep 2009 09:52:29 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2340 at http://openconcept.ca</guid>
</item>
<item>
 <title>Ottawa Showcase of Drupal in Government </title>
 <link>http://openconcept.ca/blog/mgifford/ottawa_showcase_of_drupal_in_government</link>
 <description>&lt;p&gt;&lt;img width=&quot;300&quot; hspace=&quot;5&quot; height=&quot;194&quot; align=&quot;right&quot; alt=&quot;Everett Zufelt presenting to the Drupal in Government Showcase&quot; src=&quot;http://openconcept.ca/sites/openconcept.ca/files/image/Goverment_and_Drupal.jpg&quot; /&gt;It was the first sunny day we&#039;ve had in a week, a perfect day to spend on a patio after work drinking a pint. However 35 people made their way to &lt;a href=&quot;http://thecodefactory.ca/&quot;&gt;The Code Factory&lt;/a&gt; to attend the &lt;a href=&quot;http://www.thecodefactory.ca/blog/2009/08/04/drupal-in-government-meetup-wed-august-19th-430pm/&quot;&gt;Drupal in Government Showcase&lt;/a&gt;. This was the largest Drupal event ever held in Ottawa and it clearly demonstrated that there is interest in this Content Management System.&lt;/p&gt;
&lt;p&gt;Having organized the event we wanted to highlight the &lt;a href=&quot;http://clf.openconcept.ca/&quot;&gt;CLF 2.0 theme&lt;/a&gt; that are providing to the community as well as the extensive work that we have done on &lt;a href=&quot;http://openconcept.ca/blog/everett&quot;&gt;introducing accessibility enhancements to Drupal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We had three interesting case studies presented. &lt;a href=&quot;http://twitter.com/mste/&quot;&gt;&lt;span class=&quot;fn&quot;&gt;Mark Stephenson&lt;/span&gt;&lt;/a&gt; of &lt;a href=&quot;http://realdecoy.com/&quot; rel=&quot;nofollow&quot;&gt;RealDecoy&lt;/a&gt;, presented on their work with the &lt;a href=&quot;http://www.humanrightsmuseum.ca/&quot;&gt;Canadian Human Rights Museum&lt;/a&gt;. &lt;span class=&quot;fn&quot;&gt;&lt;a href=&quot;http://twitter.com/steveetlinger/&quot;&gt;Steve Etlinger&lt;/a&gt; of &lt;/span&gt;&lt;a href=&quot;http://wirespeak.com/&quot; rel=&quot;nofollow&quot;&gt;Wirespeak&lt;/a&gt; presented two case studies of their experience developing Drupal sites for government clients.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The three remaining speakers touched on range of related issues. &lt;a href=&quot;http://twitter.com/jasonprini&quot;&gt;Jason Prini&lt;/a&gt; talked briefly about &lt;a href=&quot;http://digitalottawa.com/&quot; rel=&quot;nofollow&quot;&gt;digitalOttawa&lt;/a&gt;&#039;s &lt;a href=&quot;http://commonlookandfeel.ca/&quot;&gt;Common Look &amp;amp; Feel site&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &lt;span class=&quot;fn&quot;&gt;&lt;a href=&quot;http://twitter.com/fosslc/&quot;&gt;Andrew Ross&lt;/a&gt; from &lt;/span&gt;&lt;a href=&quot;http://ingres.com/&quot; rel=&quot;nofollow&quot;&gt;Ingres&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://fosslc.org/&quot; rel=&quot;nofollow&quot;&gt;FOSSLC&lt;/a&gt; talked briefly about their work to bring Drupal to work with the Ingres database and the FOSSLC&#039;s implementation of Drupal.&amp;nbsp; The User Advocate Group&#039;s &lt;a href=&quot;http://twitter.com/UserAdvocate&quot;&gt;Michael Baynger&lt;/a&gt; gave a short talk about usability as it pertains to Drupal.&lt;/p&gt;
&lt;p&gt;People attended from a number of goverment departments including Canadian Transportation Agency, Justice Canada, National Search and Rescue Secretariat, Agriculture Canada, Natural Resources Canada, Treasury Board, National Capital Commission, Canadian Border Security Agency, Environment Canada, City of Ottawa.&lt;/p&gt;
&lt;p&gt;The majority were not Drupal users, but were interested in powerful, flexible &amp;amp; multi-lingual CMS and wanted to learn more.&amp;nbsp; Having a range of developers speaking to Drupal&#039;s strengths and weaknesses was useful as this was clearly not a sales pitch by a marketing department. Having competing organizations present together shows clearly the strength of having a collaborative development community.&lt;/p&gt;
&lt;p&gt;Accessibility was one of the central points of the discussion around this session. The Government of Canada&#039;s CLF 2.0 guidelines include the Priority&amp;nbsp;1 and Priority&amp;nbsp;2 checkpoints of the &lt;a href=&quot;http://www.w3.org/TR/WCAG10/&quot;&gt;Web Content Accessibility Guidelines 1.0 (&lt;acronym&gt;WCAG&lt;/acronym&gt;)&lt;/a&gt;. The universal accessibility guidelines are common to a lot of government agencies who have a mandate to communicate with the public.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Since the theme layer is distinct from the core applicaiton, many of the accessibility challenges that are outstanding can be resolved with an improved Drupal CLF theme. Most of the work that OpenConcept has been doing on accessibility issues has been focused on &lt;a href=&quot;http://www.w3.org/TR/ATAG20/&quot; class=&quot;l&quot; onmousedown=&quot;return rwt(this,&#039;&#039;,&#039;&#039;,&#039;res&#039;,&#039;1&#039;,&#039;AFQjCNGefE6ms9ziHVtNpDDa2J6T6HIgFw&#039;,&#039;&#039;amp;sig2=GesTUAgi-n2ZjgUEDbfoBA&#039;)&quot;&gt;Authoring Tool Accessibility Guidelines 2.0 (&lt;em&gt;ATAG&lt;/em&gt;)&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/node/364629&quot;&gt;improvents to form management&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There was interest in having another meeting in the fall to continue the discussions that were started here.&amp;nbsp; We may look at creating an open software stack and describing how to build a scalable, secure web solution with Drupal. Could see inviting Redhat, Ingres, &amp;amp; Alfresco to present on solutions bringing open source web applications to government.&lt;/p&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/ottawa_showcase_of_drupal_in_government#comments</comments>
 <enclosure url="http://openconcept.ca/sites/openconcept.ca/files/Drupal_CLF_Presentation.pdf" length="448043" type="application/pdf" />
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <pubDate>Thu, 20 Aug 2009 13:39:41 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2328 at http://openconcept.ca</guid>
</item>
<item>
 <title>Federal Government Web-sites that Suck Less, but Are they Accessible?</title>
 <link>http://openconcept.ca/blog/everett/federal_government_websites_that_suck_less_but_are_they_accessible</link>
 <description>&lt;p&gt;On July 27, 2009, Laura Wesley wrote a very good article on &lt;a href=&quot;http://usability4government.wordpress.com/2009/07/27/why-government-websites-still-suck/&quot;&gt;Why government websites (still) suck&lt;/a&gt;.  In her article, Laura explains a number of the practical and systemic causes for the slow pace of improvements to government sites.  Laura also provides a list of six federal government sites, expanded to seven in the comments to her article, whose developers and designers she commends for the work they have done.&lt;/p&gt;
&lt;p&gt;Wondering how accessible the sites that Laura commends are, I performed a very preliminary accessibility audit, from the perspective of a blind screen-reader user on two of the sites, and included one site of my own. The three sites are &lt;a href=&quot;http://www.hc-sc.gc.ca/index-eng.php&quot;&gt;Health Canada&lt;/a&gt;, &lt;a href=&quot;http://www.cic.gc.ca/english/index.asp&quot;&gt;Citizenship and Immigration Canada&lt;/a&gt;, and &lt;a href=&quot;http://copyright.econsultation.ca/&quot;&gt;Copyright Consultations&lt;/a&gt; (the site I chose).&lt;/p&gt;
&lt;p&gt;It is important to note that the following web-site evaluations are by no means exhaustive, and were not performed against any particular accessibility guideline. The following comments are reflective of my own user experience of the sites using the Firefox 3.5.2 web-browser and the JAWS 10.0.1154 screen-reader.&lt;br /&gt;
&lt;!--break--&gt;&lt;/p&gt;
&lt;h2&gt;Health Canada&lt;/h2&gt;
&lt;p&gt;There were three major accessibility concerns that I noticed on the &lt;a href=&quot;http://www.hc-sc.gc.ca/index-eng.php&quot;&gt;Health Canada web-site&lt;/a&gt;. These concerns, in no particular order, were the use of headings, the positioning of the text size adjustment controls, and the use of a rotating feature item.&lt;/p&gt;
&lt;p&gt;Headings: the main page of the Health Canada site uses two level 1 and 6 level 2 headings.  I won&#039;t critique the use of multiple level 1 headings, although others may.  I will say that I did not find that it was easy to navigate to each navigational section of the page, for example the rotating feature item, by heading alone, and that the wording used for some headings did not give a clear description of the information to follow. For example, the heading &quot;Current Subject&quot; is followed by links like &quot;About...&quot;, &quot;Consumer Product Safety&quot; and &quot;Drugs &amp;amp; Health Products&quot;, to me none of these links are representative of the &quot;Current Subject&quot;.&lt;/p&gt;
&lt;p&gt;Text size adjustment: Being a completely blind user I rarely notice text size adjustment controls, they serve no purpose for me.  However, I did happen to notice the controls on the Health Canada site, and noticed that they appear at the bottom of the page. Why is it important that these controls not be placed at the bottom of the page? Because there are some keyboard only users who would find it very difficult to try to navigate to the controls as they would have to tab through all of the other page content to reach the controls.&lt;/p&gt;
&lt;p&gt;Rotating feature item: Just prior to the &quot;Latest Headlines&quot; heading is a strange combination of links and graphics, structured as a list. When I first approached this collection of six items I really had little idea what I was dealing with, and I&#039;ve been at this a long time. The first three items were links with the text &quot;1&quot;, &quot;2&quot;, and &quot;3&quot;, not particularly descriptive of the purpose and role of the links. The next two items were two linked images titled &quot;Pause&quot; and &quot;Play&quot;, at this point I figured a video or audio object was to follow. The sixth item was a link with the text &quot;Cell Phone Safety&quot;, no other information about cell phones appeared on this page, so if I missed this link the information wouldn&#039;t have been available to me. Without getting into to much detail of what I would have done differently, it suffices to say that providing more descriptive link text and a description of the purpose and role of this complex widget would have been helpful.&lt;/p&gt;
&lt;h2&gt;Citizenship and Immigration Canada&lt;/h2&gt;
&lt;p&gt;Perhaps unsurprisingly, the &lt;a href=&quot;http://www.cic.gc.ca/english/index.asp&quot;&gt;Citizenship and Immigration Canada web-site&lt;/a&gt; had the same three types of problems as Health Canada&#039;s web-site. However, I would say that Citizenship and Immigration did make a better use of headings.&lt;/p&gt;
&lt;p&gt;Headings: The main page of the Citizenship and Immigration site uses 21 headings in total, this does seem like a little bit of overkill in the beginning, however it does nicely provide quick access to each grouping of navigational links. While navigating through the page, I also felt that each heading was a reasonably accurate description of the category of links to follow. Citizenship and Immigration does use 3 level 1 headings on their homepage., which does seem like an over usage of a heading whose purpose is to mark the beginning of a document, luckily at least one of these headings is actually used to mark the &quot;Welcome to Citizenship and Immigration Canada&quot; section of the page.&lt;/p&gt;
&lt;h2&gt;Copyright Consultations&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;http://copyright.econsultation.ca/&quot;&gt;Copyright Consultations web-site&lt;/a&gt; did not appear to have text size adjustment controls, or a rotating feature item, but did exhibit a problem with headings, and quite a bit of repeating link text.&lt;/p&gt;
&lt;p&gt;Headings: The main page of the Copyright Consultations site uses 13 headings, 2 at level 1 and 11 at level 2. As with the Citizenship and Immigration site, the headings seem to be reasonably descriptive of the grouping of links to follow.  However, what I would have thought to be the main section of the page content &quot;Welcome to the Copyright Consultation Website!&quot;, was not marked as a heading, and after reading through the rest of the document I would have likely not noticed this content other than that I was being thorough enough to write this evaluation.&lt;/p&gt;
&lt;p&gt;Repeated link text: Most of the link text on the Copyright Consultations site is reasonably descriptive of the purpose of the link. However, the link text &quot;Read and comment&quot; appears on the page 15 times. For screen-reader users, it is important to ensure that link text provides an accurate description of the purpose of a link. The reasons for this are that many screen-reader users first familiarize themselves with a site by reading through a list of the links on the site, and they do not benefit from the context provided through visual grouping of different elements on the page.&lt;/p&gt;
&lt;h2&gt;Collaboration&lt;/h2&gt;
&lt;p&gt;Noticing some recurring accessibility problems in some, but not all, government sites, I wonder how much collaboration there is between developers in different departments.  Ensuring a site&#039;s accessibility is a challenge, but one which is more easily accomplished in a collaborative work environment.  For anyone who has not, I would encourage you to read my earlier article &lt;a href=&quot;http://openconcept.ca/blog/everett/common_look_and_feel_20_and_drupal_collaboration&quot;&gt;Common Look and Feel 2.0 and Drupal Collaboration&lt;/a&gt;, where I discuss a few of the benefits of collaboration.  In short, why try to reinvent the accessibility wheel, when colleagues in other departments, or perhaps around the world, have already found the solution you&#039;re looking for?&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;None of the three federal government sites that I visited were amazingly accessible, nor were they amazingly inaccessible.  The sites could have sucked less, but they certainly could have sucked more. Other than the general concept of collaboration, I would say that the developers of these sites should work on three major concepts. 1. The proper use of headings, to make their sites easier to navigate and understand. 2. Properly placing accessibility controls closer to the top of the page, to reduce the burden of finding and navigating to the controls. 3. Providing more descriptive link text, headings and instructions for complex user interface widgets.&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/everett/federal_government_websites_that_suck_less_but_are_they_accessible#comments</comments>
 <category domain="http://openconcept.ca/topic/a11y">a11y</category>
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/taxonomy/term/205">Support</category>
 <pubDate>Mon, 10 Aug 2009 05:56:39 -0400</pubDate>
 <dc:creator>Everett</dc:creator>
 <guid isPermaLink="false">2312 at http://openconcept.ca</guid>
</item>
<item>
 <title>Open Data in Government</title>
 <link>http://openconcept.ca/blog/mgifford/open_data_in_government</link>
 <description>&lt;p&gt;I&#039;ve been thinking a lot recently about the accessibility of information that the government collects sometimes even distributes. We&#039;ve blogged about problems getting information about postal code to riding data in the past. We ended up purchasing the data, but each time we do it is so inefficient it seems like it must cost the government more to sell it to me than give it away. Fortunately, there&#039;s been a lot of movement in this area around the world and there are a lot of good things to be inspired by.&lt;/p&gt;
&lt;p&gt;In the USA today the Obama administration launched &lt;a href=&quot;http://www.data.gov/&quot;&gt;Data.gov&lt;/a&gt; which aims to &amp;quot;increase public access to high value, machine readable datasets generated by the Executive Branch of the Federal Government.&amp;quot; Now, government datasets seem pretty boring on the outset, but if you are trying to understand a problem it could be just the information you need. They are offering data in XML, CVS, Text, KML &amp;amp; map data. No restrictions (that I could see) on how I use the data. They&#039;ve even got a rating system, and a call for other suggestions.&amp;nbsp; This is a great step forward.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s being propelled by the great folks at Sunlight Labs who along with Google &amp;amp; O&#039;Reilly are sponsoring &lt;a href=&quot;http://sunlightlabs.com/contests/appsforamerica2/&quot;&gt;Apps for America 2: The Data.gov Challenge&lt;/a&gt;. What better way to make government more accountable to it&#039;s citizens than to ensure transparency by opening up data for public scrutiny.&amp;nbsp; The challenge is also going to inspire a bunch of new open source software to be developed and released to help others make good use of this data too.&amp;nbsp; A lot of software is going to be developed for under $20K in prize money.&lt;/p&gt;
&lt;p&gt;Even without new software being developed, there is so much that you can to make data more meaningful by with existing visualization tools like &lt;a href=&quot;http://manyeyes.alphaworks.ibm.com/manyeyes/&quot;&gt;IBM&#039;s Many Eyes&lt;/a&gt;. There are also a great many open source tools to help with this too ranging from the &lt;a href=&quot;http://www.simile-widgets.org/&quot;&gt;SIMILE Widgets&lt;/a&gt; to &lt;a href=&quot;http://opengeo.org/&quot;&gt;OpenGeo&lt;/a&gt; mapping tools.&amp;nbsp; We&#039;re looking forward to doing more mapping with mapping with Drupal&#039;s &lt;a href=&quot;http://drupal.org/project/gmap&quot;&gt;GMap&lt;/a&gt; or &lt;a href=&quot;http://drupal.org/project/openlayers&quot;&gt;OpenLayers&lt;/a&gt; modules.&lt;/p&gt;
&lt;p&gt;A bit closer to home I was impressed to hear about the results from &lt;a href=&quot;http://changecamp-ca.pathable.com/&quot;&gt;Change Camp Ottawa&lt;/a&gt;. I wasn&#039;t able to attend this unfortunately, but was very happy to hear about the energy &amp;amp; ideas that went into this unconference. One of the sessions was about a new initiative, &lt;a href=&quot;http://www.stimuluswatch.ca/&quot;&gt;StimulusWatch.&lt;/a&gt; to watch government stimulous package spending. We&#039;ve begun giving them a bit of support to help them move this project along.&amp;nbsp; Other groups like &lt;a href=&quot;http://civicaccess.ca/&quot;&gt;CivicAccess&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://visiblegovernment.ca/&quot;&gt;VisibleGovernment&lt;/a&gt; are also advocating for better access to this data.&lt;/p&gt;
&lt;p&gt;I was encouraged also be getting a RFP today from a Canadian government agency that wanted to have a site that could produce &lt;a href=&quot;http://en.wikipedia.org/wiki/RDFa&quot;&gt;RDFa&lt;/a&gt;.&amp;nbsp; This has been a big push in the Drupal community since &lt;a href=&quot;http://www.archive.org/details/DrupalconBoston2008-TheStateOfDrupal&quot;&gt;Dries Keynote address at the Boston Drupalcon in March 2008&lt;/a&gt;. So much of the time it seems that government IT is behind the leading edge, but perhaps times are changing.&lt;/p&gt;
&lt;p&gt;Jeni Tennison has an interesting blog and in her article &amp;quot;&lt;a href=&quot;http://www.jenitennison.com/blog/node/100&quot;&gt;Your Website is Your API: Quick Wins for Government Data&lt;/a&gt;&amp;quot;, she makes a good case and approach for developing more accessible frameworks for government data through existing technology.&amp;nbsp; Her approach is to&lt;strong&gt; identify&lt;/strong&gt; the data that you control,&lt;strong&gt; represent&lt;/strong&gt; that data in a way that people can use&lt;strong&gt; expose&lt;/strong&gt; the data to the wider world.&amp;nbsp; Her challenge is to do it now rather than waiting till you&#039;ve got a the resources to do it &amp;quot;right&amp;quot;. With a thoughtful approach information can be exposed so that it is useful for those outside your department.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now I was thinking about this and where I could get open data from the government and use it to track something that concerns most Canadians.&amp;nbsp; Knowing that the Weather Office of Environment Canada is an active supporter of open source, and that there is nothing that people like to complain about in Canada more than the weather, I thought this was a great start.&amp;nbsp; I decided that I would run an evaluation of the weather reports by parsing the RSS feeds that are produced for &lt;a href=&quot;http://www.cbc.ca/weather/conditions.jsp?station=YOW&quot;&gt;Ottawa&#039;s Weather Conditions&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&#039;s true, it&#039;s hardly something as interesting as tracking the amount of $$ that the Canadian government is spending to support women&#039;s groups in Afghanistan and being able to plot it against the number of times that our politicians have used the plight of women to explain why we have put our troops there.&amp;nbsp; But we don&#039;t have ready access to that data to be able to do that type of analysis.&lt;/p&gt;
&lt;p&gt;The good news is that the weather office is using a standardized format and that I can use common parsing tools to extract much of the data out of their feeds.&amp;nbsp; The bad news is that the &lt;a href=&quot;http://team.openconcept.ca/weather/weather_reportcard.php&quot;&gt;prototype that I developed&lt;/a&gt; (which is still very rough), indicates just how unreliable the forecasts are.&lt;/p&gt;
&lt;p&gt;I will do a bit more work on this over the weeks to come to see if I can&#039;t flesh out this tool to give a more accourate reporting on the forecast.&amp;nbsp; I&#039;ll also be extending it to other cities, and especially extending it to Whistler where I just found out that Environment Canada has placed a &lt;a href=&quot;http://www.cbc.ca/canada/british-columbia/story/2009/03/28/bc-doppler-olympics.html&quot;&gt;million dollar Doppler system for weather prediciton in the 2010 Games&lt;/a&gt;. Crazy the things we&#039;ve got money for and those we don&#039;t.&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/open_data_in_government#comments</comments>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/open_data">Open Data</category>
 <pubDate>Fri, 22 May 2009 15:51:04 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2201 at http://openconcept.ca</guid>
</item>
<item>
 <title>Presentations on Drupal, Accessibility, Wiki&#039;s &amp; Open Source in Government</title>
 <link>http://openconcept.ca/blog/mgifford/presentations_on_drupal_accessibility_wikis_open_source_in_government</link>
 <description>&lt;p&gt;Last week was rather busy week for presentations involving Drupal.  Most of them were associated with &lt;a href=&quot;http://fosslc.org&quot;&gt;FOSSLC Summer Camp 2009&lt;/a&gt;, which fortunately were being taped by the organizers.  The only non-FOSSLC event was participating in a panel discussion organized by the Translation Bureau of Canada.  
&lt;/p&gt;
&lt;h3&gt;Drupal Install Workshop&lt;/h3&gt;
&lt;p&gt;
The week&#039;s presentations began with Steve McCullough &amp; I leading a Drupal installation workshop.  This went quite well for most of the participants because we were starting with a MAMP or WAMP install of the environment and then adding Drupal on top of that. Ran into a couple odd problems by going through this process. One guy had previously set up one or two other web servers and so had some conflicts to work out in his Vista laptop.  
&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;
This was a very interesting process in terms of understanding usability in the wild. I&#039;d highly recommend that we organize a few Drupal 7 installation workshops before the final release is made.  We ran into a bit of a problem where someone had cookie&#039;s disabled and was getting a bunch of MySQL errors in the installation process.  I haven&#039;t had the time to try to replicate this however.
&lt;/p&gt;
&lt;h3&gt;Wiki&#039;s &amp; Translation in Government&lt;/h3&gt;
&lt;p&gt;
Following this presentation I went immediately to participate in the Symposium 2009 Round-table for the Federal Terminology Council of the &lt;a href=&quot;http://www.btb.gc.ca/&quot;&gt;Translation Bureau of Public Works&lt;/a&gt;. Of the panelists I was the least familiar with wiki implementations, and in particular the challenges that they bring to a bilingual environment. Alain Desilets has been developing software at &lt;a href=&quot;http://www.nrc-cnrc.gc.ca/&quot;&gt;NRC&lt;/a&gt; to &lt;a href=&quot;http://iit-iti.nrc-cnrc.gc.ca/publications/nrc-50331_e.html&quot;&gt;assist with wiki translation&lt;/a&gt;. The other panelist was Jeff Braybrook, the Deputy Chief Technology Officer for Canada. Jeff has been spearheading the implementation of &lt;a href=&quot;http://en.wikipedia.org/wiki/GCPEDIA&quot;&gt;GCPEDIA&lt;/a&gt;, an implementation of the open source &lt;a href=&quot;http://www.mediawiki.org&quot;&gt;MediaWiki application&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
I didn&#039;t stay all this closely to these notes, but I wrote them up for the interpreters would have something to prepare them.  I added an additional section about the integrating multiple online terminology databases to be able to provide translators with a range of possible options depending on the context. 
&lt;/p&gt;
&lt;block&gt;
&lt;p&gt;The fundamental  technical elements that make up a wiki are probably best described by these 4 elements:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open editing and flat permissions&lt;/li&gt;
&lt;li&gt;Keeping revisions, viewing diffs, &amp; restoring them&lt;/li&gt;
&lt;li&gt;Very simple wikitext markup, usually no WYSIWYG&lt;/li&gt;
&lt;li&gt;Informal page structure based on title and text&lt;/li&gt;
&lt;/ol&gt;
There are at least three major approaches to consider and lots of open source tools to work with. Tiki Wiki &amp; MediaWiki have both been featured here in this symposium, both these can be extended using various modules that have been developed by the community or you can develop ones yourself.  There are also content management platforms like Drupal which are highly customizable and can provide a wiki environment.  Furthermore, you can also create a hybrid system that allows your users to work with an integrated wiki &amp; content management applications.
&lt;/p&gt;&lt;p&gt;
Choosing which of these three is the right fit for your organization may take some trial &amp; error, but they are all using open source tools so the initial investment costs are low.  MediaWiki is the wiki that most people are familiar with because of Wikipedia and so is the easiest to implement.  TikiWiki can import from MediaWiki, so there is a nice upgrade path for the wiki approach.
&lt;/p&gt;&lt;p&gt;
Drupal would be ideal if you want to have more control over the structure of the content that users are submitting, the way that it is displayed, and the permission systems needed for your team.  It has a nice file management system, faceted taxonomy, and a good system for managing multi-lingual objects. You can also swap out the wikitext with a range of options including WYSIWYG editors, Markdown or Textile.The flexible content type infrastructure also gives administrators the ability to modify the structure of the data after it has been implemented.  However although it can use the same basic markup as MediaWiki, it isn&#039;t easy to provide support for the more advanced markup.
&lt;/p&gt;&lt;p&gt;
The technology is the medium for communications, so knowing what you need to communicate, how it will integrate with existing procedures is critical. Wiki culture is very participatory and you may want this for some communications functions and not others.  Using two different web applications that have a common login &amp; common design may help to re-enforce the tone of communication. The intellectual &amp; cultural impacts of wiki&#039;s are more critical than the technical one.
&lt;/p&gt;&lt;p&gt;
There are also inevitably questions about how a wiki can be smoothly integrated with any existing file sharing tools, discussion forums and other mechanisms that are already in place within an organization.  In some cases the solutions above should be considered to replace existing Intranets.
&lt;/block&gt;

&lt;h3&gt;Open Source &amp; Government&lt;/h3&gt;
&lt;p&gt;
My next presentation was on getting open source in government for the FOSSLC Summer Camp.  I was definitely speaking to the choir, but was encouraged to see representation from a number of government departments including Elections Canada. Open source software is widely used in government infrastructure, however it is so often done without official acknowledgment. This talk should be available, but I didn&#039;t prepare a slide presentation so it needed to be reformatted. 
&lt;/p&gt;
&lt;h3&gt;Accessibility &amp; Drupal&lt;/h3&gt;
&lt;p&gt;
My final presentation of the week was looking at accessibility in Drupal 7.  I&#039;ve written extensively on this in the Drupal Community and also this blog, but it&#039;s always good to have information presented in different ways. I&#039;ve attached the OpenOffice presentation, the PDF version &amp; this integrated presentation using Flash 10. (Note: if you don&#039;t hear anything, you may need to upgrade your Flash player) I shrunk down the embedded video, but it unfortunately cuts off some of the slide-show, the &lt;a href=&quot;http://hosting3.epresence.tv/fosslc/1/watch/80.aspx&quot;&gt;original Flash version is better&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;note&quot;&gt;
NOTE: I realized after I posted this blog that I hadn&#039;t saved the PDF file with tags enabled.  Since this was a presentation about accessibility I thought I would re-upload it with the tags.  Now I don&#039;t know how much this will add to a presentation, but was impressed by this article on &lt;a href=&quot;http://www.webaim.org/techniques/ooo/&quot;&gt;OpenOffice&#039;s accessibility functionality&lt;/a&gt; I&#039;ll leave them both online in case someone wants to compare.
&lt;/p&gt;
&lt;iframe scrolling=no frameborder=0 name=&quot;ePresencePlayer&quot; src=&quot;http://hosting3.epresence.tv/fosslc/1/watch/80.aspx?embed=yes&amp;autoPlay=false&quot; width=&#039;561&#039; height=&#039;561&#039;&gt;Your browser does not support inline frames or is currently configured not to display inline frames.&lt;/iframe&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/presentations_on_drupal_accessibility_wikis_open_source_in_government#comments</comments>
 <enclosure url="http://openconcept.ca/sites/openconcept.ca/files/Drupal_Accessibility_Presentation.odp" length="452526" type="application/vnd.oasis.opendocument.presentation" />
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <pubDate>Tue, 19 May 2009 09:34:57 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2189 at http://openconcept.ca</guid>
</item>
<item>
 <title>Open Source Adoption Inevitable for Canada&#039;s Government?</title>
 <link>http://openconcept.ca/blog/mgifford/open_source_adoption_inevitable_for_canadas_government</link>
 <description>&lt;p class=&quot;note&quot;&gt;This is a reprint of the article originally published in OSBR&#039;s May Issue under the title &lt;a href=&quot;http://www.osbr.ca/ojs/index.php/osbr/article/view/872/841&quot;&gt;The Feds are Ready for a Change&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;OSS is indeed the start of a fundamental change in the software  infrastructure marketplace, but it is not a hype bubble that will  burst and [the] UK government must take cognizance of that  fact.&amp;quot;&lt;/em&gt;  &lt;a href=&quot;http://www.h-online.com/open/Health-Check-Open-Source-and-the-UK-Government--/features/112884/1&quot;&gt;Douglas Alexander&lt;/a&gt;  
&lt;/p&gt;&lt;p&gt;
Canada is at the tipping point for acceptance of open source. Open source software (OSS) and culture has reached a critical mass in the business world and it is also being actively deployed within the Canadian government. While open source has contributed outstanding code, its impacts are even more profound, raising core values of participation, co-operation and standardization. However, like many large institutions, there has been reluctance by the Canadian federal government to modernize its official position regarding this approach to software development. There is still considerable investment in existing procurement practice and thousands of jobs and billions of dollars are being invested in old information technology (IT) solutions. 
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://openconcept.ca/blog/mgifford/panel_discussion_on_the_value_of_open_source_in_government&quot; title=&quot;Roger Participated in a Panel Earlier&quot;&gt;Roger Burkhardt&lt;/a&gt; from &lt;a href=&quot;http://ingres.com/&quot;&gt;Ingres&lt;/a&gt; summed it up well in a recent presentation to the US Embassy in Ottawa that was well attended by a wide range of Canadian federal departments. He described a perfect storm in which:&lt;/p&gt;
&lt;!--break--&gt;
&lt;ul&gt;
    &lt;li&gt;OSS has clearly matured and is ready for  the enterprise&lt;/li&gt;
    &lt;li&gt;the economy requires departments to reduce costs quickly&lt;/li&gt;
    &lt;li&gt;demands for IT innovation are growing faster than ever&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to Burkhardt, the best practice of modern IT development now involves commercially supported OSS.  This practice frees up government staff and empowers them to take full control of their software applications. 
&lt;/p&gt;&lt;p&gt;
This article discusses the global momentum in federal government departments to support open source as well as some of the problems with the federal government&#039;s procurement process. However, despite the problems and relatively slow adoption of open source technology, there is movement for adoption. Federal government policies may be lagging behind other G7 governments, but OSS is being implemented across the civil service. There are also many people within government, at all levels, who understand the advantages of using open source. 
&lt;/p&gt;
&lt;h2&gt;Global Governments&lt;/h2&gt; 
&lt;p&gt;
In Canada, we tend to compare ourselves with the United States. The  election of Barack Obama, who has been called the open source  president, poses a  challenge to our government. High profile sites like &lt;a href=&quot;http://recovery.gov/&quot;&gt;recovery.org&lt;/a&gt;, built using open source Drupal, and the  Government of Canada&#039;s counterpart &lt;a href=&quot;http://actionplan.gc.ca/&quot;&gt;actionplan.gc.ca&lt;/a&gt;, built with .NET, illustrate a difference in government transparency and accessibility.  Obama uses the Web as an interactive medium to communicate effectively with his citizens and our government uses it as an electronic pamphlet. 
&lt;/p&gt;&lt;p&gt;
It is worth noting that this move toward open source started before  Obama was elected. The intelligence and diplomatic community have  been using &lt;a href=&quot;http://mediawiki.org/&quot;&gt;MediaWiki&lt;/a&gt; extensively. The CIA has been using &lt;a href=&quot;http://plone.org/&quot;&gt;Plone&lt;/a&gt; since  2007. The US Department of Defence has been has been promoting open  source through &lt;a href=&quot;https://forge.mil/&quot;&gt; Forge.mil&lt;/a&gt;. Red Hat  also has a long  relationship of working closely with US federal government agencies  to produce  &lt;a href=&quot;http://gcn.com/articles/2008/03/14/nsa-updates-selinux.aspx&quot;&gt;SELinux&lt;/a&gt;, a very secure version of GNU/Linux. 
&lt;/p&gt;&lt;p&gt;
In February 2009, the UK changed its &lt;a href=&quot;http://www.cabinetoffice.gov.uk/government_it/open_source/action.aspx&quot;&gt;official open source policy&lt;/a&gt;.  The Cabinet Office set a new mandate to consider open source  procurement with all transactions. These policies stipulate that  &amp;quot;open source and proprietary products are [to be] considered equally  and systematically&amp;quot;, and note that &amp;quot;learning from others is a key  aspect of the CIO Council&#039;s operating principles&amp;quot;. The guidelines  also state that &amp;quot;general purpose software developed by or for  government will be released on an open source basis&amp;quot;. 
&lt;/p&gt;&lt;p&gt;
If the UK government is officially engaging with the open source community, and &amp;quot;actively encourag[ing] projects&amp;quot;, how can the Government of Canada not benefit from following the same path? All levels of government could significantly benefit from shared security audits, usability enhancements, scalability testing, and code enhancements. 
&lt;/p&gt;&lt;p&gt;
Leadership by the Canadian government would allow provinces and municipalities to adopt open source technologies to help them save money and have more customized tools. The UK provides an example through their &lt;a href=&quot;http://www.opensourceacademy.gov.uk/&quot;&gt;Open Source Academy&lt;/a&gt; which promotes open source to &amp;quot;local authorities through knowledge  sharing and practical advice&amp;quot;. 
&lt;/p&gt;&lt;p&gt;
There are many more examples from &lt;a href=&quot;http://www.osbr.ca/ojs/index.php/osbr/article/view/871/840&quot;&gt;Brazil&lt;/a&gt;, Chile, Cuba, Switzerland,  Pakistan, Holland, and the other  &lt;a href=&quot;http://www.csis.org/media/csis/pubs/070820_open_source_policies.pdf&quot;&gt; G7 countries&lt;/a&gt;.   The EU has established an  &lt;a href=&quot;http://www.osor.eu/&quot;&gt; Open Source Observatory and Repository&lt;/a&gt; (See the &lt;a href=&quot;http://www.osbr.ca/ojs/index.php/osbr/article/view/870/839&quot;&gt;OSBR article on European adoption&lt;/a&gt;) for European public  administrations and has produced a GPL 2.0 equivalent license in  the European Union Public License  (&lt;a href=&quot;http://ec.europa.eu/idabc/eupl&quot;&gt;EUPL&lt;/a&gt;).  The global community is moving much more quickly on open source adoption than Canada&#039;s federal government policy makers.
&lt;/p&gt;
&lt;h2&gt;Canadian Procurement Difficulties&lt;/h2&gt;
&lt;p&gt;
The existing Canadian federal procurement vehicles fail to support open source. The focus is still on product based software in which a department buys a license. Since the cost of open source is derived from services and not products, OSS is more difficult for procurement officers to manage. 
&lt;/p&gt;&lt;p&gt;
The only government website that lists open source and proprietary software choices is Public Work&#039;s  &lt;a href=&quot;http://logiciel.tpsgc.gc.ca/catalogue/index-e.cfm&quot;&gt; Software Procurement Acquisition Resource Catalogue&lt;/a&gt;.   Unfortunately, this document is outdated and  most government employees start looking for software either with Google or existing vendors. 
&lt;/p&gt;&lt;p&gt;
Policies tend to favour large bids from large vendors rather than  from smaller shops  specializing in open source products. Most  government procurement policy  &lt;a href=&quot;http://www.h-online.com/open/Health-Check-Open-Source-and-the-UK-Government--/features/112884/0&quot;&gt; is&lt;/a&gt; &amp;quot;led by the need to offset blame.  The bigger the company involved, the better&amp;quot;.   While IBM supports &lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal&lt;/a&gt; and other open source tools,  the company will tend to make  a larger profit by selling the government a more expensive system that ensures lock-in.  
&lt;/p&gt;&lt;p&gt;
When small companies are approached by departments, they are asked  if they have an existing standing offer, which most do not have the  resources to set up. Most open source shops are small and medium  sized businesses and do not have the resources to compete head to  head with the opportunities that come up through systems like &lt;a href=&quot;http://www.merx.com/&quot;&gt;MERX&lt;/a&gt;,   Canada&#039;s electronic tendering service. 
&lt;/p&gt;&lt;p&gt;
Federal procurement officers are not encouraged to consider open source solutions. With a wide range of staff preaching fear, uncertainty and doubt, there are many procurement officers who shy away from open source even when it does have a considerably smaller bottom line. It is safer and easier for most project managers to renew or extend a license with an existing vendor, rather than consider a mature open source alternative. 
&lt;/p&gt;
&lt;h2&gt;Movements Within Government&lt;/h2&gt; 
&lt;p&gt;
Recently, the federal government has been looking at revising its  policies on open source. In January 2009, Public Works posted a  Request for Information (RFI) on no charge licensed software.  OpenConcept was one of many organizations and individuals which  &lt;a href=&quot;../../blog/mgifford/response_to_pwgscs_no_charge_licensed_software_rfi&quot;&gt; responded&lt;/a&gt;.   Unfortunately, the RFI questions were too general, diluting the value of the evaluation. The request included this  &lt;a href=&quot;http://www.merx.com/English/SUPPLIER_Menu.Asp?WCE=Show&amp;amp;TAB=1&amp;amp;PORTAL=MERX&amp;amp;State=7&amp;amp;id=PW-%24%24EE-015-18733&amp;amp;FED_ONLY=0&amp;amp;hcode=Au64x22Vv9pVNE3IKtFp3Q%3D%3D&quot;&gt;  definition&lt;/a&gt;: &amp;quot;No Charge Licensed Software means Licensed Software that is available at no charge for the Licensed Software and is typically made available as a free download from the Internet&amp;quot;. This broad definition could be interpreted to include non-OSS software such as abandonware, adware, crippleware, demoware, and postcardware, all of which dilute the value of open source. 
&lt;/p&gt;&lt;p&gt;
The 2004 federal government position paper,  &lt;a href=&quot;http://www.tbs-sct.gc.ca/fap-paf/oss-ll/position-eng.asp&quot;&gt;Open Source Software Position&lt;/a&gt; has yet to be updated. This paper is geared more to IT architects rather than procurement officers and the range of software addressed is significantly limited. However, the paper does establish a precedent for including open source in procurement decisions. Legal and administrative systems will always be the last to change, but this is no longer uncharted territory. 
&lt;/p&gt;&lt;p&gt;
It is encouraging to note that there are a number of internal advocates for open source within the federal government. OpenConcept works with Drupal, a popular open source content management platform, and has been approached by IT staff in several departments who are looking for support with this application. There are many people working in government who know that open source solutions fit their needs in that it is cost effective, secure, and can be deployed quickly. 
&lt;/p&gt;
&lt;h2&gt;Already Engaged&lt;/h2&gt;
&lt;p&gt;
OpenConcept has been providing services for federal government departments over many years. Over this time, we have seen considerable progress in the use and understanding of open source. Any government department that deals with the scientific community has been actively using open source for years. Environment Canada&#039;s Weather department, Natural Resources Canada, National Resource Council Canada, and the Canadian Space Agency have been leading the way as their researchers have needed to use powerful, cost effective tools. More conservative departments, like the Canadian Revenue Agency, are using open source internally, although less extensively.
&lt;/p&gt;&lt;p&gt;
While the implications of a procurement policy that mandates open source are being discussed, OSS is quietly being deployed throughout the government. In 2009, OpenConcept &lt;a href=&quot;/blog/mgifford/canadian_government_uses_plenty_of_open_source_software&quot;&gt;surveyed&lt;/a&gt; Government of Canada web servers to determine where  open  source was being used. Nearly half the sites surveyed were using  some form of OSS.  With Gartner  &lt;a href=&quot;http://news.cnet.com/8301-1001_3-10098624-92.html&quot;&gt;estimating&lt;/a&gt; that private sector adoption of open source  is now at 85% and  growing quickly,  it is clear that the  policy makers in Canada are trailing technology implementers in understanding the benefits and maturity of OSS. &lt;a href=&quot;http://www.linuxinsider.com/story/65955.html?wlc=1240771525&quot;&gt;According to Slashdot editor Timothy Lord&lt;/a&gt;, &amp;quot;tax-paid software should be seen as a uniquely extensible part of the commonwealth, because whenever the government supports open source software, even through mere use, it adds value to the same software for everyone else&amp;quot;. By adopting open source tools like Apache, MediaWiki, Drupal, and Firefox, the government is supporting other Canadians who are also using these tools. &lt;/p&gt;
&lt;h2&gt;Values&lt;/h2&gt;
&lt;p&gt;
Jeff Braybrook, Deputy Chief Technology Officer for Canada, spoke in  February about the Treasury Board&#039;s adoption of MediaWiki for &lt;a href=&quot;http://en.wikipedia.org/wiki/GCPEDIA&quot;&gt;GCPedia&lt;/a&gt;, the Government&#039;s internal proof of concept wiki for the exclusive use of government employees. He addressed the advantages and challenges to adopting open source in government. Government and open source communities are natural allies as they share common values. Both communities: i) encourage participation, and having a platform to perform, to contribute and to interact with others; ii) promote co-operation and collaboration which is critical for any successful federal government or open source project; and iii) depend upon and are improved by agreed upon standards that allow for innovation.
&lt;/p&gt;&lt;p&gt;
The adoption of OSS clearly ties into a sound economic policy to support small and medium businesses in Canada. Canada&#039;s Economic Action Plan has allocated 7.5 billion to support Canadian businesses and communities during the recession. Smart investments in open source technology produce jobs for Canadians while building a stronger information infrastructure for everyone. According to Red Hat&#039;s &lt;a href=&quot;http://www.expresscomputeronline.com/20030825/linuxspecial05z.shtml&quot;&gt;Javed  Tapia&lt;/a&gt;, &amp;quot;the service-oriented model of open source has a positive fallout on the domestic economy through the generation of local employment, spurring of local investment and ensuring local technological upgradation&amp;quot;. Using open source means that government funds go back into the pockets of citizens rather than add to a multi-national corporation&#039;s profit margins.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
The hard work of many people inside and outside of the Canadian government to manifest a rational, economic and innovative technology practice is about to be realized. Despite obstacles, civil servants are implementing OSS solutions that meet real needs. It is prudent for government to invest in tools which can be re-used, shared and extended to maximize the impact of increasingly limited budgets. Open source provides a metaphor for a larger cultural shift in Canadian society which is pushing for greater &lt;a href=&quot;http://www.osbr.ca/ojs/index.php/osbr/article/view/873/842&quot;&gt;transparency&lt;/a&gt;, accountability and involvement.&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/open_source_adoption_inevitable_for_canadas_government#comments</comments>
 <enclosure url="http://openconcept.ca/sites/openconcept.ca/files/OSBR_Government_Open_Source_Issue.pdf" length="1106551" type="application/pdf" />
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <pubDate>Fri, 01 May 2009 16:09:19 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2180 at http://openconcept.ca</guid>
</item>
<item>
 <title>Adding Dublin Core Metadata to Drupal</title>
 <link>http://openconcept.ca/blog/mgifford/adding_dublin_core_metadata_to_drupal</link>
 <description>&lt;img src=&quot;http://openconcept.ca/sites/openconcept.ca/files/dublincore.png&quot; align=&quot;left&quot; hspace=&quot;5&quot; /&gt;

&lt;p&gt;We&#039;ve been doing a lot of work recently about the Common Look and Feel for the federal government here in Canada.&amp;nbsp; One of the requirements of the CLF has been that documents are created with &lt;a href=&quot;http://dublincore.org/&quot;&gt;Dublin Core meta data&lt;/a&gt; to allow for it to be more machine readable.&amp;nbsp; This is a great step, and it is nice to be working with an international standard like this.&amp;nbsp; Unfortunately, there didn&#039;t seem to be any easy way to produce this meta data with existing modules.&lt;/p&gt;

&lt;p&gt;Several people have started developing Dublin Core modules in the Drupal community, but none have finished it.&amp;nbsp; The &lt;a href=&quot;http://drupal.org/project/nodewords&quot;&gt;Meta tags module&lt;/a&gt; probably comes the closest as it is designed to produce meta tags for search engine optimization. &amp;nbsp; Unfortunately extending the Meta tag output to allow for a much wider range values isn&#039;t presently allowed.&amp;nbsp;&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;One of the best examples of code provided to allow for Dublin Core that I found was provided on the &lt;a href=&quot;http://www.davidfisco.com/node/168&quot;&gt;tech journalist David Fisco&#039;s blog&lt;/a&gt;. I wanted to have something wrapped into a function in the template.php file so took this and re-wrote it significantly for my needs.&lt;/p&gt;

&lt;p&gt;The standard list of &lt;a href=&quot;http://dublincore.org/documents/dcmi-terms/&quot;&gt;available terms within the Dublin Core&lt;/a&gt; is a lot larger than what I need for my purposes.  I was just looking for a method to provide the basics. abstract, audience, created, creator, date, description, language, license, subject, title would be lots. Some of this can be pulled right from Drupal, I also provided opportunities for using leveraging the Mata tag module and using custom CCK fields as well.&lt;/p&gt;

&lt;div class=&quot;geshifilter&quot;&gt;&lt;ol class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; phptemplate_preprocess_page&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$current_language&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;language&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;language&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;dublin_core&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; simple_dublin_core&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$current_language&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$type&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$format&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;node&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; simple_dublin_core &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$current_language&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$type&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$format&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$creator&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;OpenConcept Consulting Inc.&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$publisher&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;OpenConcept Consulting Inc.&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$rights_holder&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;Content Creator&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Set license &amp;amp; content&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$license_notice&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;This article is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$license_content&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Start producing metadata&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.title&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Pull values from CCK (if defined)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$cck_subject_field&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_subjects&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$cck_description_field&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_description&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_description&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_abstract&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$intended_audience&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_intended_audience&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_intended_audience&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;general public&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Get subject/description through either nodeword module or cck definitions&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/function_exists&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;function_exists&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;nodewords_get&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$metatags&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; nodewords_get&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;node&#039;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;nid&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$metatags&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tagname&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tagcontent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tagname&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;keywords&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tagcontent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.subject&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tagcontent&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tagname&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;description&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tagcontent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.description&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tagcontent&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// field_dublin_core_subjects: a semi-colon-delimited list of additional subjects you want included in your metadata&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$cck_subject_field&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.subject&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;,&#039;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;;&#039;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$cck_subject_field&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$cck_description_field&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.description&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$cck_description_field&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_abstract&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dcterms.abstract&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &amp;nbsp;&lt;a href=&quot;http://www.php.net/htmlspecialchars&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;htmlspecialchars&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/ereg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;ereg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;field_dublin_core_abstract&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;value&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$language&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.language&amp;quot; scheme=&amp;quot;ISO639-2/T&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$language&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.identifier&amp;quot; scheme=&amp;quot;DCTERMS.URI&amp;quot; content=&amp;quot;http://&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;HTTP_HOST&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;REQUEST_URI&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.relation.IsPartOf&amp;quot; scheme=&amp;quot;DCTERMS.URI&amp;quot; content=&amp;quot;http://&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;HTTP_HOST&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.creator&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$creator&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$publisher&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.publisher&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$publisher&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dcterms.license&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$license_content&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.rights&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$license_notice&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.rightsHolder&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$rights_holder&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Date of Publication&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;created&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dcterms.issued&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;Y-m-d&#039;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;created&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;changed&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dcterms.modified&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&#039;Y-m-d&#039;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;changed&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&#039;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Could be extended to look at node types&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$type&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.type&amp;quot; scheme=&amp;quot;W3CDTF&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$type&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;lt;meta name=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;dc.type&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; content=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;text&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$format&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.format&amp;quot; scheme=&amp;quot;W3CDTF&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$format&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;lt;meta name=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;dc.format&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; content=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;text/html&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;; &amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;&quot;&gt;&#039;&amp;lt;meta name=&amp;quot;dc.audience&amp;quot; scheme=&amp;quot;gcaudience&amp;quot; content=&amp;quot;&#039;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/htmlspecialchars&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;htmlspecialchars&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/ereg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;ereg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$intended_audience&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt; /&amp;gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$dc_output&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: monospace; font-weight: normal;&quot;&gt;&lt;div style=&quot;font-family: monospace; font-weight: normal; font-style: normal&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Then this just needs to be placed in the header of the page.tpl.php file:&lt;/p&gt;

&lt;div class=&quot;geshifilter&quot;&gt;&amp;lt;?php print $dublin_core; ?&amp;gt;&lt;/div&gt;

&lt;p&gt;Now there are problems with meta data as Cory Doctorow points out in his article &amp;quot;&lt;a href=&quot;http://www.well.com/~doctorow/metacrap.htm&quot;&gt;Metacrap: Putting the torch to seven straw-men of the meta-utopia&lt;/a&gt;&amp;quot;, the old phrase garbage in, garbage out still applies.&lt;/p&gt;

&lt;p&gt;
After writing this code I ran into &lt;a href=&quot;http://drupal.org/node/356711&quot;&gt;this article for bringing Dublin Core into CCK&#039;s Computed Fields&lt;/a&gt; and do think there is some more space for collaboration here.    
&lt;/p&gt;

&lt;p&gt;In talking with &lt;a href=&quot;http://www.smiffytech.com/&quot;&gt;Matthew Smith&lt;/a&gt; about Dublin Core, it became clear that it would also be very logical to pull the description from the teaser and the subject from the taxonomy.  Simply exposing the taxonomies in a consistent way would have so many usability advantages.
&lt;/p&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/adding_dublin_core_metadata_to_drupal#comments</comments>
 <category domain="http://openconcept.ca/topic/drupal">Drupal</category>
 <category domain="http://openconcept.ca/code/drupal_6x">Drupal 6.x</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <category domain="http://openconcept.ca/taxonomy/term/205">Support</category>
 <pubDate>Mon, 20 Apr 2009 12:07:55 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2166 at http://openconcept.ca</guid>
</item>
<item>
 <title>GhostNet &amp; Creating a Culture of User Security</title>
 <link>http://openconcept.ca/blog/mgifford/ghostnet_culture_user_security</link>
 <description>&lt;p class=&quot;note&quot;&gt;Quick update, &lt;a href=&quot;http://openoffice.org/&quot;&gt;OpenOffice&lt;/a&gt; now ships with macro security set for &#039;High&#039; so that &quot;Only signed macros from trusted sources are allowed to run.  Unsigned macros are disabled&quot;.  By going to Tools -&gt; Options -&gt; OpenOffice.org -&gt; Security -&gt; Macro Security You can also set the security level to &#039;Very High&#039; so that &quot;Only Macros from trusted file locations are allowed to run.  All other macros, regardless whether signed or not, are disabled.&quot;  So if you are concerned with these articles, use OpenOffice.
&lt;/p&gt;
&lt;p&gt;Listening to &lt;a href=&quot;http://www.cbc.ca/searchengine/blog/2009/03/&quot;&gt;CBC&#039;s Search Engine Podcast&lt;/a&gt; I was reminded again of how much our perceptions of security have changed and how much organizations and activists need to do to be mindful of the people they are working to support.  For those folks who missed the news on this item, the office of the Dalai Lama brought in the &lt;a href=&quot;http://webapp.mcis.utoronto.ca/&quot;&gt;Munk Centre for International Studies&#039; &lt;a href=&quot;http://www.citizenlab.org/&quot;&gt;Citizen Lab&lt;/a&gt; to investigate some issues they were having with their computers.  Turns out that an Microsoft Word document containing a &lt;a href=&quot;http://en.wikipedia.org/wiki/Trojan_horse_(computing)&quot;&gt;Trojan horse&lt;/a&gt; that allowed the attacker to list and access any documents available to their computer (including on their networks), any keystrokes made on that computer and even allowed the attacker to turn on the victim&#039;s webcam and see/hear their conversations. This large-scale cyber spying operation was given the name &lt;a href=&quot;http://en.wikipedia.org/wiki/GhostNet&quot;&gt;GhostNet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now this has been possible for a long time, in fact the code for the Trojan horse that was used can be downloaded from the Internet and manipulated by hackers for all kinds of purposes.  What&#039;s new is that the folks from the Citizen Lab were able to backtrack and access the control server that was directing these hacks.  They were also able to identify that the attackers seemed to have a political target as this Trojan horse was distributed through crafted email and attachment concerning Tibet.  Now given that the control server was hosted in China, that the interface was written in Chinese and that China has a strong interest in monitoring activists concerned about their occupation of Tibet, it is most likely that Chinese intelligence is behind this.  This is a concern, but not my main one.  &lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;Call for NGO Awareness&lt;/h3&gt;
&lt;p&gt;My main concern is that mission based organizations need to be aware that these threats are out there and take measures to address security issues more seriously.  It&#039;s one thing to have a teenager hack your computer to gain access to your credit card number or force your computer to do a DOS attack against Yahoo. Heck, even organized crime writing software in order to go phishing and extract data from individuals computers is something where we can think of it as bad luck. It&#039;s a much different thing have a government begin spying on individuals and organizations who are outspoken against it using these tools.  We are entering an age of &lt;a href=&quot;http://infowar-monitor.net/&quot;&gt;Information Warfare&lt;/a&gt;, and this case is the biggest publicized example of it.  There are technical examples of how these &lt;a href=&quot;http://www.daemon.be/maarten/targetedattacks.html&quot;&gt;targeted attacks work both for Word docs and even HTML email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, most of us don&#039;t have information on our computers that identifies the location of political dissidents who are targeted by hostile regimes.  However, there are non-profits out there that do have confidential names and contact information for activists whose lives could be on the line in the name of promoting human rights, free speech, or democracy in different parts of the world.  It is in the interests of many countries around the world, be it Iran, Burma or Zimbabwe, to track down as much information as they can about their opponents using whatever means necessary.  I don&#039;t think that there is any country in the world that has binding legislation that prevents them from engaging in using these types of attacks to extract information about areas of political or economic interest.  There are already examples of where &lt;a href=&quot;http://www.theglobeandmail.com/servlet/story/RTGAM.20090329.wcomputerspy0329/BNStory/Technology/home&quot;&gt;cyber snooping have had real world impacts&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;It&#039;s Not About Money&lt;/h3&gt;
&lt;p&gt;So, particularly in these times most non-profits can&#039;t afford to spend a lot of time &amp;amp; money on improving their staff&#039;s understanding and use of security.  It takes time and money to secure computer systems, of the 1000+ infected computers that were identified, close to 30% were high-value targets such as foreign affairs offices, embassies, intergovernmental agencies, news organizations and NATO.  What the attacker was able to gain from the millions of files that they would have had access to is hard to know, and probably those documents will be a source of information available for the attacker for years.  However, one would expect that all of these government backed agencies would be aware of security issues, have staff to address them and be able  to purchase software to protect their systems. The problem though isn&#039;t really with the technology, rather than the culture surrounding technology.  &lt;/p&gt;
&lt;p&gt;This attack infiltrated government computers in the United States, Britain, France, Germany, South Korea, Taiwan.  It&#039;s ironic that France was one of the government&#039;s whose computers were affected - &lt;a href=&quot;http://www.freetibet.org/&quot;&gt;a security audit done by the French Ministry of Defense&lt;/a&gt; of office suites gave &lt;a href=&quot;http://www.openoffice.org/&quot;&gt;OpenOffice&lt;/a&gt; a much lower security rating than MicroSoft Office back in 2006 - yet if their computers were running OpenOffice they would not have been compromised in this attack.  I am sure that most of these offices had some form of virus protection installed on their network and desktops. These anti-virus efforts are not 100% effective, I was quite surprised at &lt;a href=&quot;http://www.daemon.be/maarten/targetedattacks.html&quot;&gt;how many infected files got through in this report&lt;/a&gt;, and these tests would have included up-to-date definitions. With the prevalence of USB keys and laptops it is that much harder to lock down systems and protect our computers from &lt;a href=&quot;http://en.wikipedia.org/wiki/Malware&quot;&gt;Malware&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.scribd.com/doc/13731776/Tracking-GhostNet-Investigating-a-Cyber-Espionage-Network&quot;&gt;The report of the GhostNet attack are available online&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;The Macro Virus Problem&lt;/h3&gt;
&lt;p&gt;The default behavior for OpenOffice (and I think MS Word) is to asks before running any kind of macro, thus preventing the commands from executing automatically.  Both are sticking with the need for macros as a core part of office optimization, which it might be, but most folks won&#039;t ever take advantage of this.  It is because MS Office has the lion&#039;s share of the market office suite market that it is more vulnerable that OpenOffice.  People using OpenOffice will not be exposed to MS Word macro attacks (which are the majority), just as GNU/Linux &amp;amp; Mac users gain some protection from not being both the biggest and easiest targets for attack.  I am disappointed that there isn&#039;t a secured version of OpenOffice that provides additional security enhancement, but heck, this is open source and if there&#039;s enough interest it can and will be done.  &lt;/p&gt;
&lt;p&gt;The security stance from both &lt;a href=&quot;http://www.openoffice.org/security/faq.html#macros&quot;&gt;OpenOffice&lt;/a&gt; and &lt;a href=&quot;http://support.microsoft.com/kb/187243&quot;&gt;Microsoft&lt;/a&gt; is that users should never accept files from unknown sources. However, frankly this assumes that you can know who sent you the email, which you can&#039;t.  In the case of the GhostNet attack that I&#039;ve been discussing here, the email came from what looks like it could be a legitimate email - campaigns@freetibet.org - from the domain used it certainly looks like &lt;a href=&quot;http://www.freetibet.org/&quot;&gt;Free Tibet is a legitimate organization&lt;/a&gt;.  Unfortunately, any techie can tell you how easy it is to send out an email address and have it appear to be coming from an email address like that, or for that matter from president@whitehouse.gov.  Most email systems do not even verify that this email address even exists before accepting it.  However, it is quite likely that this email exists and in-fact may have been a trusted address used by staff of this Tibet independence website.  So simply having had prior communications with campaigns@freetibet.org isn&#039;t enough to know that the document that they are sending you does not contain a virus or Trojan.  &lt;/p&gt;
&lt;p&gt;The main problem is that people have gotten used to the idea of sending and receiving Word Documents like &quot;Translation of Freedom Movement ID Book for Tibetans in Exile.doc&quot; as a normal part of their daily business practice. Because it is simple and easy to just attach the file we are working on and pass it around via email, people do.  People assume that everyone can just open up their .doc file and read it, and in many cases they can. Although OpenOffice is pretty good at reading MS Word documents, older versions of MS Word can only do so if you&#039;ve taken the time to save it in an older format (Say Word &#039;97).   Office files also can contain historical revisions that you want to be able to access when you are editing a document, but that can be very damning if it is made available to whoever receives it.  The culture of assuming that everyone can just open up the .doc file is largely responsible for ensuring that people aren&#039;t exporting final documents in a presentation format like PDF that everyone can read and that does not posses these risks.&lt;/p&gt;
&lt;h3&gt;A Simple Change&lt;/h3&gt;
&lt;p&gt;PDF is an open platform established by Adobe Systems, but that is available in every operating system and from suppliers other than Adobe.  &lt;a href=&quot;http://www.openoffice.org/&quot;&gt;OpenOffice&lt;/a&gt; has some very nice tools that allow you to easily export to PDF&#039;s. I don&#039;t think that Microsoft has adopted this yet as it is in their business model to sell more of their products and 3rd party products like Adobe Acrobat (&lt;a href=&quot;http://en.wikipedia.org/wiki/Pdf#Security&quot;&gt;which does have some security vulnerabilities&lt;/a&gt;) and anti-virus tools. Making it easier for people to create PDF&#039;s will make it more likely that people will share them.  Educating people about the risks associated with sending/receiving .doc files is something that needs to be ongoing.  People working on issues of human rights and development in particular should be leading the way on this as lives depend on it there, more than anywhere (perhaps).&lt;/p&gt;
&lt;p&gt;Making the switch to OpenOffice will provide some initial security protection, as will switching to Ubuntu or Apple, because there are still far less tools, examples, and infected systems than there are in a Microsoft Environment.  Simply being part of a minority will help change the culture of users (who are ultimately responsible for either disabling the macro warning or so numbed to popup notices that they just approve them without understanding the potential risk, and then move on.  OpenOffice is free, supported and will import most of your existing documents without difficulty.  Hopefully we&#039;ll also be able to see a hardened version of OpenOffice or an extension that can be applied to require administrator approval before being able to trust a document with a macro included.  &lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/ghostnet_culture_user_security#comments</comments>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/navigation/portfolio/ngo_npo_0">Non-Profit</category>
 <category domain="http://openconcept.ca/topic/security">Security</category>
 <pubDate>Thu, 09 Apr 2009 01:33:43 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2159 at http://openconcept.ca</guid>
</item>
<item>
 <title>Panel Discussion on the Value of Open Source in Government</title>
 <link>http://openconcept.ca/blog/mgifford/panel_discussion_on_the_value_of_open_source_in_government</link>
 <description>&lt;p&gt;I was fortunate to be invited to participate in a panel discussion organized by Andrew Ross of Ingress.  The panel from left to right Roger Burkhardt (&lt;a href=&quot;http://ingres.com&quot; target=&quot;_blank&quot;&gt;Ingres&lt;/a&gt;), Jean Bernatchez (&lt;a href=&quot;http://www.tbs-sct.gc.ca/tbs-sct/index-eng.asp&quot; target=&quot;_blank&quot;&gt;Enterprise Stewardship and Internal Services Strategies, Chief Information Officer Branch, Treasury Board of Canada&lt;/a&gt;), Dave McIlhagga (&lt;a href=&quot;http://dmsolutions.ca&quot; target=&quot;_blank&quot;&gt;DM Solutions&lt;/a&gt;), me &amp;amp; Donald Smith (&lt;a href=&quot;http://eclipse.org&quot; target=&quot;_blank&quot;&gt;Eclipse&lt;/a&gt;):&lt;/p&gt;
&lt;object width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=3990714&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3990714&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/3990714&quot;&gt;Business value of open source panel discussion&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user1305707&quot;&gt;Andrew Ross&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;
I had a hard time focusing on what I was going to say to some of the questions that were presented to the panel, because of the responses from the other panelists.  The perspectives from all of the panelists were very valuable.  The accessibility of video/audio recording technology and the convenience of online delivery tools like &lt;a href=&quot;http://blip.tv&quot;&gt;Blip.tv&lt;/a&gt;, &lt;a href=&quot;http://youtube.com&quot;&gt;YouTube&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt; gives your events so much more impact.
&lt;/p&gt;
&lt;p&gt;
The focus of the panel/questions was rather general, but this is Ottawa, so there was a lot of discussion about the involvement of government.  Andrew used Google&#039;s new &lt;a href=&quot;http://moderator.appspot.com&quot;&gt;Moderator Application&lt;/a&gt; to help evaluate questions to present, and I think that worked quite well.  It was the same tool used by Barack Obama when he took questions from citizens (mind you he had a lot more votes/questions).
&lt;/p&gt;
&lt;p&gt;
The business folks did seem to agree that the Canadian government procurement policies seemed to favour proprietary tools &amp;amp; big corporations.  There also seemed to be agreement of the value of promoting open source within government for many reasons (local economic growth, improved security, flexibility, standards based, etc.)
&lt;/p&gt;
&lt;p&gt;
It was fascinating to hear from both the Eclipse Foundation &amp;amp; the &lt;a href=&quot;http://www.osgeo.org/&quot;&gt;Open Source Geospatial Foundation&lt;/a&gt;&#039;s approach to the role of foundations in getting buy-in from government.  I do think that there are so many ways that government and business can contribute to the endorsement of tools that benefit the larger community.
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/panel_discussion_on_the_value_of_open_source_in_government#comments</comments>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/government">Government</category>
 <category domain="http://openconcept.ca/topic/open_source">Open Source</category>
 <category domain="http://openconcept.ca/topic/video">Video</category>
 <pubDate>Sat, 04 Apr 2009 16:35:02 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2156 at http://openconcept.ca</guid>
</item>
</channel>
</rss>
