<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Web 2.0 Content Powered by MyST Blogsite® (http://blogsite.com)-->
<!--A service of MyST Technology Partners, Inc. (http://myst-technology.com)-->
<?xml-stylesheet href="http://bfrench.info/public/styles/etc/object.xsl" type="text/xsl"?>

<?myst-baseUrl http://bfrench.info/public/?>

<MySmartChannels Public="true" UserID="91605" dT="108" t0="1280422564981">
     <GetChannelItem_Result>
      <Item>
       <Resource>
        <ObjectID>47147</ObjectID>
        <ObjectClass>Resource</ObjectClass>
        <OwnerID ObjectClass="Domain" Title="[Weblog] Weblogs, Portals, and KM">5936</OwnerID>
        <CreatedByID ObjectClass="User" Title="bfrench">24</CreatedByID>
        <ModifiedByID ObjectClass="User" Title="bfrench">24</ModifiedByID>
        <CreateTime Title="2004-07-19 02:17:05 EDT">1090217825247</CreateTime>
        <ModifyTime Title="2007-08-28 20:59:23 EDT">1188349163782</ModifyTime>
        <SecurityModel>Controlled</SecurityModel>
        <Name>Intranet and Portal Aggregator</Name>
        <Summary>We recently used a very powerful (but unseen) capability in the MyST platform to build portions of kLogNews.com.</Summary>
        <Description>
&lt;P&gt;&lt;EM&gt;"The more I talk with 'real people working in real companies' (meaning: 
not nerds spending their whole days hacking), the more convinced I am that a 
news aggregator is the ideal center for any Intranet." &lt;/EM&gt;&amp;mdash;Paolo 
Valdemarin&lt;/P&gt;
&lt;P align=left&gt;The entire site (&lt;A href="http://klognews.com/" 
target=_blank&gt;http://klognews.com/&lt;/A&gt;) is fundamentally based on the 
aggregation concept and requirements articulated in &lt;A 
href="http://paolo.evectors.it/" target=_blank&gt;Paolo's Weblog&lt;/A&gt; post. As an 
example, &lt;A href="http://emergic.org/" target=_blank&gt;emergic.org&lt;/A&gt; is &lt;A 
href="../../mysmartchannels/public/aggregate/12141?model=user/klognews/web" 
target=_blank&gt;syndicated&lt;/A&gt; at klognews.com.&lt;/P&gt;
&lt;P&gt;To achieve this, we simply had to create a resource in MyST that identifies 
RSS content as an aggregation source. All other aspects of the process happen 
naturally through XSLT rules-based models, including style and scheme of the 
presentation. 
&lt;P&gt;The MyST platform addresses each of Paolo's stated server-side &lt;A 
href="http://paolo.evectors.it/2003/09/05.html#a1850" target=_blank&gt;aggregation 
requirements&lt;/A&gt;; it also goes a step further in terms of scraping. Scraping is 
useful in some cases, but is decidedly brittle. MyST uses a scriptable "channel 
gear" that provides powerful content integration capabilities with things like 
Amazon's API, RSS, RDF, Google's API, and screen scraping through an xHTML 
parser. The unique aspect of channel gears is that they are built in concert 
with our business logic plug-ins (an API for business process scripting 
involving channels). All items [regardless of their source] fall under the MyST 
user's security context so search, RSS feeds, etc, all conform to the security 
and permissions model.&lt;/P&gt;</Description>
        <ResourceTypeID ObjectClass="ResourceType" Title="Item:Link">9</ResourceTypeID>
        <ContentType>application/xml</ContentType>
        <ContentDocument>
         <ItemProperties>
               <CommonProperties>
                <Hidden>false</Hidden>

                <Links>
                 <Link>
                  <Title>Intranet Aggregators</Title>

                  <Synopsis>Paolo Valdemarin Public Weblog</Synopsis>

                  <URL>http://paolo.evectors.it/2003/09/05.html#a1850</URL>

        </Link>

       </Links>

      </CommonProperties>

               <RemoteInfo>
                <UserAgent>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Dosware Team Internet Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</UserAgent>

                <RemoteHost>71.196.246.102</RemoteHost>

                <RemoteAddr>71.196.246.102</RemoteAddr>

                <RemoteUser>bfrench</RemoteUser>

      </RemoteInfo>

     </ItemProperties>
        </ContentDocument>
       </Resource>
       <Shares/>
       <Subjects/>
       <UserPermissions>
        <CanDelete>false</CanDelete>
        <CanDiscover>true</CanDiscover>
        <CanEdit>false</CanEdit>
        <CanEditPermissions>false</CanEditPermissions>
        <CanRead>true</CanRead>
       </UserPermissions>
       <CommentInfo>
        <CommentChannelRef AllowAnonymous="true" Inherited="true">
         <ChannelID ObjectClass="Channel" Title="[Public] Public Comments">174031</ChannelID>
         <UserPermissions>
          <CanCreateChannelItem>false</CanCreateChannelItem>
          <CanDelete>false</CanDelete>
          <CanDiscover>true</CanDiscover>
          <CanEdit>false</CanEdit>
          <CanEditPermissions>false</CanEditPermissions>
          <CanPublish>false</CanPublish>
          <CanRead>true</CanRead>
         </UserPermissions>
        </CommentChannelRef>
        <Comments/>
       </CommentInfo>
       <Views>
        <SourceID ObjectClass="Channel" Title="[Weblog] Weblogs, Portals, and KM">5936</SourceID>

               <View>
                <Name>blog</Name>

                <Model>blogsite/BFrench/web</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>edit-item</Name>

                <Model>blogsite/BFrench/web</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>left</Name>

                <Model>blogsite/BFrench/left-content</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>right</Name>

                <Model>blogsite/BFrench/right-content</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>wide</Name>

                <Model>blogsite/BFrench/wide-content</Model>

                <Style/>

                <Scheme/>

       </View>

      </Views>
        <Views>
         <SourceID ObjectClass="Channel" Shared="true" Title="[Public] What's New">180657</SourceID>

                <View>
                 <Name>blog</Name>

                 <Model>blogsite/BFrench/whatsnew</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>edit-item</Name>

                 <Model>blogsite/BFrench/web</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>left</Name>

                 <Model>blogsite/BFrench/left-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>right</Name>

                 <Model>blogsite/BFrench/right-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>wide</Name>

                 <Model>blogsite/BFrench/wide-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

      </Views>
        </Item>
       </GetChannelItem_Result>
      </MySmartChannels>
