| ### Showing:
Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties

Imported schema eml-software.xsd

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Annotations |
    '$RCSfile: eml-software.xsd,v $'
           Copyright: 1997-2002 Regents of the University of California,
                                University of New Mexico, and
                                Arizona State University
            Sponsors: National Center for Ecological Analysis and Synthesis and
                      Partnership for Interdisciplinary Studies of Coastal Oceans,
                         University of California Santa Barbara
                      Long-Term Ecological Research Network Office,
                         University of New Mexico
                      Center for Environmental Studies, Arizona State University
       Other funding: National Science Foundation (see README for details)
                      The David and Lucile Packard Foundation
         For Details: http://knb.ecoinformatics.org/

            '$Author: obrien $'
              '$Date: 2009-02-25 23:51:54 $'
          '$Revision: 1.50 $'

        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    moduleName: eml-software

    moduleDescription:

                  The eml-software module - Software specific
                  information

    recommendedUsage: All datasets where software was used in
            the analysis or creation of the dataset.

    standAlone: yes
Properties |
attribute form default | unqualified
element form default | unqualified

Element SoftwareType / implementation

Namespace | No namespace
Annotations |
    tooltip: Implementation

    summary: Describes the hardware and/or operating system
                  requirements for one implementation of a package.

    description: Implementation describes the hardware, operating
                  system resources a package runs on. Note, a package can have
                  multiple implementations. So for example, a package may be
                  written in java and the package may run on numerous hardware
                  and/or operating systems like Pentium/Linux, Pentium/NT and so
                  on. Hardware and Software descriptions that have different
                  requirements can be placed here.

    example: Please see the examples for each sub-element of the
                  implementation type.
Diagram |
Properties |
content | complex
maxOccurs | unbounded
Model | distribution+ , size{0,1} , language* , operatingSystem* , machineProcessor* , virtualMachine{0,1} , diskUsage{0,1} , runtimeMemoryUsage{0,1} , programmingLanguage* , checksum{0,1} , dependency*
Children | checksum, dependency, diskUsage, distribution, language, machineProcessor, operatingSystem, programmingLanguage, runtimeMemoryUsage, size, virtualMachine
Instance |
    <implementation>
      <distribution id="" scope="document" system="">{1,unbounded}</distribution>
      <size>{0,1}</size>
      <language>{0,unbounded}</language>
      <operatingSystem>{0,unbounded}</operatingSystem>
      <machineProcessor>{0,unbounded}</machineProcessor>
      <virtualMachine>{0,1}</virtualMachine>
      <diskUsage>{0,1}</diskUsage>
      <runtimeMemoryUsage>{0,1}</runtimeMemoryUsage>
      <programmingLanguage>{0,unbounded}</programmingLanguage>
      <checksum>{0,1}</checksum>
      <dependency>{0,unbounded}</dependency>
    </implementation>

Element SoftwareType / implementation / distribution

Namespace | No namespace
Annotations |
    tooltip: Distribution

    summary: Information on how the resource is distributed
                       online and offline

    description: This field provides information on how the
                       resource is distributed online and offline. Connections to
                       online systems can be described as URLs and as a list of
                       relevant connection parameters.
Diagram |
Type | PhysicalDistributionType
Properties |
content | complex
maxOccurs | unbounded
Model | ((online | offline | inline) , access{0,1}) | (references)
Children | access, inline, offline, online, references
Instance |
    <distribution id="" scope="document" system="">
      <online>{1,1}</online>
      <offline>{1,1}</offline>
      <inline>{1,1}</inline>
      <access authSystem="" id="" order="allowFirst" scope="document" system="">{0,1}</access>
      <references system="">{1,1}</references>
    </distribution>
Attributes |
QName | Type | Default | Use |
--- | --- | --- | --- | ---
id | IDType |  | optional |
scope | ScopeType | document | optional |
system | SystemType |  | optional |

Element SoftwareType / implementation / size

