diff --git a/xsd/eml-attribute.xsd b/xsd/eml-attribute.xsd
index bcec2900..902d992d 100644
--- a/xsd/eml-attribute.xsd
+++ b/xsd/eml-attribute.xsd
@@ -761,18 +761,23 @@
Semantic Annotation
- A precisely-defined semantic type for this attribute.
+ A precisely-defined semantic statement for this attribute.
An annotation represents a precisely-defined semantic
- type that applies to this attribute. This semantic type is used to
- associate precise measurement semantics with the attribute, including
- the property that is being measured (oboe:Characteristic), the entity
- that is being measured (oboe:Entity), and the measurement standard for
- interpreting values for this attribute (oboe:Standard). Each annotation
- consists of a termURI which is the canonical reference fo the term, and
- a termLabel that can be used to display the term to users. The termURI is
- typically resolvable to a controlled vocabulary that provides a definition,
- relationships to other terms, and multiple labels for displaying the term.
+ statement that applies to this attribute. This semantic
+ statement is used to associate precise measurement semantics
+ with the attribute, such as the property that is being measured
+ (e.g., oboe:Characteristic), the entity that is being measured
+ (e.g., oboe:Entity), and the measurement standard for
+ interpreting values for this attribute (e.g., oboe:Standard).
+ Each annotation consists of a propertyURI and valueURI that
+ define the property and value of the statement. The subject
+ of the statement is the eml:attribute that contains the
+ annotation. The propertyLabel and valueLabel can be used
+ to display the statement to users. Each URI is
+ typically resolvable to a controlled vocabulary that provides
+ a definition, relationships to other terms, and multiple
+ labels for displaying the statement.
diff --git a/xsd/eml-entity.xsd b/xsd/eml-entity.xsd
index 564c93e3..018ad578 100644
--- a/xsd/eml-entity.xsd
+++ b/xsd/eml-entity.xsd
@@ -287,15 +287,17 @@
Semantic Annotation
- A precisely-defined semantic type for this entity.
+ A precisely-defined semantic statement about this entity.
An annotation represents a precisely-defined semantic
- type that applies to this entity. This semantic type is used to
- associate precise measurement semantics with the entity. Each annotation
- consists of a termURI which is the canonical reference fo the term, and
- a termLabel that can be used to display the term to users. The termURI is
- typically resolvable to a controlled vocabulary that provides a definition,
- relationships to other terms, and multiple labels for displaying the term.
+ statement that applies to this entity. This semantic statement
+ is used to associate precise measurement semantics with the
+ entity. Each annotation consists of a propertyURI and valueURI,
+ which define a property and a value that apply to the entity.
+ The propertyLabel and valueLabel can be used to display the
+ value to users. Each URI is typically resolvable to a
+ controlled vocabulary that provides a definition, relationships
+ to other terms, and multiple labels for displaying the statement.
diff --git a/xsd/eml-resource.xsd b/xsd/eml-resource.xsd
index b0a9e8c0..cc312257 100644
--- a/xsd/eml-resource.xsd
+++ b/xsd/eml-resource.xsd
@@ -396,15 +396,19 @@
Semantic Annotation
- A precisely-defined semantic type for this resource.
+ A precisely-defined semantic statement about this resource.
An annotation represents a precisely-defined semantic
- type that applies to this resource. This semantic type is used to
- associate precise semantics with the resource. Each annotation
- consists of a termURI which is the canonical reference fo the term, and
- a termLabel that can be used to display the term to users. The termURI is
- typically resolvable to a controlled vocabulary that provides a definition,
- relationships to other terms, and multiple labels for displaying the term.
+ statement that applies to this resource. This semantic
+ statement is used to associate precise semantics with the
+ resource. Each annotation consists of a propertyURI and
+ valueURI that define a property and value that apply to the
+ resource. The subject of the statement is implicitly the
+ eml:resource that contains the annotation. The propertyLabel
+ and valueLabel can be used to display the statement to users.
+ Each URI is typically resolvable to a controlled vocabulary
+ that provides a definition, relationships to other terms, and
+ multiple labels for displaying the statement.
diff --git a/xsd/eml-semantics.xsd b/xsd/eml-semantics.xsd
index 7e30a9d9..12334fbd 100644
--- a/xsd/eml-semantics.xsd
+++ b/xsd/eml-semantics.xsd
@@ -28,13 +28,17 @@
The eml-semantics module - Semantic annotations for formalizing meaning
- The eml-semantics module defines types and elements for annotating other
- structures within EML with semantically-precise terms from various
- controlled vocabularies. This is accomplished by associating the global
- URI for a term along with the common label for the term with one of the
- elements within EML, such as an attribute, an entity, or an overall dataset.
- It is used throughout the other EML modules where detailed semantic
- information is needed.
+ The eml-semantics module defines types and elements for
+ annotating other structures within EML with semantically-precise
+ statements from various controlled vocabularies. This is
+ accomplished by associating the global URI for a property and
+ value with elements from EML, such as an attribute, an entity,
+ or a dataset. It is used throughout the other EML modules where
+ detailed semantic information is needed. For example, given an
+ EML attribute named "tmpair", one might want to indicate
+ semantically that the attribute is measuring the property
+ "Temperature" from a sample of the entity "Air", where both of
+ those terms are defined precisely in controlled vocabularies.
@@ -47,16 +51,18 @@
Semantic annotation
- A semantically-precise term associated with another element.
+ A semantically-precise statement about an EML element.
- The SemanticAnnotation Type contains
- elements that are used to associate a controlled term from a specific
- formal vocabulary with other elements within EML. For example, one
- might want to provide the precise set of terms from an ontology that
- clarify the measurement semantics of an attribute within a data set,
- or associate a specific term with a data table or dataset.
+ The SemanticAnnotation Type contains
+ elements that are used to associate a semantic statement using
+ a property and value from specific formal vocabularies with
+ other elements within EML. For example, one
+ might want to provide the precise set of semantic statements that
+ clarify the measurement semantics of an attribute (variable)
+ within a data set, or associate a specific statement with a
+ data table or dataset.
@@ -65,53 +71,107 @@
-
+
- Term URI
- The persistent URI used to identify a term from a vocabulary.
+ Property URI
+ The persistent URI used to identify a property from a vocabulary.
- The URI for a term that is drawn from a controlled
- vocabulary such as a published ontology or controlled term list. These terms
- should provide a semantically-precise definition of the term, inlcuding various
- relationships to related terms. Term URIs are typically drawn from formal
- ontologies that provide well-defined logical semantics and provide for various
- types of reasoning about term equivalence and overlap.
- Term URIs should be persistent and unique over decades,
- and the meaning of the terms associated with the URI should be stable
- over time as well. These URIs are usually constructed using
- an additional abstraction layer via link resolvers, rather than directly
- resolving to the term definition itself. Thus, when resolving the termURI,
- software user agents should be prepared to follow multiple redirects before
- finally resolving the current location of the term definition. However, there
- is no requirement that termURIs need to be resolvable, and metadata parsers should
- expect to find termURIs that do not resolve and are only used as unique URIs for the term.
+ The URI for a property that is drawn from a controlled
+ vocabulary, and that links the subject of this annotation
+ (which is implied by its parent elements) to the annotation value.
+
+ http://ecoinformatics.org/oboe/oboe.1.2/oboe-characteristics.owl#ofCharacteristic
+ http://ecoinformatics.org/oboe/oboe.1.2/oboe-standards.owl#usesStandard
+
+
+
+
+
+
+ Property Label
+
+ A human readable representation of the controlled property.
+
+
+ A label that provides a human readable representation of
+ the controlled property. The label is often used to represent
+ the controlled property when displaying annotations in
+ software. The label is often redundant with one or more labels
+ that are defined in the controlled vocabulary itself,
+ but is repreated here within the EML document to make it easy
+ for consumers to display the annotation to users. Other
+ labels, including labels in multiple languages, may often be
+ accessible from within the ontology or controlled
+ vocabularly accessible at the propertyURI. Property definitions
+ and relationships to other properties are also typically
+ provided within the vocabularly accessible at the propertyURI.
+ Software and people may be able to resolve the URI to find out
+ the definition and retrieve additional labels and other metadata
+ for presentation to users.
+
+ has characteristic
+ uses protocol
+
+
+
+
+
+
+ Value URI
+ The persistent URI used to identify a value from a vocabulary.
+
+ The URI for a value that is drawn from a controlled
+ vocabulary such as a published ontology or controlled term list. The
+ value represents the object of a semantic statement in which the
+ subject is the containing element, the property is defined by
+ the sibling propertyURI, and this valueURI element represents
+ the object. These values should be precisely defined,
+ including defining various relationships to related concepts.
+ Value URIs are typically drawn from formal ontologies that
+ provide well-defined logical semantics and provide for various
+ types of reasoning about value equivalence and overlap.
+ Value URIs should be persistent and unique over decades,
+ and the meaning of the values associated with the URI should
+ be stable over time as well. These URIs are usually constructed
+ using an additional abstraction layer via link resolvers,
+ rather than directly resolving to the term definition itself.
+ Thus, when resolving the valueURI, software user agents should
+ be prepared to follow multiple redirects before finally
+ resolving the current location of the value definition.
+ However, there is no requirement that valueURIs need to be
+ resolvable, and metadata parsers should expect to find
+ valueURIs that do not resolve and are only used as unique
+ URIs for the value.
http://ecoinformatics.org/oboe/oboe.1.2/oboe-characteristics.owl#Mass
http://ecoinformatics.org/oboe/oboe.1.2/oboe-standards.owl#Kilogram
-
+
- Term Label
+ Value Label
- A human readable representation of the controlled term.
+ A human readable representation of the controlled value.
A label that provides a human readable representation of
- the controlled term. The label is often used to represent the controlled
- term when displaying annotations in software. The label is often redundant
- with one or more labels that are defined in the controlled vocabulary itself,
- but is repreated here within the EML document to make it easy for consumers to
- display the annotation to users. Other labels, including labels in multiple
- languages, may often be accessible from within the ontology or controlled
- vocabularly accessible at the termURI. Term definitions and relationships to
- other terms are also typically provided within the vocabularly accessible
- at the termURI. Software and people can resolve the term URI to find out
- the definition of the term and retrieve additional labels and other metadata
- about the term for presentation to users.
+ the controlled value. The label is often used to represent the
+ controlled value when displaying annotations in software. The
+ label is often redundant with one or more labels that are
+ defined in the controlled vocabulary itself, but is repreated
+ here within the EML document to make it easy for consumers to
+ display the annotation to users. Other labels, including
+ labels in multiple languages, may often be accessible from
+ within the ontology or controlled vocabularly accessible at
+ the valueURI. Value definitions and relationships to
+ other terms are also typically provided within the vocabularly
+ accessible at the valueURI. Software and people can resolve
+ the value URI to find out the definition of the value and
+ retrieve additional labels and other metadata about the value
+ for presentation to users.
Mass
Kilogram
@@ -127,12 +187,30 @@
Semantic Annotation
- A precisely-defined semantic term.
+ A precisely-defined semantic statement.
An annotation represents a precisely-defined semantic
- term that is used to label another structure within EML, such as an
- attribute, entity, or dataset.
+ statement that is used to semantically label another structure
+ within EML, such as an attribute, entity, or dataset. The annotation
+ is composed of a subject (implied by the element containing
+ the annotation or pointed at from within eml:additionalMetadata), a
+ property that defines the relationship between the
+ subject and the object of the statement, and the value of that
+ property. This is equivalent to RDF Statements that consist of a
+ Subject, Predicate, and Object. More concretely, the annotation
+ provides a way to state that an element within EML has a specific
+ property with a specific value.
+ For example, a common annotation would state that a containing
+ 'attribute' uses a measurement unit of 'grams'. This would be equivalent
+ to defining a statement using the OBOE design pattern that says:
+ 'attribute7' 'oboe:usesStandard' 'oboe:Gram', where 'attribute7' is
+ shorthand for the attribute in EML containing the annotation, and
+ 'oboe:' is shorthand for the full OBOE URI. In this example,
+ 'attribute7' is the subject represented as the id of the attribute
+ containing the annotation, 'oboe:standard' is the propertyURI for the
+ statement, and 'oboe:Gram' is the object of the statement.
+