Details

Kingsley Uyi Idehen
Lexington, United States

Subscribe

Post Categories

Recent Articles

Display Settings

articles per page.
order.

Translate

Showing posts in all categories RefreshRefresh
New ADO.NET 3.x Provider for Virtuoso Released (Update 2)

I am pleased to announce the immediate availability of the Virtuoso ADO.NET 3.5 data provider for Microsoft's .NET platform.

What is it?

A data access driver/provider that provides conceptual entity oriented access to RDBMS data managed by Virtuoso. Naturally, it also uses Virtuoso's in-built virtual / federated database layer to provide access to ODBC and JDBC accessible RDBMS engines such as: Oracle (7.x to latest), SQL Server (4.2 to latest), Sybase, IBM Informix (5.x to latest), IBM DB2, Ingres (6.x to latest), Progress (7.x to OpenEdge), MySQL, PostgreSQL, Firebird, and others using our ODBC or JDBC bridge drivers.

Benefits?

Technical:

It delivers an Entity-Attribute-Value + Classes & Relationships model over disparate data sources that are materialized as .NET Entity Framework Objects, which are then consumable via ADO.NET Data Object Services, LINQ for Entities, and other ADO.NET data consumers.

The provider is fully integrated into Visual Studio 2008 and delivers the same "ease of use" offered by Microsoft's own SQL Server provider, but across Virtuoso, Oracle, Sybase, DB2, Informix, Ingres, Progress (OpenEdge), MySQL, PostgreSQL, Firebird, and others. The same benefits also apply uniformly to Entity Frameworks compatibility.

Bearing in mind that Virtuoso is a multi-model (hybrid) data manager, this also implies that you can use .NET Entity Frameworks against all data managed by Virtuoso. Remember, Virtuoso's SQL channel is a conduit to Virtuoso's core; thus, RDF (courtesy of SPASQL as already implemented re. Jena/Sesame/Redland providers), XML, and other data forms stored in Virtuoso also become accessible via .NET's Entity Frameworks.


Strategic:

You can choose which entity oriented data access model works best for you: RDF Linked Data & SPARQL or .NET Entity Frameworks & Entity SQL. Either way, Virtuoso delivers a commercial grade, high-performance, secure, and scalable solution.


How do I use it?

Simply follow one of guides below:

Note: When working with external or 3rd party databases, simply use the Virtuoso Conductor to link the external data source into Virtuoso. Once linked, the remote tables will simply be treated as though they are native Virtuoso tables leaving the virtual database engine to handle the rest. This is similar to the role the Microsoft JET engine played in the early days of ODBC, so if you've ever linked an ODBC data source into Microsoft Access, you are ready to do the same using Virtuoso.

Related

# PermaLink Comments [0]
01/08/2009 04:36 GMT Modified: 01/08/2009 09:05 GMT
Virtuoso is Officially Open Source!

I am pleased to unveil (officially) the fact that Virtuoso is now available in Open Source form.

What Is Virtuoso?

A powerful next generation server product that implements otherwise distinct server functionality within a single server product. Think of Virtuoso as the server software analog of a dual core processor where each core represents a traditional server functionality realm.

Where did it come from?

The Virtuoso History page tells the whole story.

What Functionality Does It Provide?

The following:
    1. Object-Relational DBMS Engine (ORDBMS like PostgreSQL and DBMS engine like MySQL)
    2. XML Data Management (with support for XQuery, XPath, XSLT, and XML Schema)
    3. RDF Triple Store (or Database) that supports SPARQL (Query Language, Transport Protocol, and XML Results Serialization format)
    4. Service Oriented Architecture (it combines a BPEL Engine with an ESB)
    5. Web Application Server (supports HTTP/WebDAV)
    6. NNTP compliant Discussion Server
And more. (see: Virtuoso Web Site)

90% of the aforementioned functionality has been available in Virtuoso since 2000 with the RDF Triple Store being the only 2006 item.

What Platforms are Supported

The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week).

Why Open Source?