Namespace | No namespace
Annotations |
    tooltip: Physical Size

    summary: Physical size of an implementation.

    description: The physical size of an implementation on
                        disk.

    example: 100 Megabytes
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / language

Namespace | No namespace
Annotations |
    tooltip: International Language

    summary: The International Language of the software
                        implementation.

    description: The International Language of the software
                        implementation.
Diagram |
Properties |
content | complex
minOccurs | 0
maxOccurs | unbounded
Model | LanguageValue , LanguageCodeStandard{0,1}
Children | LanguageCodeStandard, LanguageValue
Instance |
    <language>
      <LanguageValue>{1,1}</LanguageValue>
      <LanguageCodeStandard>{0,1}</LanguageCodeStandard>
    </language>

Element SoftwareType / implementation / language / LanguageValue

Namespace | No namespace
Annotations |
    tooltip: Language Value

    summary: The actual value for the language or
                              a code for the language.

    description: The actual value for the language or
                              a code for the language.

    example: english

    example: eng
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / language / LanguageCodeStandard

Namespace | No namespace
Annotations |
    tooltip: Language Code Standard

    summary: The International Language Code being
                              used in the field languageValue.

    description: The International Language Code being
                              used in the field languageValue. See
                              http://www.loc.gov/standards/iso639-2/

    example: ISO639-2
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / operatingSystem

Namespace | No namespace
Annotations |
    tooltip: Operating System

    summary: The operating system(s) an implementation runs
                        on.

    description: The operating system(s) an implementation runs
                        on.

    example: Linux

    example: Windows 95

    example: Windows NT4

    example: Windows XP

    example: Sun Solaris 2.8

    example: Mac OS X
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
maxOccurs | unbounded
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / machineProcessor

Namespace | No namespace
Annotations |
    tooltip: Machine Processor

    summary: The machine processor(s) required for
                        executing the implementation.

    description: The Machine Processor required for
                        executing the implementation.

    example: Pentium II

    example: Intel 486

    example: SUN Sparc

    example: Motorola
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
maxOccurs | unbounded
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / virtualMachine

Namespace | No namespace
Annotations |
    tooltip: Virtual Machine

    summary: The virtual machine that the implementation
                        requires.

    description: The virtual machine that the implementation
                        requires.

    example: Java Virtual Machine 1.2
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / diskUsage

Namespace | No namespace
Annotations |
    tooltip: Disk Usage

    summary: The minimum amount of Disk Space required to
                        install this implementation.

    description: The minimum amount of Disk Space required to
                        install this implementation.

    example: 220 Megabytes

    example: 15 MB

    example: 100 kB
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / runtimeMemoryUsage

Namespace | No namespace
Annotations |
    tooltip: Runtime Memory Usage

    summary: The minimum amount of memory required to run
                        an implementation.

    description: The minimum amount of memory required to run
                        an implementation.

    example: 32 Megabytes

    example: 128 MB
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / programmingLanguage

Namespace | No namespace
Annotations |
    tooltip: Programming Language

    summary: The computer programming language the software
                        package was programmed in.

    description: The computer programming language the software
                        package was programmed in.

    example: C++

    example: Java

    example: C

    example: C#

    example: Perl

    example: Cobol

    example: Fortran

    example: Lisp

    example: Visual Basic

    example: VBA

    example: Bourne Shell Script
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
maxOccurs | unbounded
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / checksum

Namespace | No namespace
Annotations |
    tooltip: Checksum

    summary: The generated checksum value of a software
                        package that is a self-contained module.

    description: The generated checksum value of a software
                        package that is a self-contained module.

    example: $sum software.jar 27021 22660
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
minOccurs | 0
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / implementation / dependency

Namespace | No namespace
Annotations |
    tooltip: dependency

    summary: This fields documents any dependencies
                        that this implementation might have.

    description: This fields documents any dependencies
                        that this implementation might have.
