Livestock Improvement NZ Home
 

Student Resources

Introduction

This country's dairy industry is one of its biggest export earners. Profit in dairying is made from producing and selling milk from dairy cows. Before a cow can produce milk she must first get pregnant and give birth.

Producing milk therefore calls for two basic things - getting cows in-calf (pregnant) and then feeding the cows well so they produce milk of the right quality and in the right quantity wanted by local and world markets. They also have to get in calf again so they can continue to produce milk for their owner - and for the dairy industry.

New Zealand dairy cows are largely fed on grass. They are pregnant for around 9 months. Traditionally most cows calve (give birth) in the late winter or early spring, generally between July and September, with those cows being milked through into autumn. In addition, some farmers choose to be 'winter milk farmers', calving their cows in the late summer and autumn to produce milk through the winter months.

Cows are mated between one and three months after calving. They continue to calve each year for life, their first pregnancy generally happens when they are around 2 years old (when they are known as heifers).

This site is about how New Zealand's 13,000 farmers get their 3.5 million cows in calf each year so they calve over a 10 week period.

It's a tall order, achieved through artificial breeding.

LIC has led dairy herd improvement in New Zealand since the early 1900s. Today it is the country's largest artificial breeding company. Three out of every four cows in New Zealand are sired by a LIC bull!

COME ON A VOYAGE OF DISCOVERY...

Get onboard and, over the following pages, learn how LIC leads the field in herd improvement and creates wealth for pastoral dairy farmers.

You'll be taken on a voyage of discovery from the purchase of one crop of young bull calves through to the widespread birth of their offspring some five or six years later.

You'll learn why and how artificial breeding was developed back in the 1930s, how artificial breeding bulls are selected and bred today and how their semen is collected and inseminated into cows.

Whether you live in the city or the country you'll find this a fascinating voyage because every New Zealander benefits from a vibrant dairy industry - and our industry is one of the most vital in the world because LIC's artificial breeding service drives the rate of genetic gain (improvement) which means this year's cows will be better than their mothers. We all benefit from a strong dairy industry because of the revenue generated through the production of millions of litres of milk and sale of milk products.

Let's begin …


VOYAGE ITINERARY
On the following pages you'll visit several destinations:

An unexpected error occurred.

Please provide the following information to technical support:

Error Event:

Error details:
struct
Detail [empty string]
ErrNumber 0
Message Element COPY_CONTENT_DS is undefined in PAGE.
Resolvedname PAGE
StackTrace coldfusion.runtime.UndefinedElementException: Element COPY_CONTENT_DS is undefined in PAGE. at coldfusion.runtime.DotResolver.resolveSplitNameInMap(DotResolver.java:99) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1011) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1123) at cflist2ecfm683780561.runPage(C:\Inetpub\wwwroot\licnz\list.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1915) at cfcontent2ecfm241633057._factor10(C:\Inetpub\wwwroot\licnz\content.cfm:164) at cfcontent2ecfm241633057._factor13(C:\Inetpub\wwwroot\licnz\content.cfm:118) at cfcontent2ecfm241633057.runPage(C:\Inetpub\wwwroot\licnz\content.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1915) at cfmain2ecfm2040265012.runPage(C:\Inetpub\wwwroot\licnz\main.cfm:192) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1915) at cflicnz_Student_Resources2ecfm1245538874.runPage(C:\Inetpub\wwwroot\licnz\licnz_Student_Resources.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:219) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:51) at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:69) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:115) at coldfusion.CfmServlet.service(CfmServlet.java:107) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:78) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:257) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:204) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:318) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:264) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
TagContext
array
1
struct
COLUMN 0
ID CF_DOTRESOLVER
LINE 1
RAW_TRACE at cflist2ecfm683780561.runPage(C:\Inetpub\wwwroot\licnz\list.cfm:1)
TEMPLATE C:\Inetpub\wwwroot\licnz\list.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 164
RAW_TRACE at cfcontent2ecfm241633057._factor10(C:\Inetpub\wwwroot\licnz\content.cfm:164)
TEMPLATE C:\Inetpub\wwwroot\licnz\content.cfm
TYPE CFML
3
struct
COLUMN 0
ID CF_CONTENT
LINE 118
RAW_TRACE at cfcontent2ecfm241633057._factor13(C:\Inetpub\wwwroot\licnz\content.cfm:118)
TEMPLATE C:\Inetpub\wwwroot\licnz\content.cfm
TYPE CFML
4
struct
COLUMN 0
ID CF_CONTENT
LINE 1
RAW_TRACE at cfcontent2ecfm241633057.runPage(C:\Inetpub\wwwroot\licnz\content.cfm:1)
TEMPLATE C:\Inetpub\wwwroot\licnz\content.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 192
RAW_TRACE at cfmain2ecfm2040265012.runPage(C:\Inetpub\wwwroot\licnz\main.cfm:192)
TEMPLATE C:\Inetpub\wwwroot\licnz\main.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFINCLUDE
LINE 1
RAW_TRACE at cflicnz_Student_Resources2ecfm1245538874.runPage(C:\Inetpub\wwwroot\licnz\licnz_Student_Resources.cfm:1)
TEMPLATE C:\Inetpub\wwwroot\licnz\licnz_Student_Resources.cfm
TYPE CFML
Type Expression
container [undefined struct element]
element COPY_CONTENT_DS
objectType
object of java.lang.Class
Methods isInstance (returns boolean)
getModifiers (returns int)
forName (returns java.lang.Class)
forName (returns java.lang.Class)
getName (returns java.lang.String)
toString (returns java.lang.String)
desiredAssertionStatus (returns boolean)
getClassLoader (returns java.lang.ClassLoader)
getClasses (returns [Ljava.lang.Class;)
getComponentType (returns java.lang.Class)
getConstructor (returns java.lang.reflect.Constructor)
getConstructors (returns [Ljava.lang.reflect.Constructor;)
getDeclaredClasses (returns [Ljava.lang.Class;)
getDeclaredConstructor (returns java.lang.reflect.Constructor)
getDeclaredConstructors (returns [Ljava.lang.reflect.Constructor;)
getDeclaredField (returns java.lang.reflect.Field)
getDeclaredFields (returns [Ljava.lang.reflect.Field;)
getDeclaredMethod (returns java.lang.reflect.Method)
getDeclaredMethods (returns [Ljava.lang.reflect.Method;)
getDeclaringClass (returns java.lang.Class)
getField (returns java.lang.reflect.Field)
getFields (returns [Ljava.lang.reflect.Field;)
getInterfaces (returns [Ljava.lang.Class;)
getMethod (returns java.lang.reflect.Method)
getMethods (returns [Ljava.lang.reflect.Method;)
getPackage (returns java.lang.Package)
getProtectionDomain (returns java.security.ProtectionDomain)
getResource (returns java.net.URL)
getResourceAsStream (returns java.io.InputStream)
getSigners (returns [Ljava.lang.Object;)
getSuperclass (returns java.lang.Class)
isArray (returns boolean)
isAssignableFrom (returns boolean)
isInterface (returns boolean)
isPrimitive (returns boolean)
newInstance (returns java.lang.Object)
hashCode (returns int)
getClass (returns java.lang.Class)
wait (returns void)
wait (returns void)
wait (returns void)
equals (returns boolean)
notify (returns void)
notifyAll (returns void)