Simple, there is no value in a product of this magnitude remaining the "best kept secret". That status works well for our competitors, but absolutely works against the legions of new generation developers, systems integrators, and knowledge workers that need to be aware of what is actually achievable today with the right server architecture.

What Open Source License is it under?

GPL version 2.

What's the business model?

Dual licensing.

The Open Source version of Virtuoso includes all of the functionality listed above. While the Virtual Database (distributed heterogeneous join engine) and Replication Engine (across heterogeneous data sources) functionality will only be available in the commercial version.

Where is the Project Hosted?

On SourceForge.

Is there a product Blog?

Of course!

Up until this point, the Virtuoso Product Blog has been a covert live demonstration of some aspects of Virtuoso (Content Management). My Personal Blog and the Virtuoso Product Blog are actual Virtuoso instances, and have been so since I started blogging in 2003.

Is There a product Wiki?

Sure! The Virtuoso Product Wiki is also an instance of Virtuoso demonstrating another aspect of the Content Management prowess of Virtuoso.

What About Online Documentation?

Yep! Virtuoso Online Documentation is hosted via yet another Virtuoso instance. This particular instance also attempts to demonstrate Free Text search combined with the ability to repurpose well formed content in a myriad of forms (Atom, RSS, RDF, OPML, and OCS).

What about Tutorials and Demos?

The Virtuoso Online Tutorial Site has operated as a live demonstration and tutorial portal for a numbers of years. During the same timeframe (circa. 2001) we also assembled a few Screencast style demos (their look feel certainly show their age; updates are in the works).

BTW - We have also updated the Virtuoso FAQ and also released a number of missing Virtuoso White Papers (amongst many long overdue action items).

# PermaLink Comments [0] TrackBack [303]
04/11/2006 19:01 GMT Modified: 05/09/2007 17:07 GMT
Virtuoso is Officially Open Source!

I am pleased to unveil (officially) the fact that Virtuoso is now available in Open Source form.

What Is Virtuoso?

A powerful next generation server product that implements otherwise distinct server functionality within a single server product. Think of Virtuoso as the server software analog of a dual core processor where each core represents a traditional server functionality realm.

Where did it come from?

The Virtuoso History page tells the whole story.

What Functionality Does It Provide?

The following:
    1. Object-Relational DBMS Engine (ORDBMS like PostgreSQL and DBMS engine like MySQL)
    2. XML Data Management (with support for XQuery, XPath, XSLT, and XML Schema)
    3. RDF Triple Store (or Database) that supports SPARQL (Query Language, Transport Protocol, and XML Results Serialization format)
    4. Service Oriented Architecture (it combines a BPEL Engine with an ESB)
    5. Web Application Server (supports HTTP/WebDAV)
    6. NNTP compliant Discussion Server
And more. (see: Virtuoso Web Site)

90% of the aforementioned functionality has been available in Virtuoso since 2000 with the RDF Triple Store being the only 2006 item.

What Platforms are Supported

The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week).

Why Open Source?

Simple, there is no value in a product of this magnitude remaining the "best kept secret". That status works well for our competitors, but absolutely works against the legions of new generation developers, systems integrators, and knowledge workers that need to be aware of what is actually achievable today with the right server architecture.

What Open Source License is it under?

GPL version 2.

What's the business model?

Dual licensing.

The Open Source version of Virtuoso includes all of the functionality listed above. While the Virtual Database (distributed heterogeneous join engine) and Replication Engine (across heterogeneous data sources) functionality will only be available in the commercial version.

Where is the Project Hosted?

On SourceForge.

Is there a product Blog?

Of course!

Up until this point, the Virtuoso Product Blog has been a covert live demonstration of some aspects of Virtuoso (Content Management). My Personal Blog and the Virtuoso Product Blog are actual Virtuoso instances, and have been so since I started blogging in 2003.

Is There a product Wiki?

Sure! The Virtuoso Product Wiki is also an instance of Virtuoso demonstrating another aspect of the Content Management prowess of Virtuoso.

What About Online Documentation?

