<br><font size=2 face="sans-serif">Hi Steve,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; I think you have a very
strong grasp of the FAN system. &nbsp;FAN is of course just a proposal
so I would be happy to work with any interested parties in comming up with
a more useful specification. &nbsp;However, for now, I will go on the defensive
to see what (if anything) we can keep in the current spec. &nbsp;I will
try to address your three main concerns, though you had some interesting
subtle points as well.</font>
<br>
<br><font size=2 face="sans-serif">1.) Resolution Burden</font>
<br>
<br><font size=2 face="sans-serif">Fan resolution may seem expensive, but
in reality it requires an additional getMetadata() call to get the forieign
authorities. However, in the general case, a client might have to do several
getMetadata() calls given the authoritative WSDL anyway. &nbsp;Fan then
requires a getAvailableServicesCall() and (possibly) many getMetadata()
&nbsp;calls for every foreign authority. &nbsp;Let me point out a few mitigating
factors in the seemingly expensive and complicated operation.</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;i) The functionality can
be, and is already built into the Java client. &nbsp;</font>
<br><font size=2 face="sans-serif">&nbsp; ii) Caching at all points can
greatly improve performance (even though FAN information and metadata can
change, it can still be cached to some extent)</font>
<br><font size=2 face="sans-serif">&nbsp; iii) If you think about it, FAN
lays out the minimal amount of work necessary to resolve metadata hosted
by another entity. &nbsp;We can't have the main authority point directly</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;to foreign
metadata services because these services could change....we use LSID resolution
to provide a level indirection against this problem. </font>
<br><font size=2 face="sans-serif">&nbsp;</font>
<br><font size=2 face="sans-serif">2.) Attribution of assertions</font>
<br>
<br><font size=2 face="sans-serif">(This is the only point where I might
come off as a bit rough so I apologize in advance. &nbsp;:) I also apologize
if I have misunderstood your argurments on this point. )</font>
<br>
<br><font size=2 face="sans-serif">To restrict who can say what about URIs
in the semantic web is dangerous and eventually impossible. &nbsp; Adding
a layer of indirection as suggested in requirement #3 is unnecessary when
viewing the RDF graph as a whole. &nbsp;Also, where would such a triple
live? &nbsp;It shouldn't be in the main metadata so you would end up with
somethng isomorphic to FAN metadata. &nbsp;</font>
<br>
<br><font size=2 face="sans-serif">Alternatively, consider the following.
&nbsp;Because the main authority refers to the foreign authority, it does
not mean that it fully endorses the foreign metadata as true statements
about the LSID in question. &nbsp;In fact, because metadata is used to
list the foreign authorities, it can include qualifications about the foreign
sources, such as, I don't trust this one, or this one is 50% trustworthy..etc...</font>
<br>
<br><font size=2 face="sans-serif">3.) Spam</font>
<br>
<br><font size=2 face="sans-serif">If a given authority allowed anybody
to register itself as a foreign authority without advising FAN enabled
clients of its untrustworthiness, then yes, spamming would be a problem.
&nbsp;But certainly, we can imagine a trust-based registration system,
where trusted sources could register as foreign authorities, and the FAN
metadata would label them as such. &nbsp;Anonymous sources would be either
denied or flagged in the FAN metadata. &nbsp;</font>
<br>
<br>
<br><font size=2 face="sans-serif">Now I will try to address some of your
9 points below</font>
<br>
<br><tt><font size=2><br>
&gt; 1.) &nbsp;An authority is never allowed to make an assertion whose
subject is <br>
&gt; an LSID that it is not authoritative for.</font></tt>
<br>
<br><tt><font size=2>I truly believe that requirements such as these fly
in the face of the flexibility of RDF. &nbsp;</font></tt>
<br><tt><font size=2><br>
&gt; 2.) &nbsp;LSIDs authoritatively attribute an assertion to the organization
<br>
&gt; that owns the fully qualified authority domain (this includes sub
<br>
&gt; domains to support the case of hosted authority services)</font></tt>
<br>
<br><tt><font size=2>This is definitely true for metadata services pointed
to by the authoritative WSDL.</font></tt>
<br><tt><font size=2><br>
&gt; 3.) &nbsp;Objects are not distributed across authorities but instead
link to <br>
&gt; other first-class objects that may exist within other authorities.</font></tt>
<br>
<br><tt><font size=2>It's a bit dangerous to think of resources as distributed
objects. &nbsp;A URI is a URI, and anybody in the world can refer to it
or make statements about it.</font></tt>
<br><tt><font size=2><br>
&gt; 4.) &nbsp;Annotations, corrections, etc. are valuable, and as such
should be <br>
&gt; first class objects that are attributed to their issuers by the normal
<br>
&gt; process of 2 above. &nbsp;This is annotation as linking; the subject
of the <br>
&gt; annotation is the LSID of the annotation, it is attributed to the
<br>
&gt; authority of the issuer, and an agreed upon predicate is used to define
<br>
&gt; the object that acts as domain of an annotation (what it applies to).
&nbsp;<br>
&gt; This guarantees correct attribution of annotations throughout the
network.</font></tt>
<br>
<br><tt><font size=2>I don't disagree that some annotations might need
to be formal and seperate structures. &nbsp;(In fact, we have a system
built that can do this in a rather elegant fashion.)</font></tt>
<br><tt><font size=2><br>
&gt; 5.) &nbsp;We cannot stop spammers from publishing malicious assertions
but we <br>
&gt; can validate a given assertion acquired from some source external
to the <br>
&gt; LSID system by resolving the LSID and checking the resulting metadata
<br>
&gt; against the assertion. &nbsp;Spammers will find it difficult to circumvent
<br>
&gt; this method because it requires hijacking the DNS system. &nbsp;If
you trust <br>
&gt; that a source gave you a complete and full copy of an object you don't
<br>
&gt; have to resolve its LSID.</font></tt>
<br>
<br><tt><font size=2>I don't have much to offer here. &nbsp;This is something
I look forward to discussing together. </font></tt>
<br><tt><font size=2><br>
&gt; 6.) &nbsp;We will often have to use systems that are external to LSID
in <br>
&gt; order to find the data/metadata we're interested in (at the very least
<br>
&gt; to identify LSIDs to resolve). &nbsp;These other systems have to understand
<br>
&gt; how to attribute assertions to their owners and can do so using the
<br>
&gt; rules above without relying on metadata about a foreign authority.</font></tt>
<br>
<br><tt><font size=2>Certainly we can use other systems for annotation
discovery but why not use LSID mechanisms as much as possible?</font></tt>
<br><tt><font size=2><br>
&gt; 7.) &nbsp;We don't have to assume (as FAN does) that an authority
is <br>
&gt; responsible for providing all information in the universe that relates
<br>
&gt; in any way to its LSIDs</font></tt>
<br>
<br><tt><font size=2>Agreed, but the authoritative source is the best place
to start.</font></tt>
<br><tt><font size=2><br>
&gt; 8.) If you get back invalid metadata from an authority (not incorrect,
<br>
&gt; but metadata that, for example, violates a functional property <br>
&gt; restriction), you automatically know who is at fault (the organization
<br>
&gt; that owns the authority name).</font></tt>
<br>
<br><tt><font size=2>With FAN, this work as well...when you download Foreign
metadata, you can validate it before merging with your main model.</font></tt>
<br><tt><font size=2><br>
&gt; 9.) A FAN style notification system could still be used for logging
and <br>
&gt; tracking the use of one's data or for proposing corrections to and
<br>
&gt; issuer who might want to approve and incorporate those suggestions
into <br>
&gt; their published data.</font></tt>
<br>
<br><tt><font size=2>Neat idea!</font></tt>
<br>
<br><tt><font size=2>&gt;</font></tt>
<br><tt><font size=2>&gt;</font></tt>
<br><tt><font size=2>&gt;</font></tt>
<br>
<br><tt><font size=2>I look forward to discussing this further with you.</font></tt>
<br>
<br>
<br><tt><font size=2>- Ben</font></tt>
<br>
<br><tt><font size=2><br>
&gt; So we might use a FAN-like system, but only for foreign annotation
<br>
&gt; notification, not foreign authority notification.<br>
&gt; <br>
&gt; Any comments? &nbsp;Have I misunderstood the assumptions behind FAN?<br>
&gt; <br>
&gt; -Steve<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; TDWG-GUID mailing list<br>
&gt; TDWG-GUID@mailman.nhm.ku.edu<br>
&gt; http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid<br>
</font></tt>