Diagram |
Type | DependencyType
Properties |
content | complex
minOccurs | 0
maxOccurs | unbounded
Model | action , software
Children | action, software
Instance |
    <dependency>
      <action>{1,1}</action>
      <software id="" scope="document" system="">{1,1}</software>
    </dependency>

Element DependencyType / action

Namespace | No namespace
Annotations |
    tooltip: Action

    summary: Describes what action needs to be undertaken (if any)
               for a software dependency at either the software package or
               implementation level.

    description: This element and its enumerations of assert and
               install can be used as commands by a software application to carry
               out these actions on software package dependencies. This is a change
               from how we have used all previous elements within eml. Up until now
               all other elements have been simply metadata designed to describe
               data, literature citations, etc... with the Action element we can
               use this module as a command to carry out the action.
Diagram |
Type | Action
Properties |
content | simple
Facets |
enumeration | install |
enumeration | assert |

Element DependencyType / software

Namespace | No namespace
Diagram |
Type | SoftwareType
Properties |
content | complex
Model | (alternateIdentifier* , shortName{0,1} , title+ , creator+ , metadataProvider* , associatedParty* , pubDate{0,1} , language{0,1} , series{0,1} , abstract{0,1} , keywordSet* , additionalInfo* , intellectualRights{0,1} , licensed* , distribution* , coverage{0,1} , annotation* , implementation+ , dependency* , (licenseURL | license) , version , project{0,1}) | (references)
Children | abstract, additionalInfo, alternateIdentifier, annotation, associatedParty, coverage, creator, dependency, distribution, implementation, intellectualRights, keywordSet, language, license, licenseURL, licensed, metadataProvider, project, pubDate, references, series, shortName, title, version
Instance |
    <software id="" scope="document" system="">
      <alternateIdentifier system="">{0,unbounded}</alternateIdentifier>
      <shortName>{0,1}</shortName>
      <title xml:lang="">{1,unbounded}</title>
      <creator id="" scope="document" system="">{1,unbounded}</creator>
      <metadataProvider id="" scope="document" system="">{0,unbounded}</metadataProvider>
      <associatedParty id="" scope="document" system="">{0,unbounded}</associatedParty>
      <pubDate>{0,1}</pubDate>
      <language xml:lang="">{0,1}</language>
      <series>{0,1}</series>
      <abstract xml:lang="">{0,1}</abstract>
      <keywordSet>{0,unbounded}</keywordSet>
      <additionalInfo xml:lang="">{0,unbounded}</additionalInfo>
      <intellectualRights xml:lang="">{0,1}</intellectualRights>
      <licensed>{0,unbounded}</licensed>
      <distribution id="" scope="document" system="">{0,unbounded}</distribution>
      <coverage id="" scope="document" system="">{0,1}</coverage>
      <annotation id="" scope="document" system="">{0,unbounded}</annotation>
      <implementation>{1,unbounded}</implementation>
      <dependency>{0,unbounded}</dependency>
      <licenseURL>{1,1}</licenseURL>
      <license>{1,1}</license>
      <version>{1,1}</version>
      <project id="" scope="document" system="">{0,1}</project>
      <references system="">{1,1}</references>
    </software>
Attributes |
QName | Type | Default | Use |
--- | --- | --- | --- | ---
id | IDType |  | optional |
scope | ScopeType | document | optional |
system | SystemType |  | optional |

Element SoftwareType / dependency

Namespace | No namespace
Annotations |
    tooltip: dependency

    summary: This fields documents any dependencies
                  that this software package in general might have.

    description: This fields documents any dependencies
                  that this software package in general might have.
Diagram |
Type | DependencyType
Properties |
content | complex
minOccurs | 0
maxOccurs | unbounded
Model | action , software
Children | action, software
Instance |
    <dependency>
      <action>{1,1}</action>
      <software id="" scope="document" system="">{1,1}</software>
    </dependency>

