As per Relevance of the word specific, we have this rfc below:





Network Working Group D. Crocker (UCLA-NMC
Request for Comments: 615 MAR 74
NIC #21531

Proposed
Standard Data Pathname

There seems to be an increasing call for a Network Standard Data
(NSDP); that is, a standardized means of referring to a specific
for/of a collection of bits somewhere on the Network

The reasons for a standard or virtual anything have been discussed,
length, elsewhere and will not be elaborated upon here. Rather
attack the entire issue of virtual pathnames, I wish only to propose
standardized SYNTAX for specifying pathnames. Such a standard will
useful for 1) users who are unfamiliar with a site or who use
different sites and do not want to have to remember each site'
idiosynchracies, 2) programs accessing data at several other sites,
3) documentation

The syntax allows the user to specify the necessary network, host
peripheral device, directory, file, type, and site-specific fields
Adding other fields, as needed, is expected to be quite simple

First the BNF

::= %
::= /
::=
::= NETWORK / HOST / PERIPHERAL/ DIRECTORY /
FILE / TYPE / SITEPARM / N / H / P / D / F /
T /

::= any printable character that is not in
succeeding field and that
acceptable to the object site: For
aesthetics and to facilitate human parsing
anytime is a left-
character (<, [, (, _), must
the complementary right-bracket
(>, ], ), |).

::= any sequence of characters acceptable to
object site. This is the actual data
with the file, directory, device (
whatever) name

::= Either 1) the same character as
2) if the character is
left-bracket character (<, [, (, _) then
complementary right-bracket (>, ], ), |).


-1-
::= carriage-

::= line-

And some elaboration

The syntax allows fields to be an arbitrary number of rs long
Case is irrelevant to the syntax, though some sites will care about
in fields

indicates what part of the pathname the next is going
refer to: The single-character keys are abbreviations for the
full-word keys

ARE order dependent, but defaulted ones may be omitted.
order is as indicated for s: That is, Network, Host, ..: Siteparm

Fields may be repeated, as appropriate for the object site; that is
multiple Directory fields, etc

The validity of any combination of s is entirely site-dependent
For example, if a site will accept it, an NSDP with a Host field,
nothing more, is permissible

is used to delimit the beginning and end of the field

Explanation of s

NETWORK or N: Currently, only ARPA is defined

HOST or H: Reference to host, by official name
nickname or number: The default radix
ten; a numeric string ending with "H
indicates hexadecimal, "O"(oh)
octal, and (gratuitously) "D"
decimal

PERIPHERAL or P: Peripheral device being referred to

DIRECTORY or D: Name of a directory which contains
pointer to the entity (directory
filename) specified in the
:

FILE or F: Basic name of the file or data set

TYPE or T: Optional modifier to filename: (
calls it the extension.)

SITEPARM or S: A parameter, such as an
specification or version number,
to the object site. The content of
field must serve to identify
Siteparm is involved. Each site will
responsible for defining the syntax
Siteparm s it will accept

-2-
Some reserved PERIPHERAL s

DISK or DSK: Immediately accessible, direct-
storage

ONLINE or ONL: Whatever immediately-accessible (
in fractions of a second) storage
user accesses by default; usually disk

TAPE or TAP: Industry-compatible magnetic tape

TAPE7 or TP7: 7-Track industry compatible tape

TAPE9 or TP9: 9-Track industry compatible tape

DECTAPE or DEC: DEC Tape

OFFLINE or OFF: Any tertiary storage; usually tape
though "devices" like the
are permissible: The user should
to wait minutes or hours before
able to access OFFLINE files

PRINTER or PTR: Any available line-printer

DOCPRINTER or DOC:Upper-lower case line printer,
with 8 1/2" X 11" unlined paper

PAPER or PAP: Paper tape

PUNCH or PUN: Standard 8O-column card punch

READER or RDR: Standard 80-column card reader

OPERATOR or OPR: System Operator's console

CONSULTANT or CON: On-line consultant

Defaults

Defaults will generally be context dependent. Consequently, the
defaults are offered only as guidelines

Network:

Host: The host interpreting the

Peripheral: ONLINE (DISK

Directory: The user's current "working" directory
usually set by the logon process

Filename: None

Type: None

Siteparm: None

-3-

General

The only field that must be considered in relation to any host's
syntax is the escape-to-NVP field (The per-cent sign as the
character of a pathname specification): It is not currently known
conflict with any host's syntax

Exclamation mark (!) is the only other character that seems
(on the assumption that the character should be a graphic): Its use
cause minor problems at Multics; but more importantly as a graphic, it
too similar to the numeral "1":

The syntax is intended to be adequate for all hosts, so any given
of it may be inappropriate for any given host

A site is expected to permit specifications in a given field iff
site already has a way of accepting the same information

I believe that any modifications to the syntax will be
additions, rather than wholesale redesign, and thus can be deferred for
while. Currently, any undefined attributes must be specified in
Siteparm field

Perhaps Version, Access protection and Accounting, as well as other
of information, should be made standard s, rather than buried
Siteparms. I expect that the next version of the NSDP
specification will include them as s, but I would like to wait
some comments from the community

The syntax does not currently allow addressing any collection of
smaller than a file: This can be remedied by adding PAGE, BYTE and
s; but, again, I would like to solicit some comments first




A pathname specified in the proposed syntax is fairly easy to type but
quite ugly to read: So, at the expense of design cleanliness,
/ syntax was modified in an attempt to remedy
problem somewhat: As you will see below, it is only partially successful

The first draft of this document had a syntax that was a mix of Tenex
Multics conventions: That is

(Network)[Host]Peripheral:Directory>Filename:Type;

Though visually more attractive and generally quicker to type, it
extensibility. For example, adding Version number or Access protection
standard fields would be difficult

It is suggested that human interfaces be built to translate to/from
syntax and the user's standard environment


-4-

Some sample pathnames


%H[ISI]DF(MESSAGE)T/TXT/S(P77O4O4) refers to
protected message file at ISI (MESSAGE:TXT;P77O4O4).

%H/OFFICE-l/D>JOURNAL>FT.NLS. refers to NIC
document #18659 (Tenex file l8659:NLS):

%H/65/D.ARP061.D.LAD:F.DOCUMENT. refers to a
ARPO6l:LAD.DOCUMENT at UCLA-CCN. Note the use of multiple
fields

%H[540]D//D>udd>D>Comp=net>D>Map>F(Mail) refers to
CompNet>Map>Mail at Mit-Multics. Note that the initial NSPD
field is empty. This conforms to Multics' method of starting
the top of its directory structure

I would like to thank Jon Postel, Vint Cerf, Jim White, Charlie Kline
Ken Pogran, Jerry Burchfiel and Tom Boynton for their suggestions











































if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum