Usando estos datos via la API

Los datos enviados a este sitio están disponibles como un archivo CSV (formato Excel) para descargar y para su acceso automatizado metiante una API RESTful, de un webservice llamado PopIt, que almacena información sobre personas y sus posiciones en organizaciones. Podés saber más sobre PopIt en su sitio web.

Descarga CSV (formato Excel)

Estas elecciones

Todas las elecciones

API

La URL base para la API es:

http://ynr-argentina.popit.mysociety.org/api/v0.1/

Podés leer documentación más genérica para la API de PopIt o seguir los simples ejemplos a continuación.

Encontrar el ID de un distrito

Con el fin de buscar candidatos para un distrito electoral, usted tiene que encontrar el ID de ese distrito. Los identificadores que utilizamos para los distritos electorales son los ID del distrito electoral de Westminster en otro servicio web, MapIt .

... de un código postal

Suponga usted quiere encontrar el distrito electoral para el código postal SW1A 1AA, después usted podría intentar una búsqueda para el siguiente URL:

http://mapit.mysociety.org/postcode/SW1A1AA

Esto regresará a objeto JSON , en donde la identificación del distrito electoral puede ser encontrada como .shortcuts.WMC.

Hay más documentación disponible en la búsqueda del código postal en la pagina principal de Maplt .

... de una latitud / longitud u otra coordenada

Usted puede buscar el distrito electoral en Maplt usando una varieda de sistemas de coordenadas. Para dar el ejemplo más común, usted puede tener una coordenada WGS84 de un GPS o una ubicación API, en donde podrá poner la SRID 4326 en su búsqueda. Por ejemplo, latitud 52.205083 y longitud 0.115194 puede ser buscada como:

http://mapit.mysociety.org/point/4326/0.115194,52.205083?type=WMC
(Note que la longitud viene después de la latitud, que puede ser lo que usted espere.) La única clave in ese caso objeto es la identificación del distrito electoral.

Hay más documentación disponible en la búsqueda del código postal en la pagina principal de Maplt .

... seleccionando por su nombre

si necesita producir una lista de todos los distritos electorales (por ejemplo para una caja de selección) y permitir a los usuarios elegir uno, puede tomar la lista del distrito electoral de Westminster en el UK para esta solicitud:
http://mapit.mysociety.org/areas/WMC

El dato resultante de esa búsqueda tiene la identificación del distrito electoral como su clave; los valores son objetos que incluyen (entre otras cosas) un nombre elemento que te da el nombre oficial del distrito electoral

Encontrar candidatos para un distrito electoral

Existen dos maneras usted puede aproximarse a los datos de un candidato para un distrito electoral: una es bastante simple, y solo te da los candidatos básicos y la información del partido, mientras el segundo te da los datos completos en formato Popolo, que es más complejo pero útil si usa herramientas que generalmente procesan datos Popolo.

Simple (Información básica del candidato)

Puede mirar todos los candidatos en un distrio electoral, tanto en 2010 como en 2015, en una búsqueda tipo:

http://ynr-argentina.popit.mysociety.org/api/v0.1/posts/CONSTITUENCY_ID?embed=membership.person

Por ejemplo, para Dulwich y West Norwood, este puede ser el resultado.

Si usted hace una iteración sobre lamemebresía en ese resultado, cada persona verá algo como:

"person_id": {
  "id": "2009",
  "birth_date": null,
  "email": "....@example.org",
  "gender": "female",
  "name": "Tessa Jowell",
  "party_memberships": {
    "2010": {
      "id": "party:53",
      "name": "Labour Party"
    }
  },
  "standing_in": {
    "2010": {
      "mapit_url": "http://mapit.mysociety.org/area/65808",
      "name": "Dulwich and West Norwood",
      "post_id": "65808"
    },
    "2015": null
  },

(Removimos algunos campos para mantener el ejemplo simple). Los dos campos de particular interés son probablemente se presenta y membresía_partido

standing_in

Este objeto solo tienen claves '2010' o '2015'. Si una de esas claves se presenta entonces sabemos infomación acerca del candidato para las elecciones generales del UK en ese año. Si el valor es null entonces sabemos que ellos not se presentan. Si ellos están (o estuvieron) presentandose en las elecciones generales en ese año, entonces habrá un diccionario dandole detalles del distrito electoral en que ellos se presentaron. Entonces, en el ejemplo de arriba podemos ver que Tessa Jowell se situó en 2010 en Dulwich y West Norwood, pero sabemos no se está presentando en ningún distrito electoral en 2015

party_memberships

Este objeto similar solo tiene llaves '2010' o '2015' y le dice qué partido se presentó o se está presentando para las elecciones generales de ese año. Entonces en el ejemplo de arriba, puede ver que Tessa Jowell se situó para el Partido LAboral en 2010, peso no tiene entradas para el 2015 (porque, como la standing_in nos dice) ella nos e presenta en 2015.

Mas complejo (Información Popolo completa)

Todos los candidatos que conocemos por un distrito electoral pueden ser devueltos haciendo una búsqueda GET a una URL de esta forma, donde usted pude sustituir en la identificación del distrito electoral por DISTRITO ELECTORAL_ID:

http://ynr-argentina.popit.mysociety.org/api/v0.1/posts/CONSTITUENCY_ID?embed=membership.person.membership.organization

Por ejemplo, para Dulwich y West Norwood, este puede ser el resultado. PAra explicar detalladamente, se muestra informacion acerca del post"MP for Dulwich y West Norwood". Dentro de la clave del diccionario de membresía puede encontrar todas las membres´´ias para este puesto - aquellos que tiene el rolcomo"Candidato"o fueron candidatos en algún momento.

Después puede mirar al comienzo y fin de la membresía, lo que le dirá si es un candidato para la elección del 2015, o lo fue antes para la elección del 2010:

Electionstart_dateend_date
20152010-05-079999-12-31
20102005-05-062010-05-06
Dentro del atributo person_id de cada uno de las membresías puede encontrar información acerca del candidato, como su nombre, detalles de contacto (in otro objeto anidado memberships), sus participaciones en partidos políticos. La membresía del partído político usa los mismos valores de datos como indica arriba tanto si es una membresía de las elecciones del 2010 o del 2015.

Buscar un candidato por nombre

Puede usar la search/persons endpoint con una búsqueda paramétrica como q=name:"John Doe".
http://ynr-argentina.popit.mysociety.org/api/v0.1/search/persons?q=name:%22FULL%20NAME%22

Por ejemplo, usted puede encontrar a cada David Jones en la base de datos con this query. como se muestra arriba, el standing_in and party_memberships elemento le dará detalles acerca de en cual distrito electoral ellos están o estuvieron presentándose, y para cual partido.

Conozca a los pre-candidatos de las PASO 2015

Usted puede usar el search/persons punto final para encontrar todos los candidatos que nosotros creemos se están presentando en 2015, con this query:

http://ynr-argentina.popit.mysociety.org/api/v0.1/search/persons?q=_exists_:standing_in.2015.post_id

(This question was raised on the Democracy Club Google Group, which may be of interest if you're developing software that uses the data.)