Element SoftwareType / licenseURL

Namespace | No namespace
Annotations |
    tooltip: URL for License

    summary: URL where the license can be found

    description: URL where the license can be found
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / license

Namespace | No namespace
Annotations |
    tooltip: License

    summary: Text of the license

    description: Text of the license
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / version

Namespace | No namespace
Annotations |
    tooltip: Version

    summary: Version of the software being
                  packaged.

    description: String value corresponding to the major, minor,
                  custom, and build version.
Diagram |
Type | NonEmptyStringType
Properties |
content | simple
Facets |
minLength | 1 |
pattern | [\s]*[\S][\s\S]* |

Element SoftwareType / project

Namespace | No namespace
Annotations |
    tooltip: project descriptor

    summary:

    description: This field is a description of the project with
               which this software product is related.  Please see the eml-project
               module for more information.
Diagram |
Type | ResearchProjectType
Properties |
content | complex
minOccurs | 0
Model | (title+ , personnel+ , abstract{0,1} , funding{0,1} , award* , studyAreaDescription{0,1} , designDescription{0,1} , relatedProject*) | (references)
Children | abstract, award, designDescription, funding, personnel, references, relatedProject, studyAreaDescription, title
Instance |
    <project id="" scope="document" system="">
      <title>{1,unbounded}</title>
      <personnel id="" scope="document" system="">{1,unbounded}</personnel>
      <abstract xml:lang="">{0,1}</abstract>
      <funding xml:lang="">{0,1}</funding>
      <award>{0,unbounded}</award>
      <studyAreaDescription>{0,1}</studyAreaDescription>
      <designDescription>{0,1}</designDescription>
      <relatedProject id="" scope="document" system="">{0,unbounded}</relatedProject>
      <references system="">{1,1}</references>
    </project>
Attributes |
QName | Type | Default | Use |
--- | --- | --- | --- | ---
id | IDType |  | optional |
scope | ScopeType | document | optional |
system | SystemType |  | optional |

Element software

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Annotations |
    tooltip: Software Package

    summary: Defines a software distribution and all of its dependent
            software.

    description: The software element contains general information
            about a software resource that is being documented. This field is
            intended to give information for software tools that are needed to
            interpret a dataset, software that was written to process a resource,
            or software as a resource in itself. It is based on eml-resource and
            Open Software Description (OSD) a W3C submission. There can be multiple
            implementations within a software package because a physical software
            package can run on multiple hardware and/or operating systems. See
            implementation element documentation for a more thorough
            explanation.
Diagram |
Type | SoftwareType
Properties |
content | complex
Model | (alternateIdentifier* , shortName{0,1} , title+ , creator+ , metadataProvider* , associatedParty* , pubDate{0,1} , language{0,1} , series{0,1} , abstract{0,1} , keywordSet* , additionalInfo* , intellectualRights{0,1} , licensed* , distribution* , coverage{0,1} , annotation* , implementation+ , dependency* , (licenseURL | license) , version , project{0,1}) | (references)
Children | abstract, additionalInfo, alternateIdentifier, annotation, associatedParty, coverage, creator, dependency, distribution, implementation, intellectualRights, keywordSet, language, license, licenseURL, licensed, metadataProvider, project, pubDate, references, series, shortName, title, version
Instance |
    <software id="" scope="document" system="" xmlns="https://eml.ecoinformatics.org/software-2.2.0">
      <alternateIdentifier system="">{0,unbounded}</alternateIdentifier>
      <shortName>{0,1}</shortName>
      <title xml:lang="">{1,unbounded}</title>
      <creator id="" scope="document" system="">{1,unbounded}</creator>
      <metadataProvider id="" scope="document" system="">{0,unbounded}</metadataProvider>
      <associatedParty id="" scope="document" system="">{0,unbounded}</associatedParty>
      <pubDate>{0,1}</pubDate>
      <language xml:lang="">{0,1}</language>
      <series>{0,1}</series>
      <abstract xml:lang="">{0,1}</abstract>
      <keywordSet>{0,unbounded}</keywordSet>
      <additionalInfo xml:lang="">{0,unbounded}</additionalInfo>
      <intellectualRights xml:lang="">{0,1}</intellectualRights>
      <licensed>{0,unbounded}</licensed>
      <distribution id="" scope="document" system="">{0,unbounded}</distribution>
      <coverage id="" scope="document" system="">{0,1}</coverage>
      <annotation id="" scope="document" system="">{0,unbounded}</annotation>
      <implementation>{1,unbounded}</implementation>
      <dependency>{0,unbounded}</dependency>
      <licenseURL>{1,1}</licenseURL>
      <license>{1,1}</license>
      <version>{1,1}</version>
      <project id="" scope="document" system="">{0,1}</project>
      <references system="">{1,1}</references>
    </software>
