Functional Programming in C# - Higher-Order Functions

Posted on 16/04/2008.

This is the second in a series on the basics of functional programming using C#. My topic today is one I touched on last time, when I described the rights and privileges of a function as a first class citizen. I’m going to explore Higher-Order Functions this time. Higher-Order Functions are functions that themselves take or return functions. Meta-functions, if you like.

Read Full Post | Make a Comment ( 8 so far )

The Future of Search

Posted on 4/09/2007.

The future of search lies in finding ways to bypass search engines altogether. Where information exists locally to make sense of what you’re after it’ll be used to create better searches. Data mining will be used to form a picture of what results go together, and what meanings a user attaches to a word. Alternative, [...]

Read Full Post | Make a Comment ( 6 so far )

Object Modeling is Vocabulary Design

Posted on 17/07/2007.

Andrew Cantos raised some interesting philosophical points in reply to my partially tongue in cheek post The Great Domain Model Debate - Solved the other day. As ever, my short reply turned into a blog post and this is it. Andrew’s point was that there is a metaphorical link between objects in a domain model [...]

Read Full Post | Make a Comment ( None so far )

LinqToRdf - Designing a Query Provider

Posted on 5/06/2007.

When I started implementing the SPARQL support in LINQ to RDF, I decided that I needed to implement as much of the standard query operators as possible. SPARQL is a very rich query language that bears a passing syntactical resemblance to SQL. It didn’t seem unreasonable to expect most of the operators of LINQ to [...]

Read Full Post | Make a Comment ( 5 so far )

Creating A LINQ Query Provider

Posted on 18/05/2007.

As promised last time, I have extended the query mechanism of my little application with a LINQ Query Provider. I based my initial design on the method published by Bart De Smet, but have extended that framework, cleaned it up and tied it in with the original object deserialiser for SemWeb (a semantic web library [...]

Read Full Post | Make a Comment ( None so far )

Using RDF and C# to create an MP3 Manager - Part 3

Posted on 8/05/2007.

Last time I hurriedly showed you how you can perform the next step of converting a triple store into an ORM system of sorts. The purpose of all this activity, and the reason I left off blogging about LINQ was that I am working on a system to allow me to use LINQ with a [...]

Read Full Post | Make a Comment ( None so far )

Using RDF and C# to create an MP3 Manager - Part 2

Posted on 7/05/2007.

I’ve been off the air for a week or two - I’ve been hard at work on the final stages of a project at work that will go live next week. I’ve been on this project for almost 6 months now, and next week I’ll get a well earned rest. What that means is I [...]

Read Full Post | Make a Comment ( None so far )

Using RDF and C# to create an MP3 Manager - Part 1

Posted on 16/04/2007.

This article follows on from the previous post about semantic web applications in C#. I’ll be using the SemWeb framework again, but this time I chose to demonstrate the capabilities of RDF by producing a simple MP3 file manager. I haven’t completed it yet, and I’ll be working on that over the next few days [...]

Read Full Post | Make a Comment ( 1 so far )

A simple semantic web application in C#

Posted on 13/04/2007.

The latest update of the SemWeb library from Josh Tauberer includes a C# implementation of the Euler reasoner. This reasoner is able to go beyond simplistic RDFS reasoning – being able to navigate the class and property relationships - to make use of rules. The ontology I’ve been using to get used to coding in [...]

Read Full Post | Make a Comment ( 1 so far )

2000 Year Old Computer Recreated

Posted on 11/04/2007.

Archaeologists from the University of Cardiff have finally worked out how to put together a complex mechanism that was found in the 2000 year old ruins of a sunken boat off the coast of Greece. The announcement was impressive because this mechanical calculating device had defied researcher’s attempts to understand it for over a hundred [...]

Read Full Post | Make a Comment ( 1 so far )

« Previous Entries

Liked it here?
Why not try sites on the blogroll...