PML : a modeling language for physical knowledge representation