diff -urpN purlold/includes/purl_spaces_og_filter.inc purl/includes/purl_spaces_og_filter.inc
--- purlold/includes/purl_spaces_og_filter.inc	1969-12-31 18:00:00.000000000 -0600
+++ purl/includes/purl_spaces_og_filter.inc	2010-05-24 15:54:06.000000000 -0500
@@ -0,0 +1,16 @@
+<?php
+// $Id$
+/**
+ * Field handler to present the purl provider to spaces_og.
+ */
+class purl_spaces_og_filter extends views_handler_filter {
+  function construct() {
+    parent::construct();
+    $this->value_value = t('Provider is space_og');
+  }
+
+  function query() {
+    $this->ensure_my_table();
+    $this->query->add_where($this->options['group'], "$this->table_alias.$this->real_field = 'spaces_og'");
+  }
+}
diff -urpN purlold/plugins/purl_spaces_og_active_path_value.inc purl/plugins/purl_spaces_og_active_path_value.inc
--- purlold/plugins/purl_spaces_og_active_path_value.inc	1969-12-31 18:00:00.000000000 -0600
+++ purl/plugins/purl_spaces_og_active_path_value.inc	2010-05-24 15:52:51.000000000 -0500
@@ -0,0 +1,22 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Contains the current persistent url.
+ */
+
+/**
+ * Default argument plugin to extract the the current purl path value for spaces_og
+ */
+class purl_spaces_og_active_path_value extends views_plugin_argument_default {
+  function get_argument() {
+    $purl_object = purl_active();
+    $purls = $purl_object->get('path');
+    foreach ($purls as $purl) {
+      if ($purl->provider == 'spaces_og') {
+        return $purl->value;
+      }
+    }
+  }
+}
+
diff -urpN purlold/purl.module purl/purl.module
--- purlold/purl.module	2010-05-06 23:28:20.000000000 -0500
+++ purl/purl.module	2010-05-24 15:53:06.000000000 -0500
@@ -1002,3 +1002,108 @@ function purl_purl_processor() {
   );
   return $info;
 }
+
+/**
+ * Implementation of hook_views_api().
+ */
+function purl_views_api() {
+  return array(
+    'api' => 2,
+  );
+}
+
+/**
+ * Implementation of hook_views_data().
+ */
+function purl_views_data() {
+  // Fake Table Definition per provider.  Your module should add it's own definition per included provider in the format of purl_provider.
+  // Your joins may vary based upon the type of provider and space. This is why we are not defining the purl table directly.
+  $data['purl_spaces_og']['table']['group'] = t('Purl');
+  $data['purl_spaces_og']['table']['join']['node'] = array(
+    'left_field' => 'nid',
+    'field' => 'id',
+    'table' => 'purl',
+  );
+  $data['purl_spaces_og']['id'] = array(
+    'title' => t('Spaces OG nid'),
+    'help' => t('The node ID of the associated node.'),
+    'field' => array(
+      'handler' => 'views_handler_field_node',
+      'click sortable' => TRUE,
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_node_nid',
+      'name field' => 'title',
+      'numeric' => TRUE,
+      'validate type' => 'nid',
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_numeric',
+    ),
+    'relationship' => array(
+      'label' => t('Group Node'),
+      'base' => 'node',
+      'base field' => 'nid',
+    ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+  );
+  $data['purl_spaces_og']['value'] = array(
+    'title' => t('Value'),
+    'help' => t('The purl value.'),
+    'field' => array(
+      'handler' => 'views_handler_field_markup',
+      'format' => FILTER_FORMAT_DEFAULT,
+      'click sortable' => FALSE,
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_string',
+    ),
+  );
+  $data['purl_spaces_og']['provider'] = array(
+    'title' => t('Provider'),
+    'help' => t('Provider is Spaces OG'),
+    'filter' => array(
+      // does a "WHERE provider = 'spaces_og'
+      'handler' => 'purl_spaces_og_filter',
+    ),
+  );
+  return $data;
+}
+
+/**
+ * Implementation of hook_views_handlers.
+ */
+function purl_views_handlers() {
+ return array(
+    'info' => array(
+      'path' => drupal_get_path('module', 'purl') .'/includes',
+    ),
+    'handlers' => array(
+      'purl_spaces_og_filter' => array(
+        'parent' => 'views_handler_filter',
+      ),
+    ),
+  );
+}
+
+/**
+ * implementation of hook_views_plugins()
+ */
+function purl_views_plugins() {
+  return array(
+    'argument default' => array(
+      'purl_spaces_og_active_path_value' => array(
+        // Pulls the value of the active space_og purl
+        'title' => t('Active Persiste URL Value (spaces_og)'),
+        'handler' => 'purl_spaces_og_active_path_value',
+        'parent' => 'fixed',
+        'path' => drupal_get_path('module', 'purl') . '/plugins',
+      ),
+    )
+  );
+}
