'$RCSfile: eml-software.xsd,v $' Copyright: 2000 Regents of the University of California and the National Center for Ecological Analysis and Synthesis For Details: http://knb.ecoinformatics.org/ '$Author: jones $' '$Date: 2002/05/24 21:46:41 $' '$Revision: 1.8 $' 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 eml-software The eml-softwarePackage module contains general information that describes software resources. Action Describes what action needs to be undertaken (if any) for a software dependency at either the software package or implementation level. 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. "install" or "assert" The Action Element was introduced in 2.0.0 beta 9. Dependency Dependency describes the software package(s) that the software package is dependent upon. The dependency element is recursive. It is a sub-element of the SoftwarePackage Element but it also has as a sub-element its parent element Software Package. Dependecy 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. See sub-elements for examples The dependency Element was introduced in 2.0.0 beta 9. Software Package Defines a software distribution and all of its dependent software. The 'softwarePackage' 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. Please see the examples for each subelement of the 'softwarePackage' type. The softwarePackage Element was introduced in 2.0.0 beta 9. It replaces the software element. The 'software' element was introduced into EML 2.0, however it was derived from the eml-software module in EML 1.4. Implementation Describes the hardware and/or operating system requirements for one implementation of a package. 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. Please see the examples for each subelement of the 'implementation' type. The implementation Element was introduced in 2.0.0 beta 9. Distribution Information Information on how the resource is distributed online and offline This element 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. Derived from distribution elements in the FGDC standard. Size Physical size of an implemetation in Kilo, Mega .... bytes. Physical size of an implemetation in Kilo, Mega .... bytes. 100 Megabytes International Language The International Language of the software implementation The International Language of the software implementation See sub-elements for examples Language Value The actual value for the language or code The value could be just a text string like english or french or it could be an International Language code like ISO 639-2. 'english' or 'en' Language Code Standard The International Language Code being used See www.loc.gov/standards/iso639-2/ 'que' for Quechua, 'eng' for English and so on... Operating System Operating System(s) an implementation runs on Operating System(s) an implementation runs on Windows 95, Window NT, Windows XP, Sun Solaris 2.8 Machine Processor The Machine Processor required for implementation The Machine Processor required for implementation Pentium II, Intel 486, SUN Sparc Virtual Machine Virtual Machine implementation requires Virtual Machine implementation requires Java Virtual Machne 1.2 Disk Usage The minimum amount of Disk Space required to install an lmplementation in Kilo, Mega bytes etc... The minimum amount of Disk Space required to install an lmplementation in Kilo, Mega bytes etc... 220 Megabytes Runtime Memory Usage The minimum amount of memory required to run an lmplementation in Kilo, Mega b ytes etc... The minimum amount of memory required to run an lmplementation in Kilo, Mega b ytes etc... 32 Megabytes Programming Language The Computer Programming Language the Software Package was programmed in. The Computer Programming Language the Software Package was programmed in. C++, Java, C, C#, Perl, Cobol, Fortran, Lisp, Visual Basic, VBA, Bourne Shell Script etc.... Checksum The generated checksum value of a software package that is a self-contained module. The generated checksum value of a software package that is a self-contained module. $sum software.jar 27021 22660 Dependency Dependency describes the software packages that the software package is dependent upon. The dependency element is recursive. It is a sub-element of the SoftwarePackage Element but it also has as a sub-element its parent element Software Package. Dependecy 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. See sub-elements for examples The implementation Element was introduced in 2.0.0 beta 9. Online URL for license Online URL for license Online URL for license http://www.softwareVendor.com/software1.0/license.html The license URL element was introduced in 2.0.0 beta 9. License information Licensing information as text within the metadata Licensing information as text within the metadata The license element was introduced in 2.0.0 beta 9. Version Version of the software being packaged. String value corresponding to the major, minor, custom, and build version. Version 1.0 The Version element was introduced in 2.0.0 beta 9.