Attributes |
QName | Type | Default | Use |
--- | --- | --- | --- | ---
id | IDType |  | optional |
scope | ScopeType | document | optional |
system | SystemType |  | optional |

Element dependency

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Diagram |
Type | DependencyType
Properties |
content | complex
Model | action , software
Children | action, software
Instance |
    <dependency xmlns="https://eml.ecoinformatics.org/software-2.2.0">
      <action>{1,1}</action>
      <software id="" scope="document" system="">{1,1}</software>
    </dependency>

Complex Type SoftwareType

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Diagram |
Model | (alternateIdentifier* , shortName{0,1} , title+ , creator+ , metadataProvider* , associatedParty* , pubDate{0,1} , language{0,1} , series{0,1} , abstract{0,1} , keywordSet* , additionalInfo* , intellectualRights{0,1} , licensed* , distribution* , coverage{0,1} , annotation* , implementation+ , dependency* , (licenseURL | license) , version , project{0,1}) | (references)
Children | abstract, additionalInfo, alternateIdentifier, annotation, associatedParty, coverage, creator, dependency, distribution, implementation, intellectualRights, keywordSet, language, license, licenseURL, licensed, metadataProvider, project, pubDate, references, series, shortName, title, version
Attributes |
QName | Type | Default | Use |
--- | --- | --- | --- | ---
id | IDType |  | optional |
scope | ScopeType | document | optional |
system | SystemType |  | optional |

Complex Type DependencyType

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Annotations |
    tooltip: Dependency

    summary: Dependency describes the software package(s) that the
              software package is dependent upon.

    description: The dependency element is recursive. It is a
              sub-element of the software Element but it also has as a sub-element
              its parent element Software Package. Dependency has been made optional
              because to make it mandatory does not allow the recursion to end.
              Dependency has also been made a sub-element of implementation because
              there can be both implementation and package level dependencies within
              a package.
Diagram |
Model | action , software
Children | action, software

Simple Type Action

Namespace | https://eml.ecoinformatics.org/software-2.2.0
Annotations |
    tooltip: Action

    summary: Describes what action needs to be undertaken (if any) for
            a software dependency at either the software package or implementation
            level.

    description: This element and its enumerations of assert and
            install can be used as commands by a software application to carry out
            these actions on software package dependencies. This is a change from
            how we have used all previous elements within eml. Up until now all
            other elements have been simply metadata designed to describe data,
            literature citations, etc... with the Action element we can use this
            module as a command to carry out the action.
Diagram |
Type | restriction of xs:string
Facets |
enumeration | install |
enumeration | assert |

Attribute SoftwareType / @id

Namespace | No namespace
Type | IDType
Properties |
use | optional

Attribute SoftwareType / @system

Namespace | No namespace
Type | SystemType
Properties |
use | optional

Attribute SoftwareType / @scope

Namespace | No namespace
Type | ScopeType
Properties |
use | optional
default | document
Facets |
enumeration | system |
enumeration | document |