#
# RIB configuration file for NHSE variant of the RIG BIDM/ACF
#
# $Id: NHSE.conf,v 1.1 1997/05/06 18:26:31 jhorner Exp $
#
# $Log: NHSE.conf,v $
# Revision 1.1  1997/05/06 18:26:31  jhorner
# Initial revision
#

<class name="RigObject">
  <attribute name="Name" req dtype="string">
    Name or title for the object.
  </attribute>
</class>

<class name="Asset" extends="RigObject">
  <attribute name="Abstract" req dtype="text">
    General definition or explanation of the asset.
  </attribute>
  <attribute name="Cost" dtype="text">
    The type and amount of fees a subscriber must pay to otain the right
    to reuse the asset. This information includes the currency that the
    fees shall be paid in and the pricing policy for maintenance support
    and upgrades.
  </attribute>
  <attribute name="DateOfInformation" req dtype="date">
    The date the information about the asset was last updated
  </attribute>
  <attribute name="DeploymentStatus" dtype="url" alt="Deployment Status">
    A url pointing to the deployment status of this Asset.
  </attribute>
  <attribute name="DiscussionList" dtype="url" alt="Discussion Forum">
    A url for a discussion forum for this asset
  </attribute>
  <attribute name="DistributionStatement" dtype="string">
    An indication of who may receive the asset.
  </attribute>
  <attribute name="Domain" req mult dtype="string">
    Broad area of interest, application area, or area of activity or
    knowledge.  (This attribute uses a controlled vocabulary).
  </attribute>
  <attribute name="Icon" mult noshow dtype="string">
  URL for an icon that pictorially represents or provides information
  about the asset.
  </attribute>
  <attribute name="Keyword" dtype="string">
    A word or phrase that describes the asset.
  </attribute>
  <attribute name="Language" dtype="string">
    Programming language used to express one or more elements of the asset.
  </attribute>
  <attribute name="Name" req dtype="string">
    Name or title for the asset.
  </attribute>
  <attribute name="Restrictions" dtype="text">
    Legal information governing the use of the asset, including
    possibly copyright, data rights, disclaimers, export restrictions,
    and licenses.
  </attribute>
  <attribute name="TargetEnvironment" dtype="text">
    Computer system, operating system, and/or compiler for which the asset
    was developed.
  </attribute>
  <attribute name="TitleLine" req noshow dtype="string">
  A one-line description of the asset.
  </attribute>
  <attribute name="Version" dtype="string">
    The designation of the version of an asset (usually a number).
  </attribute>
  <attribute name="VersionDate" dtype="date">
    The publication date for the given version of the asset (i.e., the
    date the asset was made available for public use).
  </attribute>
  <attribute name="Webpage" req dtype="url">
  A URL for a home page for the asset.
  </attribute>
  <relationship name="ContactIs" dest="Organization" req mult>
  </relationship>
  <relationship name="AwardedWith" dest="Certificate" mult alt="Review Information">
    Relates the asset to a certificate that states that the asset has been
    assessed or evaluated according to specified evaluation criteria.
  </relationship>
  <relationship name="IsComposedOf" dest="Asset" mult>
    Indicates an asset that is a subasset or part of this asset.
  </relationship>
  <relationship name="IsLocatedIn" dest="Library" mult alt="Repository(ies)">
    Indicates a library (i.e., repository) in which this asset is located.
  </relationship>
  <relationship name="IsMadeOf" dest="Element" mult alt="Files">
    Indicates an element (i.e., file) that is part of this asset.
  </relationship>
  <relationship name="RecordMaintainedBy" dest="Organization" noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
  <relationship name="WasCreatedBy" dest="Organization" mult alt="Author(s)">
    An organization that originated or produced this asset (an organization
    can be a person).
  </relationship>
</class>

<class name="Machine" extends="RigObject">
    <attribute name="DateOfInformation" req dtype="date">
      The date for this machine configuration.
    </attribute>
    <attribute name="ProcessorsPerNode" dtype="string"></attribute>
    <attribute name="Manufacturer" dtype="string"></attribute>
    <attribute name="ClockSpeed" dtype="string"></attribute>
    <attribute name="PeakPerNode" dtype="string">
    Peak megaflop rate per node
    </attribute>
    <attribute name="MemoryPerNode" dtype="string"></attribute>
    <attribute name="CacheSize" dtype="string">
    Size(s) of cache(s) -- e.g., L1, L2.
    </attribute>
    <attribute name="OperatingSystem" dtype="string"></attribute>
    <attribute name="Architecture" dtype="string"></attribute>
    <attribute name="NetworkInterfaces" dtype="string"></attribute>
    <attribute name="InterconnectSpeed" dtype="string"></attribute>
    <attribute name="WebPage" dtype="url">URL for a Web page for this machine
    </attribute>
    <relationship name="BelongsTo" dest="Organization">
    The organization that owns the machine.</relationship>
</class>

