10. A system comprising processing circuitry and at least one form of storage media, the processing circuitry executing instructions stored on the storage media to: parse content-rich pages to obtain a language-independent representation comprising a hierarchical structure of one or more nodes, the content-rich pages being parts of a live website, a static harvest of a website, or both provided by the storage media, communications circuitry connected with the system, or both; generate a node representation for each node, the node representation comprising an expression stored in the storage media; generate a feature vector for each node of the language independent representation; assign a label to each node representation according to a schema by executing a trained classification algorithm on the feature vectors of the content-rich pages, the schema comprising one or more schema elements, each schema element corresponding to a label; gather, for each schema element, all node representations having matching labels; elect from among the node representations having matching labels one node representation to assign to a schema element field in a template; and apply the template to extract the desired content, metadata, or both according to the schema from all of the content-rich pages.
10. A system comprising processing circuitry and at least one form of storage media, the processing circuitry executing instructions stored on the storage media to: parse content-rich pages to obtain a language-independent representation comprising a hierarchical structure of one or more nodes, the content-rich pages being parts of a live website, a static harvest of a website, or both provided by the storage media, communications circuitry connected with the system, or both; generate a node representation for each node, the node representation comprising an expression stored in the storage media; generate a feature vector for each node of the language independent representation; assign a label to each node representation according to a schema by executing a trained classification algorithm on the feature vectors of the content-rich pages, the schema comprising one or more schema elements, each schema element corresponding to a label; gather, for each schema element, all node representations having matching labels; elect from among the node representations having matching labels one node representation to assign to a schema element field in a template; and apply the template to extract the desired content, metadata, or both according to the schema from all of the content-rich pages. 17. The system of claim 10 , wherein the instructions stored on the storage media and executed by the processing circuitry to elect, further comprises instructions to conduct a weighted vote.