|   | 36 |   | 
                  
                          |   | 37 | I uploaded a script I made a couple of years ago, but it's appeared as 0 bytes. So here's the script.  | 
                  
                          |   | 38 |   | 
                  
                          |   | 39 | property foaf : "FOAF"  | 
                  
                          |   | 40 |   | 
                  
                          |   | 41 | tell application "Address Book"  | 
                  
                          |   | 42 |           | 
                  
                          |   | 43 |         set m to properties of my card  | 
                  
                          |   | 44 |         set the_file to (((path to desktop) as string) & first name of m & last name of m & ".rdf") as file specification  | 
                  
                          |   | 45 |         set rdf to "<rdf:RDF" & return  | 
                  
                          |   | 46 |         set rdf to rdf & "xmlns:rdf=" & quote & "http://www.w3.org/1999/02/22-rdf-syntax-ns#" & quote & return  | 
                  
                          |   | 47 |         set rdf to rdf & "xmlns:rdfs=" & quote & "http://www.w3.org/2000/01/rdf-schema#" & quote & return  | 
                  
                          |   | 48 |         set rdf to rdf & "xmlns:foaf=" & quote & "http://xmlns.com/foaf/0.1/" & quote & return  | 
                  
                          |   | 49 |         set rdf to rdf & "xmlns:admin=" & quote & "http://webns.net/mvcb/" & quote & ">" & return  | 
                  
                          |   | 50 |         set rdf to rdf & "<foaf:Person rdf:nodeID=" & quote & "me" & quote & ">" & return  | 
                  
                          |   | 51 |         set rdf to rdf & "<foaf:name>" & first name of m & " " & last name of m & "</foaf:name>" & return  | 
                  
                          |   | 52 |         if nickname of m ≠ "" then  | 
                  
                          |   | 53 |                 set rdf to rdf & "<foaf:nick>" & nickname of m & "</foaf:nick>" & return  | 
                  
                          |   | 54 |         end if  | 
                  
                          |   | 55 |           | 
                  
                          |   | 56 |           | 
                  
                          |   | 57 |         if group foaf exists then  | 
                  
                          |   | 58 |                 repeat with this_person in every person of group foaf  | 
                  
                          |   | 59 |                           | 
                  
                          |   | 60 |                           | 
                  
                          |   | 61 |                         set rdf to rdf & "<foaf:Person>" & return  | 
                  
                          |   | 62 |                         set rdf to rdf & "<foaf:name>" & first name of this_person & " " & last name of this_person & "</foaf:name>" & return  | 
                  
                          |   | 63 |                         repeat with e in emails of this_person  | 
                  
                          |   | 64 |                                 set rdf to rdf & "<foaf:mbox>mailto:" & value of e & "</foaf:mbox>" & return  | 
                  
                          |   | 65 |                         end repeat  | 
                  
                          |   | 66 |                         if ((count of urls of this_person) > 0) then  | 
                  
                          |   | 67 |                                 if label of url 1 of this_person is "FOAF" then  | 
                  
                          |   | 68 |                                         set rdf to rdf & "<rdfs:seeAlso rdf:resource=" & quote & value of url 1 of this_person & quote & "/>" & return  | 
                  
                          |   | 69 |                                 end if  | 
                  
                          |   | 70 |                         end if  | 
                  
                          |   | 71 |                         set rdf to rdf & "</foaf:Person>" & return  | 
                  
                          |   | 72 |                 end repeat  | 
                  
                          |   | 73 |         end if  | 
                  
                          |   | 74 |           | 
                  
                          |   | 75 |         set rdf to rdf & "</rdf:RDF>"  | 
                  
                          |   | 76 |           | 
                  
                          |   | 77 |           | 
                  
                          |   | 78 | end tell  | 
                  
                          |   | 79 |   | 
                  
                          |   | 80 | try  | 
                  
                          |   | 81 |         open for access the_file with write permission  | 
                  
                          |   | 82 |         set eof of the_file to 0  | 
                  
                          |   | 83 |         write (rdf) to the_file starting at eof  | 
                  
                          |   | 84 |         close access the_file  | 
                  
                          |   | 85 | on error  | 
                  
                          |   | 86 |         try  | 
                  
                          |   | 87 |                 close access the_file  | 
                  
                          |   | 88 |         end try  | 
                  
                          |   | 89 | end try  |