<class name="Deployment" extends="RigObject">
 <relationship name="ContactIs" req mult dest="Organization">
  Person responsible for deploying the software
 </relationship>
 <attribute name="DeploymentDate" req dtype="date">
  Date the software was installed
 </attribute>
 <relationship name="DeployedOn" req dest="Machine">
  Machine on which the software is deployed
 </relationship>
 <relationship name="IsDeploymentOf" req dest="Asset">
  Asset (software package) that is used in this Deployment
 </relationship>
 <attribute name="Status" req dtype="string">
  Status of deployment (not yet, in progress, done, rejected)
 </attribute>
 <attribute name="UsageInfo" mult dtype="url">
  A URL for a web page with information on how to use this
  particular installation of the software
 </attribute>
</class>

<class name="Certificate" extends="RigObject">
  <attribute name="Name" req dtype="string">
    Name or title for the object.
  </attribute>
  <attribute name="Webpage" dtype="url">
  A URL for a home page for the object.
  </attribute>
  <attribute name="CertificateDate" req dtype="date" alt="Review Date">
    Date the certification process was completed and the certificate awarded.
  </attribute>
  <attribute name="CertificateLevel" req dtype="string" alt="Review Level">
    Certification level awarded to the asset by this certificate.
  </attribute>
  <attribute name="CertificateStatus" dtype="string" alt="Review Status">
    Status of the certificate (e.g., approved, rejected, in progress)
  </attribute>
  <relationship name="CertifiedBy" dest="Organization" mult alt="Reviewed By">
    Indicates the organization that issued the certificate or performed the
    certification process.
  </relationship>
  <relationship name="DefinedBy" dest="CertificationPolicy" req
  alt="Review Policy">
    Relates the certificate to the certification policy that defines the
    certification levels and procedures.
  </relationship>
  <relationship name="RecordMaintainedBy" dest="Organization" req noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
  <relationship name="SupportedBy" dest="CertificationArtifact" mult
  alt="Review Artifact">
    Relates the certificate to certification artifacts produced during the
    certification process.
  </relationship>
</class>

<class name="CertificationArtifact" extends="Element">
  <attribute name="Name" req dtype="string">
    Name or title for the object.
  </attribute>
  <relationship name="RecordMaintainedBy" dest="Organization" req noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
</class>

<class name="CertificationPolicy" extends="RigObject">
  <attribute name="Name" req dtype="string">
    Name or title for the object.
  </attribute>
  <attribute name="Webpage" dtype="url">
  A URL for a home page for the object.
  </attribute>
  <attribute name="PolicyEffectiveDate" dtype="date">
    Date the CertificationPolicy was made effective for the organization.
  </attribute>
  <attribute name="PolicyReference" dtype="text">
    Reference to documents(s) or standard(s) that define the
    CertificationPolicy.
  </attribute>
  <relationship name="RecordMaintainedBy" dest="Organization" req noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
</class>

<class name="Element" extends="RigObject">
  <attribute name="Name" req dtype="string">
    Name or title for the file.
  </attribute>
  <attribute name="ElementType" mult dtype="string">
    The kind of element -- e.g., source code, test suite, makefile.
  </attribute>
  <attribute name="UniqueID" req dtype="url" alt="URL">
  URL for the file
  </attribute>
  <relationship name="RecordMaintainedBy" dest="Organization" req noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
</class>

<class name="Library" extends="RigObject">
  <attribute name="Name" req dtype="string">
    Name or title for the library.
  </attribute>
  <attribute name="Webpage" dtype="url">
  A URL for a home page for the library.
  </attribute>
  <relationship name="ContactIs" dest="Organization" req  mult>
    An organization that is a point of contact for the library (an
    organization can be a person).
  </relationship>
  <relationship name="HasDefault" dest="CertificationPolicy">
    Relates the library to its default certification policy.
  </relationship>
  <relationship name="IsComposedOf" dest="Library" mult>
    Indicates library that is part of this library.
  </relationship>
  <relationship name="RecordMaintainedBy" dest="Organization" req noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
  <relationship name="References" dest="CertificationPolicy" mult>
    Relates the library to certification policies that is uses, other
    than its default policy.
  </relationship>
</class>

<class name="Organization" extends="RigObject">
  <attribute name="Webpage" dtype="url">
  A URL for a home page for the organization.
  </attribute>
  <attribute name="Name" req dtype="string">
    Name or title for the organization.
  </attribute>
  <attribute name="Address" dtype="string">
    The mailing address of the organization (or person). Includes street number
    and name, city, state, zipcode, and country.
  </attribute>
  <attribute name="Email" req mult dtype="email">
    An electronic mail address for the organization.
  </attribute>
  <attribute name="Fax" mult dtype="string">
    A fax telephone number for the organization.
  </attribute>
  <attribute name="Telephone" mult dtype="string">
    A (voice) telephone number for the organization.
  </attribute>
  <relationship name="RecordMaintainedBy" dest="Organization" noshow>
  An organization that is responsible for maintaining the catalog
record for the object (an organization can be a person).
  </relationship>
</class>