Yep! Virtuoso Online Documentation is hosted via yet another Virtuoso instance. This particular instance also attempts to demonstrate Free Text search combined with the ability to repurpose well formed content in a myriad of forms (Atom, RSS, RDF, OPML, and OCS).

What about Tutorials and Demos?

The Virtuoso Online Tutorial Site has operated as a live demonstration and tutorial portal for a numbers of years. During the same timeframe (circa. 2001) we also assembled a few Screencast style demos (their look feel certainly show their age; updates are in the works).

BTW - We have also updated the Virtuoso FAQ and also released a number of missing Virtuoso White Papers (amongst many long overdue action items).

# PermaLink Comments [0] TrackBack [303]
04/11/2006 19:01 GMT Modified: 05/09/2007 17:07 GMT
MacSOS Releases SyBrowser 6.2
MacSOS Releases SyBrowser 6.2 Dr. Gerard Hammond of MacSOS announced the release of SyBrowser 6.2, a Macintosh application that can query Sybase, FrontBase, PostgreSQL, Oracle, ODBC and MS SQL databases hosted on OSX, UNIX, Linux, and Windows servers. SyBrowser v6.2 features include: - Added FrontBase database support. - Added "Bachman" style ERD features (Tridents for 'Many' arms of a relationship, open circles for optional entities) - The arms of a relationship now track their entities correctly in all directions. - The arm of the selected relationship can be moved using the mouse or the keyboard - Fixed bug with SQL auto-completion popup with multiple monitors. - Enhanced the "Edit Relationships Info..." dialog. This dialog allows the properties of the selected relationship to be edited. - The mouse cursor changes to reflect the draggable direction when resizing ERD tables, or dragging the various arms of a relationship. The selected arm of the selected relationship now has a circle for a handle. - Documentation added. - Printing the ERD panel has been improved. - The Find dialog allows searching the returned datasets on the SQL panel and Results windows as well as the code in Sybase stored procedures. SyBrowser Overview SyBrowser is a table browser and alternative "isql" client for Sybase databases. It facilitates SQL generation thorough a point and click interface. SyBrowser also provides an overview of the tables in ODBC, MySQL, Oracle, FrontBase, PostgreSQL and MS SQL databases. Complex queries can be saved to disk for reuse. An ERD module allows the creation of visual representations of data models. $89 Shareware from MacSOS, Australia $49 upgrade from any previous version http://www.macsos.com.au
# PermaLink Comments [0] TrackBack [255]
11/19/2004 17:40 GMT Modified: 05/05/2007 09:48 GMT
MacSOS Releases SyBrowser 6.2
MacSOS Releases SyBrowser 6.2 Dr. Gerard Hammond of MacSOS announced the release of SyBrowser 6.2, a Macintosh application that can query Sybase, FrontBase, PostgreSQL, Oracle, ODBC and MS SQL databases hosted on OSX, UNIX, Linux, and Windows servers. SyBrowser v6.2 features include: - Added FrontBase database support. - Added "Bachman" style ERD features (Tridents for 'Many' arms of a relationship, open circles for optional entities) - The arms of a relationship now track their entities correctly in all directions. - The arm of the selected relationship can be moved using the mouse or the keyboard - Fixed bug with SQL auto-completion popup with multiple monitors. - Enhanced the "Edit Relationships Info..." dialog. This dialog allows the properties of the selected relationship to be edited. - The mouse cursor changes to reflect the draggable direction when resizing ERD tables, or dragging the various arms of a relationship. The selected arm of the selected relationship now has a circle for a handle. - Documentation added. - Printing the ERD panel has been improved. - The Find dialog allows searching the returned datasets on the SQL panel and Results windows as well as the code in Sybase stored procedures. SyBrowser Overview SyBrowser is a table browser and alternative "isql" client for Sybase databases. It facilitates SQL generation thorough a point and click interface. SyBrowser also provides an overview of the tables in ODBC, MySQL, Oracle, FrontBase, PostgreSQL and MS SQL databases. Complex queries can be saved to disk for reuse. An ERD module allows the creation of visual representations of data models. $89 Shareware from MacSOS, Australia $49 upgrade from any previous version http://www.macsos.com.au
# PermaLink Comments [0] TrackBack [255]
11/19/2004 17:40 GMT Modified: 05/05/2007 09:48 GMT
SQL Support in Mozilla?

