You are on page 1of 25

gvSIG. Extensin de Normalizacin BN40.

gvSIG 1.1.2

Extensin de Normalizacin BN40


Manual de usuario. ersin 1.

2008 Conselleria de Infraestructuras y Transporte

Pgina 1 de 25

gvSIG. Extensin de Normalizacin BN40.

!onselleria de In"raestructuras # $rans%orte C/ Blasco Ibez N 0 ! "#0$0 %&'(NCI&

()*ail + ,-si,.,-a/es 0eb+ 111/cit/,-a/es

0eb del proyecto+ 2ttp+//111/,-si,/,-a/es Todos los nombres propios de programas, sistemas operativos, equipo hardware etc.., que aparecen en este manual son marcas registradas de sus respectivas compaas u organi aciones.
! 2""# $onselleria de %n&raestructuras ' Transporte

(ste manual se distribu'e con la licencia )*+ )P,2.

-unio 2"".

Pgina 2 de 25

gvSIG. Extensin de Normalizacin BN40.

&ndice de contenido
1 *ormali aci/n...............................................................................0 1.1 %ntroducci/n a la normali aci/n de cadenas de te1to.....................0 1.2 %nter&a de normali aci/n.........................................................5 1.2.1 2uente de datos................................................................3 1.2.2 *uevos campos.................................................................4 1.2.5 $on&iguraci/n del nuevo campo...........................................4 1.2.0 6uestra de salida..............................................................# 1.2.5 7pciones de salida.............................................................# 1.2.3 $onsola de in&ormaci/n....................................................... 1.2.4 )uardado ' recarga de patrones de normali aci/n................... 1.2.# (-ecuci/n de la normali aci/n............................................... 1.5 *ormali ar cadenas de te1to desde un &ichero............................1" 1.0 *ormali ar cadenas de te1to desde una tabla............................15 1.5 Par8metros de la e1tensi/n de normali aci/n............................15

2008 Conselleria de Infraestructuras y Transporte

Pgina 5 de 25

gvSIG. Extensin de Normalizacin BN40.

1
1.1

Normalizacin
Introduccin a la normalizacin de cadenas de texto

,a normali aci/n de una cadena de te1to consiste en sustraer de 9sta un con-unto de subcadenas que poseen sentido por si solas. (n el caso de una direcci/n postal, la normali aci/n consiste en obtener de &orma separada los distintos elementos que la &orman, como puede ser el nombre de la calle, el c/digo postal, el n:mero de portal, el municipio, la provincia, etc. (ste proceso de partici/n de la cadena original en distintas subcadenas con sentido propio se reali a gracias a la de&inici/n de los distintos caracteres que act:an como puntos de ruptura entre cadenas de te1to. (sta e1tensi/n permite reali ar, por una parte, la normali aci/n de cadenas que se encuentren en un &ichero de te1to plano ;txt,<csv<, etc.=, guardandolas posteriormente en los registros de una nueva tabla en &ormato dbf. Por otra parte, tambi9n se normali an cadenas de te1to que se encuentran en los registros de un campo de un tabla, almacenandose en la misma tabla en nuevos campos o en una tabla nueva, con la posibilidad de aadir campos comunes con la original para poder reali ar una posterior uni/n de tablas ;Join=. (-emplos de normali aci/n>
Conde Salvatierra de Alava#34#10#46004#Valencia Calle. Nmero. Puerta. CP. Ciudad. Conde Salvatierra de Alava 34 10 46004 Valencia ".

533002.5;4 5 !!!.5; # $%&. ' $%&. (. 533002.5 4 5 !!!.5 ".

(sta e1tensi/n aade a la inter&a de gv?%) dos botones en la barra de herramientas ' dos nuevas &uncionalidades en el men: $a'la. Por una parte,

-unio 2"".

Pgina 0 de 25

gvSIG. Extensin de Normalizacin BN40.

esta la &uncionalidad de Normalizar "ic(ero de texto, ' por otra parte, Normalizar una cam%o de ta'la.

6en: ' barra de botones ,a &uncionalidad de Normalizar "ic(ero de texto esta disponible cuando se encuentre en una vista o tabla, mientras que la &uncionalidad de Normalizar una cam%o de ta'la esta disponible cuando traba-e sobre una tabla en gv?%). @ para &inali ar, aadir un nuevo concepto, %atrn de normalizacin, que es la de&inici/n de una serie de par8metros que de&inidos por el usuario para poder reali ar la separaci/n de cadenas de te1to. (sta con&iguraci/n podr8 ser almacenada en un archivo xml. Ae esta &orma posteriormente se podr8 cargar de nuevo ' repetir las operaciones de normali aci/n si tener que de&inir de nuevo todo el patr/n.

1.2

Interfaz de normalizacin

,a ventana principal de normali aci/n es vlida tanto para normali ar un &ichero de te1to plano, como para normali ar los registros de un campo de una tabla. 6ediante esta ventana va a poder con&igurar &cilmente la separaci/n de las di&erentes subcadenas. (sta ventana principal de esta e1tensi/n esta compuesta por distintas secciones>

2uente de datos *uevos campos $on&iguraci/n del nuevo campo 6uestra de salida 7pciones de salida
Pgina 5 de 25

2008 Conselleria de Infraestructuras y Transporte

gvSIG. Extensin de Normalizacin BN40.

$onsola de in&ormaci/n )uardado ' carga de patrones de normali aci/n (-ecuci/n de la normali aci/n

Bentana principal de normali aci/n

1.2.1

)uente de datos

(n esta secci/n se le indica el nombre del &ichero o tabla que contiene las cadenas de te1to que pretende normali ar ' adems se muestra sus tres primeros registros, de esta &orma se &acilita mucho la creaci/n del patr/n de

-unio 2"".

Pgina 3 de 25

gvSIG. Extensin de Normalizacin BN40.

normali aci/n. (n el caso que desee reali ar el proceso con un &ichero de te1to que posea una cabecera, &ormada por distintas &ilas de te1to, puede activar la opci/n de No normalizar la %rimera "ila para evitar la normali aci/n de estas primeras cadenas. (sta opci/n permite de&inir el n:mero de &ilas de te1to que ha' que ignorar.

1.2.2

Nuevos cam%os

(n esta lista se crean los nuevos campos de la tabla de salida necesarios para almacenar las nuevas subcadenas que se obtengan despu9s del proceso de normali aci/n. Por e-emplo, si pretende obtener 0 subcadenas de la cadena de te1to inicial es necesario que genere al menos 0 campos. Aebe tener presente que el proceso de recorte genera tantas cadenas como campos ha'a generado ' adems no elimina la cadena sobrante de caracteres por la parte derecha, en el caso de que e1istan. (sto signi&ica que el :ltimo campo va a contener su subcadena ms el sobrante de la cadena inicial. ?i quiere reali ar recortes precisos de cadenas ' de-ar el sobrante de caracteres en un campo a parte es necesario que genere un campo de ms.

,ista de nuevos campos ,a lista de campos se gestiona mediante los botones de aadir capa *+,, eliminar capa *-, ', subir ' ba-ar la posici/n ;orden= en el listado de capas mediante los botones de arriba ' aba-o.

1.2..
+na ve

!on"iguracin del nuevo cam%o


creado un campo ' seleccionado en la lista, puede de&inir todas sus
Pgina 4 de 25

2008 Conselleria de Infraestructuras y Transporte

gvSIG. Extensin de Normalizacin BN40.

propiedades>

$on&iguraci/n de un nuevo campo


Nom're. *ombre del nuevo campo en la tabla de salida. No im%ortar. Puede de&inir si ese posteriormente a la tabla resultado. campo no ser8 importado

$i%o de cam%o. (n &unci/n del tipo de elemento de la subcadena de te1to se puede de&inir el tipo de campo ;?tring, %nteger, Aecimal o Aate= en la tabla. ?i el nuevo campo es de tipo Date puede escoger del listado disponible un &ormato adecuado para la &echa. Cdems puede de&inir un nuevo patr/n de &echa que se a-uste a sus necesidades. (n el siguiente enlace se muestran las variables ' estructura de un patr/n de &echa en Dava, http>EE-ava.sun.comE-2seE1.5."EdocsEapiE-avaEte1tE?impleAate2ormat.ht ml. /e"inir delimitadores entre cam%os. Para separar las subcadenas de te1to se pueden de&inir caracteres especiales o :nicamente indicar un ancho &i-o. (n el caso de seleccionar la separaci/n por caracteres ha' que indicar qu9 caracteres se deben utili ar para reali ar la separaci/n. Puede escoger alguno de los que vienen en la inter&a como es la separaci/n por tabuladores $a', por espacios, por coma, por punto ' coma, o de&inir un carcter especi&ico en 0tros. Cdems puede activar la posibilidad de unir en uno solo los separadores que aparecen consecutivos en la cadena de te1to inicial en la opci/n 1nir delimitadores consecutivos.

-unio 2"".

Pgina # de 25

gvSIG. Extensin de Normalizacin BN40.

/e"inir identi"icadores dentro de un cam%o. (n esta subsecci/n puede de&inir los caracteres que representan la parte decimal, los miles ' las cadenas de te1to dentro de una subcadena.

1.2.4

Muestra de salida

+na ve de&inidos todos los campos ' sus propiedades para reali ar la normali aci/n, puede reali ar una prueba previa para ver cual es el resultado del proceso de con&iguraci/n. Cl presionar el bot/n $estear se visuali a en la secci/n Muestra de salida las tres primeras &ilas normali adas, con las subcadenas en su respectivo campo. ?i los resultados obtenidos no son los deseados deber8 revisar la con&iguraci/n de cada nuevo campo.

1.2.2

0%ciones de salida

(sta secci/n le permite de&inir la ubicaci/n de los nuevos campos generados. ,as posibilidades son dos>

En la ta'la actual. ,os nuevos campos se aaden a los campos de la tabla origen. En una nueva ta'la. (n esta opci/n, los nuevos campos se crean en una tabla nueva. Cdems esta tabla puede copiar todos o algunos campos de la tabla origen. (stos campos copiados pueden resultar mu' :tiles para reali ar la uni/n de las dos tablas. (stos campos que se copian de la tabla original los puede seleccionar en la lista de campos. Por de&ecto la opci/n seleccionada es la de no copiar ning:n campo.

7pciones de salida

1.2.3

!onsola de in"ormacin

,a consola de in&ormaci/n le muestra in&ormaci/n de cada uno de los procesos de normali aci/n que se reali an. ?u principal &uncionalidad es mostrar errores en el proceso.
2008 Conselleria de Infraestructuras y Transporte

Pgina . de 25

gvSIG. Extensin de Normalizacin BN40.

1.2.4

Guardado # recarga de %atrones de normalizacin


de&inici/n de un %atrn de normalizacin reali ada, puede ser en un &ichero xml, para posteriormente reutili arlo. 6ediante el Guardar... se guarda su con&iguraci/n ' mediante el bot/n de se recupera.

$ualquier guardada bot/n de !argar...

Bentana para guardar un patr/n de normali aci/n

-unio 2"".

Pgina 1" de 25

gvSIG. Extensin de Normalizacin BN40.

Bentana para cargar un patr/n de normali aci/n

1.2.5

E6ecucin de la normalizacin

Para lan ar el proceso de normali aci/n debe presionar el bot/n de E6ecutar. ,os resultados aparecern en una nueva tabla o en la tabla origen.

(-ecuci/n del proceso de normali aci/n

2008 Conselleria de Infraestructuras y Transporte

Pgina 11 de 25

gvSIG. Extensin de Normalizacin BN40.

1.3

Normalizar cadenas de texto desde un fichero

,a e1tensi/n de normali aci/n le permite normali ar un &ichero de te1to plano del tipo txt, csv , etc. Para ello debe seleccionar en gv?%) la &uncionalidad de Normalizar "ic(ero de texto en la barra de herramientas o en el men: $a'la.

2uncionalidad de *ormali ar &ichero de te1to C continuaci/n se muestra una nueva ventana donde seleccionar el &ichero de te1to a normali ar.

-unio 2"".

Pgina 12 de 25

gvSIG. Extensin de Normalizacin BN40.

Bentana para cargar el &ichero de te1to Aespu9s de cargar el &ichero de te1to, se muestra la ventana de normali aci/n. (n la secci/n de Fuente de datos podr8 ver las tres primeras cadenas del &ichero. (s importante recodar que en los archivos que poseen ttulos de columnas o cabecera, tiene la posibilidad de no normali ar las primeras &ilas con la &unci/n No normalizar las %rimeras "ilas. $uando active esta &uncionalidad pude de&inir el n:mero de &ilas que no desea normali ar. Posteriormente debe de reali ar todo el proceso de de&inici/n de los nuevos campos ' sus atributos para poder reali ar una normali aci/n correcta. (n el proceso de con&iguraci/n de nuevos campos puede a'udarse de la &uncionalidad de testeo para ver en todo momento como resulta la partici/n de las cadenas de te1to.

2008 Conselleria de Infraestructuras y Transporte

Pgina 15 de 25

gvSIG. Extensin de Normalizacin BN40.

Ae&inici/n del patr/n de normali aci/n $uando el archivo de entrada es un &ichero de te1to, la opci/n de salida es :nica. ,as nuevas subcadenas se introducen en los registros de una nueva tabla, que posee los campos que usted ha de&inido. @ para terminar solo resta lan ar el proceso con el bot/n de Ejecutar. (l resultado de la normali aci/n ser8 una tabla dbf con el nombre ' la ubicaci/n que usted desee.

-unio 2"".

Pgina 10 de 25

gvSIG. Extensin de Normalizacin BN40.

Tabla resultado de la normali aci/n del &ichero de te1to

1.4

Normalizar cadenas de texto desde una tabla

,a otra posibilidad es normali ar cadenas de te1to que se encuentren en registros de un campo de una tabla. Para ello, debe indicar e1plcitamente que tabla ' que campo de esa tabla pretende normali ar. Por eso debe cargar la capa en el To$ de gv?%), visuali ar la tabla de atributos de la capa ' seleccionar el campo a normali ar. Ae esta manera la &uncionalidad de Normalizar un cam%o de ta'la se activar8.

Cctivar la &uncionalidad de normali aci/n de una tabla. +na ve la herramienta este activa ' el campo seleccionado, debe presionar el bot/n de Normalizar un cam%o de ta'la en la barra de botones o en men: $a'la. @ a continuaci/n se mostrar8 la ventana principal de normali aci/n. (l siguiente paso a reali ar consiste en generar una patr/n de normali aci/n
Pgina 15 de 25

2008 Conselleria de Infraestructuras y Transporte

gvSIG. Extensin de Normalizacin BN40.

que sea vlido para reali ar la separaci/n en cadenas.

$rear el patr/n de normali aci/n. $uando traba-a con tablas las opciones de salida dependen si la tabla origen se encuentra en edici/n. ?i la tabla se encuentra en edici/n puedes aadir los nuevos campos a la tabla con la opci/n En la ta'la actual o guardar los nuevos campos en una nueva tabla, para ello debe seleccionar la opci/n En una nueva ta'la. C esta nueva tabla tambi9n se van aadir unos campos que viene de la tabla original. (stos campos los tiene que elegir usted en el listado de campos in&erior, por de&ecto no se copia ning:n campo. $on estos campos

-unio 2"".

Pgina 13 de 25

gvSIG. Extensin de Normalizacin BN40.

copiados de la tabla original se puede reali ar posteriormente procesos de uni/n entre tablas. ?i por el contrario la tabla original no esta en edici/n solo podr8 crear una nueva tabla.

(legir la opci/n de salida. 2inalmente debe e-ecutar la normali aci/n mediante el bot/n E6ecutar. (n este e-emplo se ha elegido la opci/n de aadir los nuevos campos a la tabla original ' el resultado es el siguiente.

Fesultado de la normali aci/n en la propia tabla.

1.5

Parmetros de la extensin de normalizacin

Por :ltimo, la e1tensi/n posee en la ventana de 7re"erencias de gv?%) una ventana de con&iguraci/n. ,a ventana de Pre&erencias, Normalizacin, posee la posibilidad de de&inir un carpeta donde usted guardar todos los patrones de normali aci/n. Ae esta manera, cuando intente cargar un patr/n desde la ventana de normali aci/n, el primer lugar donde se buscarn patrones ser la ruta de&inida. Por de&ecto, se crea un carpeta para almacenar patrones denominada normalization -unto a los &icheros de persistencia de gv?%).

2008 Conselleria de Infraestructuras y Transporte

Pgina 14 de 25

gvSIG. Extensin de Normalizacin BN40.

$on&iguraci/n de las Pre&erencias de *ormali aci/n.

-unio 2"".

Pgina 1# de 25

gvSIG. Extensin de Normalizacin BN40.

)N$ )*N*+A, P$-,.C ,.C*NS* Ver/ion 20 1une 1!!1 Co23ri4(t 5C6 1!"!0 1!!1 7ree So8t9are 7oundation0 .nc.0 51 7ran:lin Street0 7i8t( 7loor0 -o/ton0 &A 02110;1301 $SA *ver3one i/ 2ermitted to co23 and di/tri<ute ver<atim co2ie/ o8 t(i/ licen/e document0 <ut c(an4in4 it i/ not allo9ed. Pream<le %(e licen/e/ 8or mo/t /o8t9are are de/i4ned to ta:e a9a3 3our 8reedom to /(are and c(an4e it. -3 contra/t0 t(e )N$ )eneral Pu<lic ,icen/e i/ intended to 4uarantee 3our 8reedom to /(are and c(an4e 8ree /o8t9are;;to ma:e /ure t(e /o8t9are i/ 8ree 8or all it/ u/er/. %(i/ )eneral Pu<lic ,icen/e a22lie/ to mo/t o8 t(e 7ree So8t9are 7oundation=/ /o8t9are and to an3 ot(er 2ro4ram 9(o/e aut(or/ commit to u/in4 it. 5Some ot(er 7ree So8t9are 7oundation /o8t9are i/ covered <3 t(e )N$ ,e//er )eneral Pu<lic ,icen/e in/tead.6 'ou can a22l3 it to 3our 2ro4ram/0 too. >(en 9e /2ea: o8 8ree /o8t9are0 9e are re8errin4 to 8reedom0 not 2rice. ?ur )eneral Pu<lic ,icen/e/ are de/i4ned to ma:e /ure t(at 3ou (ave t(e 8reedom to di/tri<ute co2ie/ o8 8ree /o8t9are 5and c(ar4e 8or t(i/ /ervice i8 3ou 9i/(60 t(at 3ou receive /ource code or can 4et it i8 3ou 9ant it0 t(at 3ou can c(an4e t(e /o8t9are or u/e 2iece/ o8 it in ne9 8ree 2ro4ram/; and t(at 3ou :no9 3ou can do t(e/e t(in4/. %o 2rotect 3our ri4(t/0 9e need to ma:e re/triction/ t(at 8or<id an3one to den3 3ou t(e/e ri4(t/ or to a/: 3ou to /urrender t(e ri4(t/. %(e/e re/triction/ tran/late to certain re/2on/i<ilitie/ 8or 3ou i8 3ou di/tri<ute co2ie/ o8 t(e /o8t9are0 or i8 3ou modi83 it. 7or e@am2le0 i8 3ou di/tri<ute co2ie/ o8 /uc( a 2ro4ram0 9(et(er 4rati/ or 8or a 8ee0 3ou mu/t 4ive t(e reci2ient/ all t(e ri4(t/ t(at 3ou (ave. 'ou mu/t ma:e /ure t(at t(e30 too0 receive or can 4et t(e /ource code. And 3ou mu/t /(o9 t(em t(e/e term/ /o t(e3 :no9 t(eir ri4(t/. >e 2rotect 3our ri4(t/ 9it( t9o /te2/A 516 co23ri4(t t(e /o8t9are0 and 526 o88er 3ou t(i/ licen/e 9(ic( 4ive/ 3ou le4al 2ermi//ion to co230 di/tri<ute andBor modi83 t(e /o8t9are. Al/o0 8or eac( aut(or=/ 2rotection and our/0 9e 9ant to ma:e certain t(at ever3one under/tand/ t(at t(ere i/ no 9arrant3 8or t(i/ 8ree /o8t9are. .8 t(e /o8t9are i/ modi8ied <3 /omeone el/e and 2a//ed on0 9e 9ant it/ reci2ient/ to :no9 t(at 9(at t(e3 (ave i/ not t(e ori4inal0 /o t(at an3 2ro<lem/ introduced <3 ot(er/ 9ill not re8lect on t(e ori4inal aut(or/= re2utation/. 7inall30 an3 8ree 2ro4ram i/ t(reatened con/tantl3 <3 /o8t9are 2atent/. >e 9i/( to avoid t(e dan4er t(at redi/tri<utor/ o8 a 8ree
2008 Conselleria de Infraestructuras y Transporte

Pgina 1. de 25

gvSIG. Extensin de Normalizacin BN40.

2ro4ram 9ill individuall3 o<tain 2atent licen/e/0 in e88ect ma:in4 t(e 2ro4ram 2ro2rietar3. %o 2revent t(i/0 9e (ave made it clear t(at an3 2atent mu/t <e licen/ed 8or ever3one=/ 8ree u/e or not licen/ed at all. %(e 2reci/e term/ and condition/ 8or co23in40 di/tri<ution and modi8ication 8ollo9. )N$ )*N*+A, P$-,.C ,.C*NS* %*+&S ANC C?NC.%.?NS 7?+ C?P'.N)0 C.S%+.-$%.?N ANC &?C.7.CA%.?N 0. %(i/ ,icen/e a22lie/ to an3 2ro4ram or ot(er 9or: 9(ic( contain/ a notice 2laced <3 t(e co23ri4(t (older /a3in4 it ma3 <e di/tri<uted under t(e term/ o8 t(i/ )eneral Pu<lic ,icen/e. %(e DPro4ramD0 <elo90 re8er/ to an3 /uc( 2ro4ram or 9or:0 and a D9or: <a/ed on t(e Pro4ramD mean/ eit(er t(e Pro4ram or an3 derivative 9or: under co23ri4(t la9A t(at i/ to /a30 a 9or: containin4 t(e Pro4ram or a 2ortion o8 it0 eit(er ver<atim or 9it( modi8ication/ andBor tran/lated into anot(er lan4ua4e. 5Eereina8ter0 tran/lation i/ included 9it(out limitation in t(e term Dmodi8icationD.6 *ac( licen/ee i/ addre//ed a/ D3ouD. Activitie/ ot(er t(an co23in40 di/tri<ution and modi8ication are not covered <3 t(i/ ,icen/e; t(e3 are out/ide it/ /co2e. %(e act o8 runnin4 t(e Pro4ram i/ not re/tricted0 and t(e out2ut 8rom t(e Pro4ram i/ covered onl3 i8 it/ content/ con/titute a 9or: <a/ed on t(e Pro4ram 5inde2endent o8 (avin4 <een made <3 runnin4 t(e Pro4ram6. >(et(er t(at i/ true de2end/ on 9(at t(e Pro4ram doe/. 1. 'ou ma3 co23 and di/tri<ute ver<atim co2ie/ o8 t(e Pro4ram=/ /ource code a/ 3ou receive it0 in an3 medium0 2rovided t(at 3ou con/2icuou/l3 and a22ro2riatel3 2u<li/( on eac( co23 an a22ro2riate co23ri4(t notice and di/claimer o8 9arrant3; :ee2 intact all t(e notice/ t(at re8er to t(i/ ,icen/e and to t(e a</ence o8 an3 9arrant3; and 4ive an3 ot(er reci2ient/ o8 t(e Pro4ram a co23 o8 t(i/ ,icen/e alon4 9it( t(e Pro4ram. 'ou ma3 c(ar4e a 8ee 8or t(e 2(3/ical act o8 tran/8errin4 a co230 and 3ou ma3 at 3our o2tion o88er 9arrant3 2rotection in e@c(an4e 8or a 8ee. 2. 'ou ma3 modi83 3our co23 or co2ie/ o8 t(e Pro4ram or an3 2ortion o8 it0 t(u/ 8ormin4 a 9or: <a/ed on t(e Pro4ram0 and co23 and di/tri<ute /uc( modi8ication/ or 9or: under t(e term/ o8 Section 1 a<ove0 2rovided t(at 3ou al/o meet all o8 t(e/e condition/A a6 'ou mu/t cau/e t(e modi8ied 8ile/ to carr3 2rominent notice/ /tatin4 t(at 3ou c(an4ed t(e 8ile/ and t(e date o8 an3 c(an4e. <6 'ou mu/t cau/e an3 9or: t(at 9(ole or in 2art contain/ or i/ 2art t(ereo80 to <e licen/ed a/ 2artie/ under t(e term/ o8 t(i/ 3ou di/tri<ute or 2u<li/(0 t(at in derived 8rom t(e Pro4ram or an3 a 9(ole at no c(ar4e to all t(ird ,icen/e.

-unio 2"".

Pgina 2" de 25

gvSIG. Extensin de Normalizacin BN40.

c6 .8 t(e modi8ied 2ro4ram normall3 read/ command/ interactivel3 9(en run0 3ou mu/t cau/e it0 9(en /tarted runnin4 8or /uc( interactive u/e in t(e mo/t ordinar3 9a30 to 2rint or di/2la3 an announcement includin4 an a22ro2riate co23ri4(t notice and a notice t(at t(ere i/ no 9arrant3 5or el/e0 /a3in4 t(at 3ou 2rovide a 9arrant36 and t(at u/er/ ma3 redi/tri<ute t(e 2ro4ram under t(e/e condition/0 and tellin4 t(e u/er (o9 to vie9 a co23 o8 t(i/ ,icen/e. 5*@ce2tionA i8 t(e Pro4ram it/el8 i/ interactive <ut doe/ not normall3 2rint /uc( an announcement0 3our 9or: <a/ed on t(e Pro4ram i/ not reFuired to 2rint an announcement.6 %(e/e reFuirement/ a22l3 to t(e modi8ied 9or: a/ a 9(ole. .8 identi8ia<le /ection/ o8 t(at 9or: are not derived 8rom t(e Pro4ram0 and can <e rea/ona<l3 con/idered inde2endent and /e2arate 9or:/ in t(em/elve/0 t(en t(i/ ,icen/e0 and it/ term/0 do not a22l3 to t(o/e /ection/ 9(en 3ou di/tri<ute t(em a/ /e2arate 9or:/. -ut 9(en 3ou di/tri<ute t(e /ame /ection/ a/ 2art o8 a 9(ole 9(ic( i/ a 9or: <a/ed on t(e Pro4ram0 t(e di/tri<ution o8 t(e 9(ole mu/t <e on t(e term/ o8 t(i/ ,icen/e0 9(o/e 2ermi//ion/ 8or ot(er licen/ee/ e@tend to t(e entire 9(ole0 and t(u/ to eac( and ever3 2art re4ardle// o8 9(o 9rote it. %(u/0 it i/ not t(e intent o8 t(i/ /ection to claim ri4(t/ or conte/t 3our ri4(t/ to 9or: 9ritten entirel3 <3 3ou; rat(er0 t(e intent i/ to e@erci/e t(e ri4(t to control t(e di/tri<ution o8 derivative or collective 9or:/ <a/ed on t(e Pro4ram. .n addition0 mere a44re4ation o8 anot(er 9or: not <a/ed on t(e Pro4ram 9it( t(e Pro4ram 5or 9it( a 9or: <a/ed on t(e Pro4ram6 on a volume o8 a /tora4e or di/tri<ution medium doe/ not <rin4 t(e ot(er 9or: under t(e /co2e o8 t(i/ ,icen/e. 3. 'ou ma3 co23 and di/tri<ute t(e Pro4ram 5or a 9or: <a/ed on it0 under Section 26 in o<Gect code or e@ecuta<le 8orm under t(e term/ o8 Section/ 1 and 2 a<ove 2rovided t(at 3ou al/o do one o8 t(e 8ollo9in4A a6 Accom2an3 it 9it( t(e com2lete corre/2ondin4 mac(ine;reada<le /ource code0 9(ic( mu/t <e di/tri<uted under t(e term/ o8 Section/ 1 and 2 a<ove on a medium cu/tomaril3 u/ed 8or /o8t9are interc(an4e; or0 <6 Accom2an3 it 9it( a 9ritten o88er0 valid 8or at lea/t t(ree 3ear/0 to 4ive an3 t(ird 2art30 8or a c(ar4e no more t(an 3our co/t o8 2(3/icall3 2er8ormin4 /ource di/tri<ution0 a com2lete mac(ine;reada<le co23 o8 t(e corre/2ondin4 /ource code0 to <e di/tri<uted under t(e term/ o8 Section/ 1 and 2 a<ove on a medium cu/tomaril3 u/ed 8or /o8t9are interc(an4e; or0 c6 Accom2an3 it 9it( t(e in8ormation 3ou received a/ to t(e o88er to di/tri<ute corre/2ondin4 /ource code. 5%(i/ alternative i/ allo9ed onl3 8or noncommercial di/tri<ution and onl3 i8 3ou received t(e 2ro4ram in o<Gect code or e@ecuta<le 8orm 9it( /uc( an o88er0 in accord 9it( Su</ection < a<ove.6

2008 Conselleria de Infraestructuras y Transporte

Pgina 21 de 25

gvSIG. Extensin de Normalizacin BN40.

%(e /ource code 8or a 9or: mean/ t(e 2re8erred 8orm o8 t(e 9or: 8or ma:in4 modi8ication/ to it. 7or an e@ecuta<le 9or:0 com2lete /ource code mean/ all t(e /ource code 8or all module/ it contain/0 2lu/ an3 a//ociated inter8ace de8inition 8ile/0 2lu/ t(e /cri2t/ u/ed to control com2ilation and in/tallation o8 t(e e@ecuta<le. Eo9ever0 a/ a /2ecial e@ce2tion0 t(e /ource code di/tri<uted need not include an3t(in4 t(at i/ normall3 di/tri<uted 5in eit(er /ource or <inar3 8orm6 9it( t(e maGor com2onent/ 5com2iler0 :ernel0 and /o on6 o8 t(e o2eratin4 /3/tem on 9(ic( t(e e@ecuta<le run/0 unle// t(at com2onent it/el8 accom2anie/ t(e e@ecuta<le. .8 di/tri<ution o8 e@ecuta<le or o<Gect code i/ made <3 o88erin4 acce// to co23 8rom a de/i4nated 2lace0 t(en o88erin4 eFuivalent acce// to co23 t(e /ource code 8rom t(e /ame 2lace count/ a/ di/tri<ution o8 t(e /ource code0 even t(ou4( t(ird 2artie/ are not com2elled to co23 t(e /ource alon4 9it( t(e o<Gect code. 4. 'ou ma3 not co230 modi830 /u<licen/e0 or di/tri<ute t(e Pro4ram e@ce2t a/ e@2re//l3 2rovided under t(i/ ,icen/e. An3 attem2t ot(er9i/e to co230 modi830 /u<licen/e or di/tri<ute t(e Pro4ram i/ void0 and 9ill automaticall3 terminate 3our ri4(t/ under t(i/ ,icen/e. Eo9ever0 2artie/ 9(o (ave received co2ie/0 or ri4(t/0 8rom 3ou under t(i/ ,icen/e 9ill not (ave t(eir licen/e/ terminated /o lon4 a/ /uc( 2artie/ remain in 8ull com2liance. 5. 'ou are not reFuired to acce2t t(i/ ,icen/e0 /ince 3ou (ave not /i4ned it. Eo9ever0 not(in4 el/e 4rant/ 3ou 2ermi//ion to modi83 or di/tri<ute t(e Pro4ram or it/ derivative 9or:/. %(e/e action/ are 2ro(i<ited <3 la9 i8 3ou do not acce2t t(i/ ,icen/e. %(ere8ore0 <3 modi83in4 or di/tri<utin4 t(e Pro4ram 5or an3 9or: <a/ed on t(e Pro4ram60 3ou indicate 3our acce2tance o8 t(i/ ,icen/e to do /o0 and all it/ term/ and condition/ 8or co23in40 di/tri<utin4 or modi83in4 t(e Pro4ram or 9or:/ <a/ed on it. 6. *ac( time 3ou redi/tri<ute t(e Pro4ram 5or an3 9or: <a/ed on t(e Pro4ram60 t(e reci2ient automaticall3 receive/ a licen/e 8rom t(e ori4inal licen/or to co230 di/tri<ute or modi83 t(e Pro4ram /u<Gect to t(e/e term/ and condition/. 'ou ma3 not im2o/e an3 8urt(er re/triction/ on t(e reci2ient/= e@erci/e o8 t(e ri4(t/ 4ranted (erein. 'ou are not re/2on/i<le 8or en8orcin4 com2liance <3 t(ird 2artie/ to t(i/ ,icen/e. . .80 a/ a con/eFuence o8 a court Gud4ment or alle4ation o8 2atent in8rin4ement or 8or an3 ot(er rea/on 5not limited to 2atent i//ue/60 condition/ are im2o/ed on 3ou 59(et(er <3 court order0 a4reement or ot(er9i/e6 t(at contradict t(e condition/ o8 t(i/ ,icen/e0 t(e3 do not e@cu/e 3ou 8rom t(e condition/ o8 t(i/ ,icen/e. .8 3ou cannot di/tri<ute /o a/ to /ati/83 /imultaneou/l3 3our o<li4ation/ under t(i/ ,icen/e and an3 ot(er 2ertinent o<li4ation/0 t(en a/ a con/eFuence 3ou ma3 not di/tri<ute t(e Pro4ram at all. 7or e@am2le0 i8 a 2atent licen/e 9ould not 2ermit ro3alt3;8ree redi/tri<ution o8 t(e Pro4ram <3

-unio 2"".

Pgina 22 de 25

gvSIG. Extensin de Normalizacin BN40.

all t(o/e 9(o receive co2ie/ directl3 or indirectl3 t(rou4( 3ou0 t(en t(e onl3 9a3 3ou could /ati/83 <ot( it and t(i/ ,icen/e 9ould <e to re8rain entirel3 8rom di/tri<ution o8 t(e Pro4ram. .8 an3 2ortion o8 t(i/ /ection i/ (eld invalid or unen8orcea<le under an3 2articular circum/tance0 t(e <alance o8 t(e /ection i/ intended to a22l3 and t(e /ection a/ a 9(ole i/ intended to a22l3 in ot(er circum/tance/. .t i/ not t(e 2ur2o/e o8 t(i/ /ection to induce 3ou to in8rin4e an3 2atent/ or ot(er 2ro2ert3 ri4(t claim/ or to conte/t validit3 o8 an3 /uc( claim/; t(i/ /ection (a/ t(e /ole 2ur2o/e o8 2rotectin4 t(e inte4rit3 o8 t(e 8ree /o8t9are di/tri<ution /3/tem0 9(ic( i/ im2lemented <3 2u<lic licen/e 2ractice/. &an3 2eo2le (ave made 4enerou/ contri<ution/ to t(e 9ide ran4e o8 /o8t9are di/tri<uted t(rou4( t(at /3/tem in reliance on con/i/tent a22lication o8 t(at /3/tem; it i/ u2 to t(e aut(orBdonor to decide i8 (e or /(e i/ 9illin4 to di/tri<ute /o8t9are t(rou4( an3 ot(er /3/tem and a licen/ee cannot im2o/e t(at c(oice. %(i/ /ection i/ intended to ma:e t(orou4(l3 clear 9(at i/ <elieved to <e a con/eFuence o8 t(e re/t o8 t(i/ ,icen/e. ". .8 t(e di/tri<ution andBor u/e o8 t(e Pro4ram i/ re/tricted in certain countrie/ eit(er <3 2atent/ or <3 co23ri4(ted inter8ace/0 t(e ori4inal co23ri4(t (older 9(o 2lace/ t(e Pro4ram under t(i/ ,icen/e ma3 add an e@2licit 4eo4ra2(ical di/tri<ution limitation e@cludin4 t(o/e countrie/0 /o t(at di/tri<ution i/ 2ermitted onl3 in or amon4 countrie/ not t(u/ e@cluded. .n /uc( ca/e0 t(i/ ,icen/e incor2orate/ t(e limitation a/ i8 9ritten in t(e <od3 o8 t(i/ ,icen/e. !. %(e 7ree So8t9are 7oundation ma3 2u<li/( revi/ed andBor ne9 ver/ion/ o8 t(e )eneral Pu<lic ,icen/e 8rom time to time. Suc( ne9 ver/ion/ 9ill <e /imilar in /2irit to t(e 2re/ent ver/ion0 <ut ma3 di88er in detail to addre// ne9 2ro<lem/ or concern/. *ac( ver/ion i/ 4iven a di/tin4ui/(in4 ver/ion num<er. .8 t(e Pro4ram /2eci8ie/ a ver/ion num<er o8 t(i/ ,icen/e 9(ic( a22lie/ to it and Dan3 later ver/ionD0 3ou (ave t(e o2tion o8 8ollo9in4 t(e term/ and condition/ eit(er o8 t(at ver/ion or o8 an3 later ver/ion 2u<li/(ed <3 t(e 7ree So8t9are 7oundation. .8 t(e Pro4ram doe/ not /2eci83 a ver/ion num<er o8 t(i/ ,icen/e0 3ou ma3 c(oo/e an3 ver/ion ever 2u<li/(ed <3 t(e 7ree So8t9are 7oundation. 10. .8 3ou 9i/( to incor2orate 2art/ o8 t(e Pro4ram into ot(er 8ree 2ro4ram/ 9(o/e di/tri<ution condition/ are di88erent0 9rite to t(e aut(or to a/: 8or 2ermi//ion. 7or /o8t9are 9(ic( i/ co23ri4(ted <3 t(e 7ree So8t9are 7oundation0 9rite to t(e 7ree So8t9are 7oundation; 9e /ometime/ ma:e e@ce2tion/ 8or t(i/. ?ur deci/ion 9ill <e 4uided <3 t(e t9o 4oal/ o8 2re/ervin4 t(e 8ree /tatu/ o8 all derivative/ o8 our 8ree /o8t9are and o8 2romotin4 t(e /(arin4 and reu/e o8 /o8t9are 4enerall3.

2008 Conselleria de Infraestructuras y Transporte

Pgina 25 de 25

gvSIG. Extensin de Normalizacin BN40.

N? >A++AN%' 11. -*CA$S* %E* P+?)+A& .S ,.C*NS*C 7+** ?7 CEA+)*0 %E*+* .S N? >A++AN%' 7?+ %E* P+?)+A&0 %? %E* *#%*N% P*+&.%%*C -' APP,.CA-,* ,A>. *#C*P% >E*N ?%E*+>.S* S%A%*C .N >+.%.N) %E* C?P'+.)E% E?,C*+S ANCB?+ ?%E*+ PA+%.*S P+?V.C* %E* P+?)+A& DAS .SD >.%E?$% >A++AN%' ?7 AN' H.NC0 *.%E*+ *#P+*SS*C ?+ .&P,.*C0 .NC,$C.N)0 -$% N?% ,.&.%*C %?0 %E* .&P,.*C >A++AN%.*S ?7 &*+CEAN%A-.,.%' ANC 7.%N*SS 7?+ A PA+%.C$,A+ P$+P?S*. %E* *N%.+* +.SH AS %? %E* I$A,.%' ANC P*+7?+&ANC* ?7 %E* P+?)+A& .S >.%E '?$. SE?$,C %E* P+?)+A& P+?V* C*7*C%.V*0 '?$ ASS$&* %E* C?S% ?7 A,, N*C*SSA+' S*+V.C.N)0 +*PA.+ ?+ C?++*C%.?N. 12. .N N? *V*N% $N,*SS +*I$.+*C -' APP,.CA-,* ,A> ?+ A)+**C %? .N >+.%.N) >.,, AN' C?P'+.)E% E?,C*+0 ?+ AN' ?%E*+ PA+%' >E? &A' &?C.7' ANCB?+ +*C.S%+.-$%* %E* P+?)+A& AS P*+&.%%*C A-?V*0 -* ,.A-,* %? '?$ 7?+ CA&A)*S0 .NC,$C.N) AN' )*N*+A,0 SP*C.A,0 .NC.C*N%A, ?+ C?NS*I$*N%.A, CA&A)*S A+.S.N) ?$% ?7 %E* $S* ?+ .NA-.,.%' %? $S* %E* P+?)+A& 5.NC,$C.N) -$% N?% ,.&.%*C %? ,?SS ?7 CA%A ?+ CA%A -*.N) +*NC*+*C .NACC$+A%* ?+ ,?SS*S S$S%A.N*C -' '?$ ?+ %E.+C PA+%.*S ?+ A 7A.,$+* ?7 %E* P+?)+A& %? ?P*+A%* >.%E AN' ?%E*+ P+?)+A&S60 *V*N .7 S$CE E?,C*+ ?+ ?%E*+ PA+%' EAS -**N ACV.S*C ?7 %E* P?SS.-.,.%' ?7 S$CE CA&A)*S. *NC ?7 %*+&S ANC C?NC.%.?NS Eo9 to A22l3 %(e/e %erm/ to 'our Ne9 Pro4ram/ .8 3ou develo2 a ne9 2ro4ram0 and 3ou 9ant it to <e o8 t(e 4reate/t 2o//i<le u/e to t(e 2u<lic0 t(e <e/t 9a3 to ac(ieve t(i/ i/ to ma:e it 8ree /o8t9are 9(ic( ever3one can redi/tri<ute and c(an4e under t(e/e term/. %o do /o0 attac( t(e 8ollo9in4 notice/ to t(e to attac( t(em to t(e /tart o8 eac( /ource 8ile conve3 t(e e@clu/ion o8 9arrant3; and eac( 8ile t(e Dco23ri4(tD line and a 2ointer to 9(ere t(e 2ro4ram. .t i/ /a8e/t to mo/t e88ectivel3 /(ould (ave at lea/t 8ull notice i/ 8ound.

Jone line to 4ive t(e 2ro4ram=/ name and a <rie8 idea o8 9(at it doe/.K Co23ri4(t 5C6 J3earK Jname o8 aut(orK %(i/ 2ro4ram i/ 8ree /o8t9are; 3ou can redi/tri<ute it andBor modi83 it under t(e term/ o8 t(e )N$ )eneral Pu<lic ,icen/e a/ 2u<li/(ed <3 t(e 7ree So8t9are 7oundation; eit(er ver/ion 2 o8 t(e ,icen/e0 or 5at 3our o2tion6 an3 later ver/ion. %(i/ 2ro4ram i/ di/tri<uted in t(e (o2e t(at it 9ill <e u/e8ul0 <ut >.%E?$% AN' >A++AN%'; 9it(out even t(e im2lied 9arrant3 o8 &*+CEAN%A-.,.%' or 7.%N*SS 7?+ A PA+%.C$,A+ P$+P?S*. See t(e )N$ )eneral Pu<lic ,icen/e 8or more detail/. 'ou /(ould (ave received a co23 o8 t(e )N$ )eneral Pu<lic ,icen/e alon4 9it( t(i/ 2ro4ram; i8 not0 9rite to t(e 7ree So8t9are 7oundation0 .nc.0 51 7ran:lin Street0 7i8t( 7loor0 -o/ton0 &A 02110;1301 $SA.

-unio 2"".

Pgina 20 de 25

gvSIG. Extensin de Normalizacin BN40.

Al/o add in8ormation on (o9 to contact 3ou <3 electronic and 2a2er mail. .8 t(e 2ro4ram i/ interactive0 ma:e it out2ut a /(ort notice li:e t(i/ 9(en it /tart/ in an interactive modeA )nomovi/ion ver/ion 6!0 Co23ri4(t 5C6 3ear name o8 aut(or )nomovi/ion come/ 9it( A-S?,$%*,' N? >A++AN%'; 8or detail/ t32e L/(o9 9=. %(i/ i/ 8ree /o8t9are0 and 3ou are 9elcome to redi/tri<ute it under certain condition/; t32e L/(o9 c= 8or detail/. %(e (32ot(etical command/ L/(o9 9= and L/(o9 c= /(ould /(o9 t(e a22ro2riate 2art/ o8 t(e )eneral Pu<lic ,icen/e. ?8 cour/e0 t(e command/ 3ou u/e ma3 <e called /omet(in4 ot(er t(an L/(o9 9= and L/(o9 c=; t(e3 could even <e mou/e;clic:/ or menu item/;;9(atever /uit/ 3our 2ro4ram. 'ou /(ould al/o 4et 3our em2lo3er 5i8 3ou 9or: a/ a 2ro4rammer6 or 3our /c(ool0 i8 an30 to /i4n a Dco23ri4(t di/claimerD 8or t(e 2ro4ram0 i8 nece//ar3. Eere i/ a /am2le; alter t(e name/A 'o3od3ne0 .nc.0 (ere<3 di/claim/ all co23ri4(t intere/t in t(e 2ro4ram L)nomovi/ion= 59(ic( ma:e/ 2a//e/ at com2iler/6 9ritten <3 1ame/ Eac:er. J/i4nature o8 %3 CoonK0 1 A2ril 1!"! %3 Coon0 Pre/ident o8 Vice %(i/ )eneral Pu<lic ,icen/e doe/ not 2ermit incor2oratin4 3our 2ro4ram into 2ro2rietar3 2ro4ram/. .8 3our 2ro4ram i/ a /u<routine li<rar30 3ou ma3 con/ider it more u/e8ul to 2ermit lin:in4 2ro2rietar3 a22lication/ 9it( t(e li<rar3. .8 t(i/ i/ 9(at 3ou 9ant to do0 u/e t(e )N$ ,e//er )eneral Pu<lic ,icen/e in/tead o8 t(i/ ,icen/e.

2008 Conselleria de Infraestructuras y Transporte

Pgina 25 de 25

You might also like