rfc2077.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 732 行 · 第 1/3 页
TXT
732 行
Network Working Group S. Nelson
Request for Comments: 2077 LLNL
Category: Standards Track C. Parks
NIST
Mitra
WorldMaker
January 1997
The Model Primary Content Type for
Multipurpose Internet Mail Extensions
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Introduction
The purpose of this memo is to propose an update to Internet RFC 2045
to include a new primary content-type to be known as "model". RFC
2045 [1] describes mechanisms for specifying and describing the
format of Internet Message Bodies via content-type/subtype pairs. We
believe that "model" defines a fundamental type of content with
unique presentational, hardware, and processing aspects. Various
subtypes of this primary type are immediately anticipated but will be
covered under separate documents.
Table of Contents
1. Overview............................................. 2
2. Definition........................................... 2
3. Consultation Mechanisms.............................. 4
4. Encoding and Transport............................... 5
5. Security Considerations Section...................... 6
6. Authors' Addresses................................... 7
7. Expected subtypes.................................... 7
8. Appendix............................................. 9
9. Acknowledgements..................................... 13
Nelson, et. al. Standards Track [Page 1]
RFC 2077 Model Primary MIME Types January 1997
1. Overview
This document will outline what a model is, show examples of models,
and discuss the benefits of grouping models together. This document
will not directly deal with the intended subtypes since those will be
covered by their separate registrations. Some immediately expected
subtypes are listed in section 7.
This document is a discussion document for an agreed definition,
intended eventually to form a standard accepted extension to RFC
2045. We are also targeting developers of input/output filters,
viewer software and hardware, those involved in MIME transport, and
decoders.
2. Definition of a model
A model primary MIME type is an electronically exchangeable
behavioral or physical representation within a given domain. Each
subtype in the model structure has unique features, just as does each
subtype in the other primary types. The important fact is that these
various subtypes can be converted between each other with less loss
of information then to that of other primary types. This fact groups
these subtypes together into the model primary type. All of the
expected subtypes have several features in common and that are unique
to this primary type.
To loosely summarize: models are multidimensional structures composed
of one or more objects. If there are multiple objects then one
object defines the arrangement/setting/relationship of the others.
These objects all have calibrated coordinate systems but these
systems need not be in the same units nor need they have the same
dimensionality. In detail:
1. have 3 or more dimensions which are bases of the system and
form an orthogonal system (any orthogonal system is sufficient).
This system is specifically defined in terms of an orthogonal
set of basis functions [for a subspace of the L^2 function space]
over a coordinate system of dimension 3 or more. Note that this
does not preclude regular skewed systems, elliptical coordinates,
different vector spaces, etc.
2. contain a structural relationship between model elements.
3. have scaling or calibration factors which are related to physical
units (force, momentum, time, velocity, acceleration, size, etc.).
Thus, an IGES file will specify a building of non-arbitrary size,
computational meshes and VRML models will have real spatial/
Nelson, et. al. Standards Track [Page 2]
RFC 2077 Model Primary MIME Types January 1997
temporal units. This allows for differing elements to be combined
non-arbitrarily.
4. Models can be single objects or composed of a collection of
objects. These normally independent objects are arranged
in a master/slave scenario so that one object acts as the
reference, or primary object, which defines how the other
objects interrelate and behave. This allows for the creation
of mathematical, physical, economic, behavioral, etc. models
which typically are composed of different elements. The key is
in the description: these types describe how something
"behaves"; contrasted to typical data types which describe
how something "is".
The inclusion of this "collective" system works similar to the
Email system's multipart/related type which defines the actions
of the individual parts. Further specification of the model/*
subtypes utilizing these properties is left to the subtype
authors.
With these assumptions:
a. the default dimensionality will be spatial and temporal (but
any are allowed).
b. it is presumed that models will contain underlying structure
which may or may not be immediately available to the
user. (fluid dynamics vector fields, electromagnetic
propagation, interrelated IGES dimensional specifiers, VRML
materials and operators, etc.)
c. it is assumed that basis set conversion between model domains
is lossless. The interpretation of the data may change but
the specification will not. i.e. convert the model of the
U.S.A. Gross Domestic Product into a VRML model and navigate
it to explore the variances and interrelationships. The model
has many dimensions but also "passages" and "corridors"
linking different parts of it. A similar situation is true
for meshes and CAD files. The key is identifying the basis set
conversion which makes sense.
d. models are grouped to assure LESS loss of information between
the model subtypes than to subtypes of other primary
types. (i.e. converting a chemical model into an image is
more lossy than concerting it into a VRML model).
Nelson, et. al. Standards Track [Page 3]
RFC 2077 Model Primary MIME Types January 1997
Items c and d above define the grouping for model similar to the way
that "images" and "videos" are grouped together; to assure less loss
of information. Obviously converting from a GIF image to a JPEG
image looses less information than converting from a GIF image to an
AU audio file.
3. Consultation Mechanisms
Before proposing a subtype for the model/* primary type, it is
suggested that the subtype author examine the definition (above) of
what a model/* is and the listing (below) of what a model/* is not.
Additional consultations with the authors of the existing model/*
subtypes is also suggested.
Copies of RFCs are available on:
ftp://ftp.isi.edu/in-notes/
Copies of Internet-Drafts are available on:
ftp://ftp.ietf.org/internet-drafts/
Similarly, the VRML discussion list has been archived as:
http://vrml.wired.com/arch/
and discussions on the comp.mail.mime group may be of interest.
Discussion digests for the existing model/* subtypes may be
referenced in the respective documents.
The mesh community presently has numerous different mesh geometries
as part of different packages. Freely available libraries need to be
advertised more than they have been in the past to spur the
development of interoperable packages. It is hoped that by following
the example of the VRML community and creating a freely available
comprehensive library of input/output functions for meshes [11] that
this problem will be alleviated for the mesh community. A freely
available mesh viewer conforming to these standards is available now
for various platforms. Consulations with the authors of the mesh
system,
http://www-dsed.llnl.gov/documents/tests/mesh.html
will be beneficial.
The IGES community has a suite of tests and conformance utilities to
gauge the conformance to specifications and software authors are
encouraged to seek those out from NIST [14].
Nelson, et. al. Standards Track [Page 4]
RFC 2077 Model Primary MIME Types January 1997
4. Encoding and Transport
a. Unrecognized subtypes of model should at a minimum be treated
as "application/octet-stream". Implementations may optionally
elect to pass subtypes of model that they do not specifically
recognize to a robust general-purpose model viewing
application, if such an application is available.
b. Different subtypes of model may be encoded as textual
representations or as binary data. Unless noted in the
subtype registration, subtypes of model should be assumed to
contain binary data, implying a content encoding of base64 for
email and binary transfer for ftp and http.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?