Mozilla's SQL Support allows applications to directly connect to SQL databases. A web application no longer needs to pass information through a scripting language, such as Perl or Python, in order to recieve information it can use. The removal of the layer seperating applications and data simplifies the job of the programmer.

Somehow I missed this effort, and only stumbled across it today after experimenting with Virtuoso's SyncML features (and then pondering about OutLook, WinFS, and what may or may not happen with SyncML support - another story).

As usual the SQL binding to Mozilla caught my attention (I do recall trying to get Marc and Jim Clark to head down this path many years ago via an email; at least Jim acknowledged not knowing that much about SQL and past it on.., and as for Marc well... nothing happened).

A few years later, here we are, and to my shock horror SQL in the Open Source world continues to imply MySQL and/or PostgreSQL when a simple binding to ODBC (via iODBC or unixODBC in the non Windows world will suffice). That this is happening in the Mozilla realm is somewhat disappointing as most of the people in this project know better, and are true open systems believers (and this may just be an oversight).

I guess I need to take a closer look at getting this effort ported to ODBC since it is the critical piece I need if I want to use a SQL database as the data storage for my Mozilla mail client via EVM.

I was considering EVM as the key to making Mozilla's mail client an alternative to OutLook, especially as I want to do Unified Data Storage right now. Virtuoso actually gives me most of this today (via its support of WebDAV); as opposed to waiting for the WinFS|Longhorn|OutLook update, which will require the writing of a SyncML and other WInFS storage adapters should I want to retain choice of host operating system in my unified storage quest.

 

# PermaLink Comments [0]
04/16/2004 17:13 GMT Modified: 11/29/2006 00:11 GMT
SQL Support in Mozilla?

Mozilla's SQL Support allows applications to directly connect to SQL databases. A web application no longer needs to pass information through a scripting language, such as Perl or Python, in order to recieve information it can use. The removal of the layer seperating applications and data simplifies the job of the programmer.

Somehow I missed this effort, and only stumbled across it today after experimenting with Virtuoso's SyncML features (and then pondering about OutLook, WinFS, and what may or may not happen with SyncML support - another story).

As usual the SQL binding to Mozilla caught my attention (I do recall trying to get Marc and Jim Clark to head down this path many years ago via an email; at least Jim acknowledged not knowing that much about SQL and past it on.., and as for Marc well... nothing happened).

A few years later, here we are, and to my shock horror SQL in the Open Source world continues to imply MySQL and/or PostgreSQL when a simple binding to ODBC (via iODBC or unixODBC in the non Windows world will suffice). That this is happening in the Mozilla realm is somewhat disappointing as most of the people in this project know better, and are true open systems believers (and this may just be an oversight).

I guess I need to take a closer look at getting this effort ported to ODBC since it is the critical piece I need if I want to use a SQL database as the data storage for my Mozilla mail client via EVM.

I was considering EVM as the key to making Mozilla's mail client an alternative to OutLook, especially as I want to do Unified Data Storage right now. Virtuoso actually gives me most of this today (via its support of WebDAV); as opposed to waiting for the WinFS|Longhorn|OutLook update, which will require the writing of a SyncML and other WInFS storage adapters should I want to retain choice of host operating system in my unified storage quest.

 

# PermaLink Comments [0]
04/16/2004 17:13 GMT Modified: 11/29/2006 00:11 GMT
Demo Hell and back

