Poincaré duality for algebraic de rham cohomology