content
| - %VOSWARNING%
%META:TOPICINFO{author="DeeGerhardt" date="1147716259" format="1.1" version="1.13"}%
%META:TOPICPARENT{name="OpenLinkVirtuoso"}%
---++Social Networks, Blogosphere, ODS & Virtuoso Universal Server
---+++Transformation of Content through Web Points of Presence
By Tom Bradford; forward and explanatory prologue by Alan D. Wilensky, Analyst, Encompass Consulting
---+++The Soul of a New Web
"Social Networking", once an inscrutable term, is redefining the future of the World Wide Web. We are all destined to be bent to the will of
innovation as the Web inexorably transitions from islands of content to a fully meshed fabric. Web 1.0's model of agglomerations of sites we shared with friends or use at work, are constructs of a mental hierarchy, but not of a concrete fabric. This is changing as we speak.
The next web is currently under construction. The hyped Web-2.0 is a mystery in embryo, for any concept that cannot be clearly defined in a few short paragraphs must be suspect. However, we are living vividly in the crossover of Web2.0 times. Social bookmarks, tagging, and blogs are the mere infancy of this semantic web. Even words used to describe the revolution are obscure, for outside of academia, where is the vocabulary of semiotics so bandied about. The definition of semantic is, "relating to meaning or the differences between meanings of words or symbols". So far so good. Web 2.0 will be content with meanings (tags) attached, and an architecture to liberate this semantic content into cyberspace (via RSS and other XML systems) so that it may be shared, marshalled, syndicated, and subscribed-to.
---+++Syndication and Weblogs
Blogs are today's best example of Social Networking on the Web. Blogging is personal publishing as a series with the addition of syndication. Blogs are composed of public diaries, articles, commentary, and reporting on a variety of subjects. Diversity of subject matter is what makes this a thriving, popular medium, while free and low cost Blogging accounts are as easy to obtain. Why the fuss' Haven't personal web sites been available for years' What's the difference between Web Content and Blogging content' In a nutshell: simplicity, syndication, semantics, and aggregation.
_Simplicity_ of enrollment, posting, and commentary management. These attributes have not been a solution set in the personal web services space.
_Syndication_ is the magic of RSS (Real Simple Syndication) and other XML protocols that are largely transparent to the blog user. There may be subtle differences as to how these strange settings and attributes affect availability of future "social networking" functions and publishing options. It must be underlined that XML protocols used in Blogging are easily transmutable into almost any other type of syndication protocol' for this is magic of XML ' separation of content from presentation and structure.
_Semantics_ is the ability to add "tags" to your blog posts. Tags are words that confer meaning to you or your social network. Sites like del.icio.us or Technorati will use these tags to aggregate your blog and help others find it. Clouds of tags and semantically tagged content is automatically built by an increasing number of Web 2.0 sites; not all of these are blog-related, some are business-oriented.
_Aggregation_ is the act of blog engines pushing to popular collection points, or the reverse, content pulled from your blog to the aggregator. An upstream is an explicit destination that the blog account user configures with credentials, but many blog engines automatically ping popular aggregation sites. There is almost always a way to enable posts to be marked as private and excluded from entering the Bloggosphere.
Blog systems provide a simple publication interface, for push-button publishing capabilities. Blog posts are usually retained for archival
purposes, affording readers the opportunity to digest content entries dating back to the beginning of that particular blog. Blogs often allow the readers to contribute to the content entries via commenting systems, and allow author's to have administrative control of the comment stream.
Traditional web sites required authors to publish content using web-authoring tools and the use of presentation markup, making sites hard
to maintain, difficult to extend, and requiring the author to manually manage the article publishing in series format. There were, and still are,
on-line Web-authoring tools that allow Newsletter publishing, comment management, and even email notification of new postings but these systems have been supplanted by a maelstrom of blog tools, and the furor that has engulfed the Blogging phenomenon.
---+++Basic Blogging Capabilities
---++++Templating
Templating is used to control the look and feel of the weblog, both its container and the content itself. Obviously, everyone has their own idea of how their content should be presented, and they'd like to be able to present that content in a way that is as close to their wishes as possible.
Templating facilitates these needs by providing a set of pre-defined presentation options. Many systems allow authors to modify these templates as well as create their own from scratch, while some even allow the content author to include dynamic content through programmatic means as they would be exposed in their hosted environment.
---++++Syndication
Syndication is the process of advertising content via Subscription Channels such as News Aggregators, Portals, and other Weblogs.
Syndication is similar to Browser Bookmarking with one important difference. The endpoint of a Browser Bookmark is a web page, while the endpoint of a syndicated link is an XML file that represents summary information of the various posts that are available in your web log. In this way, syndication allows your content to travel across the Internet to and among interested parties rather than requiring them to browse to your content.
There are several methods of syndication, the most popular of which are the RSS and ATOM specifications. In addition to these syndication methods, OPML files allow a person or web site to make a list of many possible syndication channels available in the form of an outline file.
---++++Comments
Occasionally a blog post may touch you in such a way that you feel compelled to respond to it publicly. Fortunately, many web log systems
allow you to do this. In a sense, a blog becomes a threaded discussion tool instead of simply a soapbox from which a person may shout.
Because the public's passions may be a bit too extreme for the type of forum that you've established, systems that support commenting will generally also support editorial and permission capabilities, allowing the moderator to delete inappropriate comments as well as establishing membership rules for the people who may be granted the right to post comments.
Some systems also provide the ability for those comments to be retrieved programmatically via Subscription Channels.
---++++Pingbacks, Trackbacks and Permalinks
The problem of tracking and organizing the web logs that one reads is becoming increasingly more difficult as that list of web logs grows. In order to allow notifying one of interesting content, notifying an author that somebody has linked to their blog, and allowing a person to safely bookmark a specific blog post, several tracking and linking mechanisms have been envisioned.
Pingbacks are a method for web authors to automatically be notified when some entity links to their content. This is beneficial because it both allows the web log author to get a better idea of who is reading their blog, as well as providing the potential for a network of semantically related web logs.
Trackbacks are a way of notifying interested parties that pertinent content has been made available in a blog. For people who read quite a bit of web content, it's not often practical to visit or scan new postings. Trackbacks provide a more contextually relevant method of notifying a blog consumer that something interesting awaits them in their blog reading queue.
Permalinks are non-transient URLs that allow a person to create a hyperlink reference to a specific blog post. Permalinks are important because a blog's main page will change over time, causing older posts to roll off and become archived. A permalink is a static link to a specific blog posting, allowing a person to bookmark that post as well as providing a cleaner entry point for search engines.
---++++Multimedia
In blogging, it is becoming increasingly common to attach multimedia content (such as photos, audio, or video) to a post, sometimes even
promoting that content to be the body of the post itself.
The methods offered to provide this capability vary, ranging from crude to very elaborate.
In the most crude scenario, a web log system may not provide additional space for storing multimedia content, requiring the author to upload their content to a third-party location, and then link to that content from their blog posts.
In a perfect world, a blogging system might expose a WebDAV repository that the author can attach to their system as if it were another disk drive. This would allow them to add and remove multimedia content simply by dragging and dropping that content between their local file system and the remote WebDAV system.
For a blog system to truly support multimedia content, it should be able to wrap multimedia references in its syndication payload. This allows the multimedia to become a first class citizen of a subscription channel, providing the foundation for specialized blogs such as PhotoBlogs (where photographs are the content) and PodCasts where the blog content is actually an audio program.
---+++Advanced Blogging Capabilities
---++++Automatic Categorization
It is not uncommon for a web log author to write about a variety of different topics. With as much content as some web log authors produce, it's often convenient to categorize their posts so that readers may only see a selected 'view' of the particular categories in which they're interested. This is where being able to categorize blog posts comes in handy.
Categorization generally allows a blog author to define a set of categories under which their content may fall. Then, while authoring new content, one or more categories may be selected in to properly categorize the new posting.
Some posts will include words or phrases that will easily identify the post as being part of a certain category. Some blogging systems allow a content author to associate certain keywords with the categories that they have defined. These keywords, when encountered in a new blog post will automatically align that blog post with the category or categories to which the keywords are associated.
Categorization may also be leveraged to assist the blogging system with the automatic upstreaming of content from the current blogging system to a related web log.
---++++Upstreaming
Web logs don't exist in a vacuum. Often is the case that a content author maintains several web logs for reasons such as distinguishing between a work and personal content, or perhaps they contribute to a web log that publishes the work of several people. Whatever the case, authoring content that needs to be published to more than one web log occurs quite frequently these days, and it's rather inconvenient to have to post the same content several times to different systems.
Upstreaming is the ability to author blog content in one location, and have the blogging system automatically post that content in other locations based on the content of the post.
Blogging systems that support upstreaming will typically allow a content author to associate a set of categories with a target web log. When a new post is made, that post will be transmitted to all of the target systems that are associated with the post's assigned categories.
Upstreaming can become tricky when you are publishing to several blogs whose blogging software expose different posting protocols. The unfortunate reality is that most blogging systems expose different, incompatible protocols. Even more unfortunate is that the author won't have much control over the protocols that these systems do expose. The best solution would be to leverage a blogging system for their own purpose that supports as many upstream protocols as possible.
---++++Tagging or Social Bookmarking
One of the most arduous tasks that directory services on the Internet (such as Google and the Open Directory Project) have had is the problem of properly categorizing the millions of web pages of which they maintain an active index. This difficulty has become magnified with the information explosion that has occurred due to the widespread adoption of weblogs and wikis.
Social bookmarking services such as [[http://del.icio.us/][del.icio.us]] address some of the maintenance difficulties associated with traditional directory services by allowing anyone to register URLs, associating tags (categories) and notes with those URLs. As a by-product of this tagging, the service organically grows as a directory, distributing the categorization burden across the large number of people who contribute to the social bookmarks.
Instead of manually adding your new posts to the social bookmarks, or waiting for someone to stumble across your content and perform the task for you, wouldn't it make more sense for your blogging system to automatically contribute to the social bookmarking system based on the categories that you've already established' This would provide immediate availability as opposed to the extended turn-around times generally associated with traditional directory services.
---++++Scalability
Blogging systems come in all shapes and sizes, and they're implemented in a myriad of different ways. Ultimately, people and organizations may select a particular blogging system based on their immediate needs, neglecting to thoroughly invest the research into their future needs and whether or not their selection will be capable of addressing them.
Future needs usually revolve around the issue of scaling. Specifically, they revolve around concerns related to the bandwidth required to both publish content as well as serve that content to readers and subscription channels.
In addition to this, the portability of the content that is managed by the blogging system may become a concern for many reasons. In particular, an organization may find that they need to extract their current content so that it may be imported into a new blogging system. An organization may also want access to their content for programmatic analysis and manipulation.
For these reasons, it's important to select a blog system that doesn't tie your hands when issues of scalability and portability are involved. Storing its data in a relational data model is generally a good way for a blog system to open up its content for programmatic access. It also opens up scaling possibilities to an organization's systems architect.
---++++Community Blogging
Organizations are increasingly allowing and even encouraging their members to maintain mission-related web logs. By doing so, they are developing an on-going knowledge base that can be drawn from for a variety of reasons.
On its own, web logging is valuable, but in the context of groups, it becomes a powerful communication tool. Imagine a software company that develops several products. Each of these products has a separate team who engineers the various facets of that product. From a grouping perspective, it might be valuable to aggregate the content produced by each member of a team, so that when an engineer posts a new web log article, that article not only becomes part of his or her blog, but also becomes part of the team's blog as a whole.
This type of automatic aggregation is called Community Blogging, and unlike upstreaming, where content is aggregated remotely via certain criteria, community blogging is an automatic function of a person contributing content within the realm of a group.
---++++Advanced Querying
The content exposed as part of a web log is a potentially valuable information base, especially if the web log is focused on publishing
content that relates to specific topics. Additionally, aggregating content that a web log exposes via subscription channels expands the domain of available information out between the related web logs of other authors.
Querying this data, and not just its content, but also its structure presents a significant opportunity to allow blog content to graduate from
simply being a string of words to being semi-structured data. Being able to search a blog based on the title and rating of movies that somebody has reviewed would be a good example of a situation where the structure of a post is even more important than its content. If all of the reviews are structurally consistent, then the reviews effectively become a database against to query.
This type of advanced querying can't be performed using traditional full text searching capabilities. Instead, a combination of full text and a
structural query language such as XQuery needs to be employed. Utilizing XQuery to identify the parts of a post that are movie titles and ratings might enable this form of advanced data querying.
---++++Dynamic Content
Dynamic Content in blog posts, especially in an enterprise environment allows a blog post to become more than just static data, but a dynamically mutable, or even interactive piece of content.
For example, let's say that you're posting a blog article that mentions a certain company's stock position, but you'd like to do it in such a way that it always displays the company's current position, rather than a static snapshot of what you were able to ascertain at the time of authoring the content. How could you accomplish this?
One way would be to leverage the blogging system's native dynamic page facilities to perform a back-end download from a stock web site, extracting the necessary data, and emitting it as part of the dynamic result of the blog content.
---+++Blogging with ODS Weblog
Now that you understand the value of Weblogs, you may ask yourself, why ODS Weblog' The answer is simple, but deserves a bit of explanation.
ODS Weblog an application component of OpenLinks [[DataSpace][Data Space]] is integrated with Virtuoso unified storage and ODS Briefcase, which facilitates effective flow of enterprise information. A mere fraction of enterprise information is stored in the database proper, while the majority remains untapped and 'in the wilds of the file system'. A compelling argument if ever there was one for Virtuoso's core mission of everaging disparate information in a source independent fashion.
Information stored as blog content may be important to an organization, particularly if subscriptions or publications contain information vital to the business. Blogs become a knowledge base for organizing content and an atomic representation of that knowledge.
---++++Installing ODS Weblog
Virtuoso is easily extended using VAD (Virtuoso Application Distribution) system. VAD encapsulates the components of a self-contained Virtuoso application, including table creation, default data, stored procedures, web services, and content. The ODS Weblog is installed as a VAD.
Installing a VAD in Virtuoso is a simple process;. use the Virtuoso Conductor interface to install VAD dependent modules, followed by the
Weblog VAD itself. After installation, create an individual blog instance.
---++++Installing the necessary files
The VAD file that contains the ODS Weblog platform is called blog_dav.vad Use the Virtuoso Conductor interface to install the VAD.
For the sake of this installation, we'll be accessing the Virtuoso demo database. This database in included as part of a standard installation of the Virtuoso Universal Server. By default, it can be accessed using a web browser on port 8890 of the machine on which it's installed. If you're using the computer that the Virtuoso demo database is installed on, simply point your web-browser at the following URL: http://localhost:8890/conductor/
This is Virtuoso's Conductor Interface. On the left side of your screen, you will be prompted for your username and password. These are the DBA user name and password that you were prompted to enter as part of the Virtuoso demo database installation.
After you have logged in, click on the top rightmost link labeled "System Admin". This will display a sub- menu of system administration related actions. At the moment, you're interested in "Packages", so click on that link.
The "Packages" tab of the System Administration functions displays the list of currently installed VAD packages. A basic installation of Virtuoso, will display a "conductor" package. If "ods_dav" and "blog_dav" is listed, the required VAD packages are already installed on your Virtuoso demo server.
If you need to proceed to installing the blog VAD, start with the prerequisites:
The ODS VAD package (blog, oDrive (ODS Briefcase), etc.) is required by ODS suite of applications that Virtuoso provides as extensions. To install the OpenLink [[DataSpace][Data Space]] VAD, click the radio button "Upload package", then click 'Browse' to find the wa.vad file on your local hard drive. Once you have found the ods_dav.vad file, click the 'Proceed' button to install it. If successfully installed, proceed to install the blog_.dav.vad file in the same manner.
---++++Creating a Weblog Instance
A single Virtuoso server may host many blogs. Therefore, it is necessary to create individual weblog instances. This is done via the OpenLink [[DataSpace][Data Space]] (ODS) interface.
To access the ODS package's configuration interface, type the following URL into your web browser: http://localhost:8890/ods/
This will summon the ODS management console. Proceed to log into the system.
You will need to create a ODS user account to serve as owner of your weblog (and other web applications). To register a new account, enter your login name, a valid email, a password, checking the box next to the 'Agree to terms of service' and by clicking the 'Sign Up' button. Then proceed with Login using your username and password.
Once logged in to ODS manager, you will be presented with ODS home page, a list of currently available Services as well as a list of installed Applications. When you create an instance of an Application, it becomes an operating Service. Navigate to the 'My Weblog Tab', select the Create New Link. Enter your blog name, blog URL and click the button labeled 'Create and Launch Application' . This will configure a new Weblog instance.
Before Launching you can optionally enter advanced options for your weblog, which include the following:
The fields are defined as follows:
|*Weblog Options*|*Description*|
|Blog name | The blog name is actually the name of the Virtuoso service. This is an internal value, and must be unique across the Virtuoso server. Generally, it's best to just to keep the default value.|
|Blog description |This is the public facing 'name' for your blog. By default, it will be set to "{your name}'s blog", which is just as good of a name as any, but feel free to set this to something that best suits the blog that you're creating.|
|Blog home | This will be the server-relative path to your blog. You should decide on something that you know you won't likely change because once you've established a blog, it's a good idea to ensure that people can consistently find it.|
|Member model | This is the member model for comments to your blog. The possible models are'Open', 'Closed', 'Invitation Only', and 'Approval Based'|
|Visible to Public | This checkbox determines whether the blog instance will be available for the public to view. If it is unchecked, then only members of this blog will be capable of viewing it.|
| Visible members list | This checkbox, if unchecked, prevents people from being able to view the list of members for this blog.|
After you have properly filled in all of these values, click the 'Create and Launch Application' button to instantiate your new Blog.
---++++Configuring a Web Log
You now have a listing for the blog instance that you created. It's time to configure your blog! Select the settings on the main navigation toolbar and then link 'Preferences' on the left hand menu.
Click the 'Blog Settings' tab. Notice that the description previously entered for the blog instance is now your blog Title.
Most configuration options are self-explanatory. "Categories", "Channel Subscriptions", and "Upstream" configuration may require modest examination in order to fully understand advanced functions.
---++++Configuring Categories
Categories allow one to categorize blog postings into groups. Categories allow readers to locate content within a specific context, and allow the automatic upstreaming of blog postings to specific weblogs, perhaps located outside of the corporate firewall.
The configure Categories, you use the Categories interface which is available by clicking the 'Categories' link on the margin of your blog when you are logged in.
One may define keywords triggers for automatically categorizing content. For example, the word 'xhtml' may be used to automatically categorize your content as a "World Wide Web" category for content aggregation.
---++++Configuring Home Page Links (Channel Subscriptions)
Blog content is published and distributed using a syndication mechanism such as RSS (Really Simple Syndication) or ATOM. Among the other advantages of syndication, this content encoding allows authors to incorporate summary rolls (blog rolls) from other blog authors as content appearances on one's own web log.
Home Page Links allows the maintenance of a list of Blogrolls, presenting this content to readers of one's own blog. For example, imagine reading a story about web logging on CNet. Including these blog posts via the Home Page Links interface and editing the Link Categories enables you to do just that.
To configure Channel Subscriptions, you must collect the feed URI. This is accomplished by identifying the xml or rss feed button within a browser or newsreader user interface. There is a great deal of variation in the way particular web sites and blogs present feed information; yet another aspect of a new era and young technology.
---++++Configuring Upstreams
Upstreaming is a powerful feature. Content authors may maintain several blogs targeted at diverse subscriber populations. Upstreaming allows an author to publish content to multiple Blogging systems by associating up-streams with content categories or specific keyword tags. A single post to a local Virtuoso web log may be propagated to multiple blogs obviating the need to manually republish content.
Configuring up-streams requires knowledge of the destination blog URL, user account and password, and posting API of the target web logging system.
---++++Templates
ODS Weblog supports the ability to alter look and feel of blogs using presentation templates. Several default templates are provided.
---++++Your First Blog Post
So now that you've configured your new web log, you'll no doubt want to begin posting your ideas and stories to it. In order to do this, you'll
need to head to your Blogs home page. Do you remember the value that you entered for the "Blog home" field when you created your Blog instance' You'll need this to browse to your Blog. The URL will be something like this:
http://localhost:8890/weblog/[yourname]
Once you're successfully browsed to your Blogs home page, you'll need to log in to the Blog with your username and password (if you're not already logged in), and you'll be provided with a convenient interface for entering your Blog post directly into the Blog page itself.
When you're satisfied with your Blog post, simply click the 'Post' button, and you've taken your first step into the world of web logging.
---+++Blogging Compatibility
One of the major benefits of ODS Weblog application is that it supports nearly every client/server blogging protocol available. What this means is that you aren't strictly bound to using the web-based interface for blog reading or content composition. There are many stand-alone desktop blogging tools available, and nearly all of them are compatible with ODS Weblog.
This section explains how to configure a desktop blogging tool for use with ODS Weblog. It will discuss the process for several blogging tools, both for the Mac OS X and Windows operating systems. What you will ultimately see is that the process is incredibly simple, often requiring nothing more than pointing the blogging client to the home page of your Blog.
While reading the following tutorials, it's important to understand that these products are not produced by OpenLink Software, and so the
configuration process, imagery, and feature sets from version to version are liable to change. Because of this, only the process of establishing a connection to a Virtuoso hosted blog is discussed. An in-depth discussion of the features and browsing or content creation process is best left to the end-user documentation of the product in question.
---++++Ecto (Mac OS X)
Ecto is a blog-authoring client developed by Kula Co. It is available for both Mac OS X and Windows, but this article will focus on the Mac OS X implementation.
Configuring Ecto for use with ODS Weblog is rather easy, consisting only of pointing Ecto at the blog's home page. From there, Ecto will be capable of automatically detecting the type of discoverable blogging protocols that are available, upon which the client will populate a set of default preferences.
Step 1: In order to point Ecto to your blog's home page, you will need to access the Account Manager window. You can call this window up by typing "Option-Apple-A". Once this window is visible, you can begin adding a new account by clicking the 'Add' button in the Account Manager's toolbar.
Step 2: After you've clicked the Add button, a sheet will appear with a single text entry field in it. This sheet is requesting the address of the web log that you'd like to manage. You enter the same web address that you'd previously used to browse to your blog. (i.e. http://localhost:8890/weblog/[yourname]). After you've entered this address, click the 'next' button.
Step 3: If all goes well, the next page of the sheet should display a set of default settings for connecting to your blog. You need only click the 'next' button at this point.
Step 4: You must now provide your username and password credentials for editing the blog. These are the credentials that you established when registering with the OpenLink Web Applications system.
Step 5: You will then be asked to provide a name for the account. This can be any name that you like, but it should be used to easily identify this particular account. Ecto allows you to connect to and edit many blogs simultaneously. After you've entered a name, click the 'next' button.
Step 6: At this point, Ecto will attempt to connect to your blog to verify your settings. If successful, it will present you with a set of
check boxed choices. Check or uncheck the boxes depending on your personal preferences, and click the 'next' button.
At this point, you will receive confirmation that your blog settings have been entered. Simply click the 'Finish' button to begin blogging.
---++++PulpFiction (Mac OS X)
PulpFiction is a news aggregator designed specifically for Mac OS X by Freshly Squeezed Software. It is meant to be incredibly easy to use, with the ability to automatically filter the content of subscriptions into one to many groups.
PulpFiction, like most news aggregator allows you to subscribe to individual news feeds, or subscribe to them in bulk using its OPML import capabilities.
As an experiment, let's subscribe to Kingsley Idehen's Weblog using the subscribe feature, and to Kingsley's Blog Roll using the OPML import feature.
Step 1: Browse to Kingsley Idehen's Weblog using your favorite web browser. Kingsley's blog can be found at:
http://www.openlinksw.com/blog/~kidehen/
Step 2: Subscribe to Kingsley's Blog by Control-Clicking on the [RSS] icon in the upper-left of the web page, and selecting 'Copy Link' in the pop-up menu. After that, go to PulpFiction, type 'Shift-Apple-S', and paste the RSS feed's location into the text input field. After you've done this, click the 'Add' button.
The RSS feed location should be:
http://www.openlinksw.com/blog/~kidehen/gems/rss.xml
After you've done this, Kingsley's news feed should begin to populate your PulpFiction inbox.
Step 3: Switch back to your web browser, and save Kingsley's Blog Roll by Control-Clicking on the OPML icon to the right of 'Blog Roll' on the right column of Kingsley's blog. After you've done this, select 'Download Link File' or 'Save As'' from the pop-up menu. Save this file to your Documents folder as 'kingsley.opml'.
Step 4: Switch to PulpFiction, and import Kingsley's Blog Roll by typing 'Shift-Apple-I' and then selecting 'kingsley.opml' from your Documents folder.
Step 5: At this point, you will be presented with a list of news feeds. You can check all of them or only the ones that you might be interested in. Once you've selected a set of news feeds, click the 'Add' button. At this point, articles from the news feeds that you've selected should begin to populate your PulpFiction inbox.
PulpFiction allows you to create and manage folders that can then be used to automatically route articles rather than defaulting to your inbox. This makes tracking many subscriptions a bit more intuitive.
---++++SharpMT (Windows)
SharpMT is a blog authoring client developed by Randy Santi for Windows and the .NET Runtime. It has been developed specifically for MoveableType blogging servers, but because ODS hosted weblogs are compatible with MoveableType.
Configuring SharpMT for use with ODS Weblog is a little more complicated than Ecto, requiring some amount of manual configuration, but it's good to know some of the technical underpinnings of blog APIs.
Step 1: In order to point SharpMT to your blog's home page, you will need to access the SharpMT Options dialog. You can call this dialog up by clicking on the 'Tools' menu, and then selecting 'Options''. Once this dialog is visible, you can begin filling in the required fields to point SharpMT to your blog.
---+++RSS Bandit (Windows)
RSS Bandit is a news aggregator designed specifically for Windows and the .NET Runtime by Dare Obasanjo. It is meant to be incredibly easy to use, with the ability to associate nested folders with specific news feeds.
RSS Bandit, like most news aggregator allows you to subscribe to individual news feeds, or subscribe to them in bulk using its OPML import capabilities.
As an experiment, let's subscribe to Kingsley Idehen's Weblog using the subscribe feature, and to Kingsley's Blog Roll using the OPML import feature.
Step 1: Browse to Kingsley Idehen's Weblog using your favorite web browser. Kingsley's blog can be found at:
http://www.openlinksw.com/blog/~kidehen/
Step 2: Subscribe to Kingsley's Blog by Control-Clicking on the [RSS] icon in the upper-left of the web page, and selecting 'Copy Link' in the pop-up menu. After that, go to RSS Bandit, type 'F4', and paste the RSS feed's location into the 'Url' field. Type "Kingsley Idehen" into the 'Title' field. After you've done this, select the 'Blogs' item in the 'Categories' list and click the 'OK' button.
The RSS feed location should be:
http://www.openlinksw.com/blog/~kidehen/gems/rss.xml
After you've done this, Kingsley's news feed should begin to populate the 'Kingsley Idehen' folder under "My Feeds: Blogs".
Step 3: Switch back to your web browser, and save Kingsley's Blog Roll by Right-Clicking on the OPML icon to the right of 'Blog Roll' on the right column of Kingsley's blog. After you've done this, select 'Save Link As' from the pop-up menu. Save this file to your 'My Documents' folder as 'kingsley.opml'.
Step 4: Switch to RSS Bandit, and import Kingsley's Blog Roll by typing 'Control-I' and then selecting 'kingsley.opml' from your 'My Documents' folder. You will also be prompted for a Category in which to store these imported news feeds. Select the 'Blogs' category for this experiment.
At this point, all of the weblogs listed on Kingsley Idehen's blog roll should appear under your 'My Feeds:Blogs' folder and the articles from these news feeds should begin to populate their respective folder.
---+++Conclusion
Social Networking, the technology of empowering users in a communal context is a major component of the future World Wide Web. One of the most prominent aspects of Social Networking is Web Logging.
Virtuoso and OpenLink [[DataSpace][Data Space]] provide a very powerful Social Networking foundation, including a full-featured Weblog that becomes an integral part of your organization's ability to leverage its entire breadth of information.
---+++Additional Information Sources
More information on various technologies mentioned in this article is listed in the following table.
|*Resource*|*Location*|
|OpenLink Virtuoso | http://virtuoso.openlinksw.com/ |
|Really Simple Syndication (RSS) | http://Blogs.law.harvard.edu/tech/rss |
|The Atom Project | http://www.intertwingly.net/wiki/pie/FrontPage |
|Outline Processing Markup Language| http://www.opml.org/ |
|Del.icio.us Social Bookmarking | http://www.del.icio.us/ |
|Ecto Blogging Client | http://ecto.kung-foo.tv/ |
|PulpFiction News Aggregator| http://freshsqueeze.com/ |
|SharpMT Blogging Client | http://www.randyrants.com/sharpmt/ |
|RSS Bandit News Aggregator| http://www.rssbandit.org/ |
%META:FILEATTACHMENT{name="image006.png" attr="h" autoattached="1" comment="" date="1140179909" path="image006.png" size="13635" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_RelatedBlogs_sm.png" attr="" autoattached="1" comment="Weblog Related blogs" date="1147714789" path="Weblog_RelatedBlogs_sm.png" size="76804" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_NewPost_sm.png" attr="" autoattached="1" comment="Weblog New Post" date="1147714580" path="Weblog_NewPost_sm.png" size="82611" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="pulpfiction-thumb.png" attr="h" autoattached="1" comment="" date="1140179910" path="pulpfiction-thumb.png" size="62942" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Post_sm.png" attr="" autoattached="1" comment="Weblog Post" date="1147714608" path="Weblog_Post_sm.png" size="82620" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="large001.png" attr="h" autoattached="1" comment="" date="1140179909" path="large001.png" size="134695" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="image002.png" attr="h" autoattached="1" comment="" date="1140179909" path="image002.png" size="16556" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Ecto_sm.png" attr="" autoattached="1" comment="Webog Ecto" date="1147714862" path="Weblog_Ecto_sm.png" size="196831" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_Tags_sm.png" attr="" autoattached="1" comment="Weblog Tags" date="1147714508" path="Weblog_Tags_sm.png" size="66612" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_RSSBandit_sm.png" attr="" autoattached="1" comment="Weblog RSS Bandit" date="1147714929" path="Weblog_RSSBandit_sm.png" size="116146" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="ODS_Create_Weblog.png" attr="" autoattached="1" comment="ODS - Create Weblog" date="1147713852" path="ODS_Create_Weblog.png" size="40228" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="image005.png" attr="h" autoattached="1" comment="" date="1140179909" path="image005.png" size="21475" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="pulpfiction.png" attr="h" autoattached="1" comment="" date="1140179909" path="pulpfiction.png" size="403042" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="large006.png" attr="h" autoattached="1" comment="" date="1140179909" path="large006.png" size="49507" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="ODS_Home_sm.png" attr="" autoattached="1" comment="ODS Home" date="1147715016" path="ODS_Home_sm.png" size="57807" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_SummaryPage_sm.png" attr="" autoattached="1" comment="Weblog Summary Page" date="1147714638" path="Weblog_SummaryPage_sm.png" size="69206" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="ecto-thumb.png" attr="h" autoattached="1" comment="" date="1140179910" path="ecto-thumb.png" size="67859" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="image008.png" attr="h" autoattached="1" comment="" date="1140179909" path="image008.png" size="23669" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="image004.png" attr="h" autoattached="1" comment="" date="1140179909" path="image004.png" size="16486" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="large005.png" attr="h" autoattached="1" comment="" date="1140179909" path="large005.png" size="82775" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="large007.png" attr="h" autoattached="1" comment="" date="1140179909" path="large007.png" size="86683" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="ODS_Create_Weblog_sm.png" attr="" autoattached="1" comment="ODS Create Weblog" date="1147714333" path="ODS_Create_Weblog_sm.png" size="40642" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_Upsstreamlog_sm.png" attr="" autoattached="1" comment="Weblog Upstream Log" date="1147714762" path="Weblog_Upsstreamlog_sm.png" size="67339" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="image003.png" attr="h" autoattached="1" comment="" date="1140179909" path="image003.png" size="15162" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="ecto.png" attr="h" autoattached="1" comment="" date="1140179909" path="ecto.png" size="475666" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_HomePageLinks_sm.png" attr="" autoattached="1" comment="Weblog Home Page Links" date="1147714547" path="Weblog_HomePageLinks_sm.png" size="77680" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_ArchivePage_sm.png" attr="" autoattached="1" comment="Weblog Archive Page" date="1147714704" path="Weblog_ArchivePage_sm.png" size="60094" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="large003.png" attr="h" autoattached="1" comment="" date="1140179909" path="large003.png" size="48460" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="image001.png" attr="h" autoattached="1" comment="" date="1140179909" path="image001.png" size="36735" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Members_sm.png" attr="" autoattached="1" comment="Weblog Members" date="1147714731" path="Weblog_Members_sm.png" size="65849" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="large008.png" attr="h" autoattached="1" comment="" date="1140179909" path="large008.png" size="82911" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Preferences_sm.png" attr="" autoattached="1" comment="Weblog Preferences" date="1147714825" path="Weblog_Preferences_sm.png" size="78258" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="image007.png" attr="h" autoattached="1" comment="" date="1140179909" path="image007.png" size="23398" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="large002.png" attr="h" autoattached="1" comment="" date="1140179909" path="large002.png" size="55203" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Categories_sm.png" attr="" autoattached="1" comment="Weblog Categories" date="1147714451" path="Weblog_Categories_sm.png" size="72453" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="rssbandit-thumb.png" attr="h" autoattached="1" comment="" date="1140179910" path="rssbandit-thumb.png" size="67531" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Configure_sm.png" attr="" autoattached="1" comment="Weblog Confiure" date="1147714377" path="Weblog_Configure_sm.png" size="77444" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Conductor_VAD_sm.png" attr="" autoattached="1" comment="Conductor VAD Install" date="1147714964" path="Conductor_VAD_sm.png" size="79183" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="large004.png" attr="h" autoattached="1" comment="" date="1140179909" path="large004.png" size="59655" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Weblog_Upstreams_sm.png" attr="" autoattached="1" comment="Weblog Upstreams" date="1147714483" path="Weblog_Upstreams_sm.png" size="80529" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="Weblog_Pulpfiction_sm.png" attr="" autoattached="1" comment="Weblog Pulpfiction" date="1147714893" path="Weblog_Pulpfiction_sm.png" size="191193" user="Main.DeeGerhardt" version=""}%
%META:FILEATTACHMENT{name="rssbandit.png" attr="h" autoattached="1" comment="" date="1140179910" path="rssbandit.png" size="85181" user="TomBradford" version="1.1"}%
%META:FILEATTACHMENT{name="Conductor_VAD.png" attr="" autoattached="1" comment="VAD Install" date="1147713649" path="Conductor_VAD.png" size="41584" user="Main.DeeGerhardt" version=""}%
|