Rinse rice well in water and set aside.In a medium caldero or large pot (about 6 quarts or so), heat oil and sauté sofrito until softened. Add tomato sauce and simmer for 2 minutes. Stir in gandules, alcaparrado, all of the spices and 4 cups of water. Taste and readjust seasonings, adding additional salt 1 teaspoon at a time. Broth should be heavily seasoned and on the salty side. Bring to a rapid boil, then add rice and stir. You may need to add more water to ensure rice is cover by 1 inch of water. Reduce heat to a soft boil and let most of the liquid absorb and evaporate, stirring occasionally, very gently, so rice does not turn gummy.Carefully mound rice towards center of pot, top with foil and cover with lid. Reduce heat to simmer and cook for 20 minutes. Stir by folding rice from the bottom up, but do not disturb bottom of pan. Cook for another 20-30 minutes, testing after 20 to see if rice is tender and cooked through.