Annotations for tracking provenance
AssigneeBEA Systems, Inc.
InventorsTim A Wagner, Gary Horen
Life of this patent
Estimating the term…
Abstract
A system, method and media for automatically relating documents, comprising selecting a first element in a first document; selecting a second element based on the first element; annotating the second element in a second document with an annotation and wherein the annotation refers to the first element. This abstract is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects and objects of the invention can be obtained from a review of the specification, the figures and the claims.
Claims26
A method for automatically relating documents, comprising:
- selecting a first item in a first document that is associated with a first document type;
- selecting a second item wherein the second item is related to the first item;
- annotating the second item in a second document that is associated with a second document type with an annotation, wherein the annotation refers to the first item, and wherein the annotation comprises provenance information that includes association between the first item in the first document type and the second item in the second document type;
- creating annotation maps that enable an interactive editor to provide error checking, code completion, and contextual viewing, wherein each annotation map contains one or more associations between an item in the first document and an annotated item in the second document;
- and
- adding an entry for a new association for the annotation in a selected annotation map based on an annotation type of the annotation.
A machine readable medium having instructions stored thereon to cause a system to:
- select a first item in a first document that is associated with a first document type;
- select a second item wherein the second item is related to the first item;
- annotate the second item in a second document that is associated with a second document type with an annotation and wherein the annotation refers to the first item, wherein the annotation comprises provenance information that includes association between the first item in the first document type and the second item in the second document type;
- create annotation maps that enable an interactive editor to provide error checking, code completion, and contextual viewing, wherein each annotation map contains one or more associations between an item in the first document and an annotated item in the second document;
- and
- adding an entry for a new association for the annotation in a selected annotation map based on an annotation type of the annotation.
A method for using programming language annotations to perpetuate the provenance of generated source code artifacts, comprising:
- defining via a schema document a valid structure of an instance document;
- translating the schema document into a schema object model, wherein the schema object model is programming language-agnostic;
- translating the schema object model to provenance-annotated programming language bindings, wherein the annotations used in provenance-annotated programming language bindings refer back to one or more schema within the schema document;
- inserting the annotations in an artifact;
- and
- creating one or more annotation maps to enrich interactive and/or automatic software development tools, wherein each annotation map contains one or more associations between a schema and an annotation in the artifact.
Dependencies are inferred from the claim text.