This piece links to a great Mono presentation (bar the reference placement of MySQL/PostgreSQL in a box somewhat adjacent to ADO.NET (see slide 7). When ADO.NET should have be associated with Data Providers for ODBC, MySQL, PostgresSQL, and others for clarity (the natural goal of the presentation).

We have got to take time to understand the Data Access Layer, if we don't we will utlimately pay a hefty price (IMHO).

This blog post is also hillarious, especially if you have encountered the mercurial "Murphy" during live product demos.

So, today I went to hell. And then I came back. It was a short trip.

This year, I am giving a presentation on Mono at Brainshare in Salt Lake City, an intro to Mono for developers. I got a pretty good turnout with a few ximian people in the back (including Joe whom I saw for the first time without a hat).

 

So I plug in my PowerBook 12" as I always do but for some reason I have a hard time getting the projector to display its output. After struggling a little I resort to using the desktop provided by Novell, running Ximian Desktop 2 (and some version Suse Linux).

So I upload my presentation to www.frenchguys.com from my mac and then download it back to the desktop. Now I can make my presentation, which goes well. Then I get to a slide that just says : DEMO. Hmmm. Demo. I don't have Mono installed on that generic machine I was just given. I am going to need magic. So to magic I resort.

[via Monologue]

# PermaLink Comments [0] TrackBack [1266]
03/23/2004 20:04 GMT Modified: 05/23/2007 09:34 GMT
Demo Hell and back

This piece links to a great Mono presentation (bar the reference placement of MySQL/PostgreSQL in a box somewhat adjacent to ADO.NET (see slide 7). When ADO.NET should have be associated with Data Providers for ODBC, MySQL, PostgresSQL, and others for clarity (the natural goal of the presentation).

We have got to take time to understand the Data Access Layer, if we don't we will utlimately pay a hefty price (IMHO).

This blog post is also hillarious, especially if you have encountered the mercurial "Murphy" during live product demos.

So, today I went to hell. And then I came back. It was a short trip.

This year, I am giving a presentation on Mono at Brainshare in Salt Lake City, an intro to Mono for developers. I got a pretty good turnout with a few ximian people in the back (including Joe whom I saw for the first time without a hat).

 

So I plug in my PowerBook 12" as I always do but for some reason I have a hard time getting the projector to display its output. After struggling a little I resort to using the desktop provided by Novell, running Ximian Desktop 2 (and some version Suse Linux).

So I upload my presentation to www.frenchguys.com from my mac and then download it back to the desktop. Now I can make my presentation, which goes well. Then I get to a slide that just says : DEMO. Hmmm. Demo. I don't have Mono installed on that generic machine I was just given. I am going to need magic. So to magic I resort.

[via Monologue]

# PermaLink Comments [0] TrackBack [1266]
03/23/2004 20:04 GMT Modified: 05/23/2007 09:34 GMT
How Databases Changed The World

How Databases Changed The World by Tim DiChiara, Site Editor (SearchDatabase.com)

How did the database industry get started? How has it changed the face of business? What were the key milestones, the big obstacles and the lessons learned? I recently came across an interesting panel discussion addressing these very issues, featuring many of the database pioneers and leaders of the last 30 years:

Chris Date
Herb Edelstein
Bob Epstein (Sybase who shared code with Microsoft for remarketing on SQL Server on OS/2 which inevitably lead to the Microsoft SQL Server we know today)
Ken Jacobs (Oracle's Dr. DBA)
Pat Selinger  (DB2 precursor called System R)
Roger Sippl (Informix)
Michael Stonebraker (Ingres, Postgres, and Mariposa)

The event is available via streaming video and was recorded in February at the Computer History Museum in Mountain View, California. After a chatty and lengthy (45 minutes!) introduction only interesting to hardcore insiders, you can see Chris Date waxing eloquent about Ted Codd (complete with quotes from Shakespeare, no less), Herb Edelstein waxing eloquent about Chris Date, and Michael Stonebraker at his geeky best. There's also interesting trivia about the beginnings of SQL, the role of INGRES, why the relational model will stand the test of time and some friendly Oracle and IBM bashing (and Microsoft and Sybase and...). I urge all you data management pros interested in broadening your knowledge of the field to check it out! If you're still not satiated, don't forget about our collection of backgrounders about the DBMS and the data management industry.
# PermaLink Comments [0] TrackBack [692]
06/09/2003 10:28 GMT Modified: 05/22/2007 08:18 GMT
 <<     | 1 | 2 |     >>
Powered by OpenLink Virtuoso Universal Server
Running on Linux platform