[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Generation of FOAF profiles for all package maintaines (POC) - Was: Re: Feedback on your Whois system proposal



Quoting Jonas Smedegaard (2013-02-15 12:40:00)
> Quoting Olivier Berger (2013-02-13 23:01:27)
> > > Oh, and I forgot that I had added to 
> > > http://people.debian.org/~obergix/ a link (<link rel="meta" 
> > > type="application/rdf+xml" title="FOAF" ...) to my "Debian FOAF 
> > > profile" : <http://people.debian.org/~obergix/foaf.rdf>
> 
> In your personal foaf.ttl file you state that not you but your Debian 
> account is contributor to your packages.  That seems wrong to me.


In case others find that useful, attached is the script + template I use 
to generate a personal FOAF file inspired by above.

...and to generate sha1sum I use this:

  echo -n 'mailto:dr@jones.dk' | sha1sum


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
#!/bin/sh

set -e
set -x
account=js
email=dr@jones.dk

wget -O foaf_pkg.html "http://dde.debian.net/dde/q/udd/maintainers/sources_by_email_maint_uploader/$email?t=csv";
perl -pe 's{\s*(\S+)(\s.*)?}{<http://packages.qa.debian.org/:$1> schema:contributor <#me>; a admssw:SoftwareProject.}' \
	< foaf_pkg.html > foaf_pkg.ttl
cat foaf_head.ttl foaf_pkg.ttl > foaf_draft.ttl
rapper -I "http://people.debian.org/~$account/foaf.rdf"; -i turtle -o turtle foaf_draft.ttl > foaf.ttl
rapper -I "http://people.debian.org/~$account/foaf.rdf"; -i turtle -o rdfxml-abbrev foaf.ttl > foaf.rdf
perl -i -pe 's/ {4}/\t/g' foaf.ttl
rm -f foaf.rdf.asc
gpg -a --detach-sign foaf.rdf

rm -f foaf_pkg.html foaf_pkg.ttl foaf_draft.ttl
@base <http://people.debian.org/~js/foaf.rdf> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix admin: <http://webns.net/mvcb/> .
@prefix admssw: <http://purl.org/adms/sw/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rel: <http://purl.org/vocab/relationship/> .
@prefix schema: <http://schema.org/> .
@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix wot: <http://xmlns.com/wot/0.1/> .

<>
	a foaf:PersonalProfileDocument ;
	foaf:maker <#me> ;
	foaf:primaryTopic <#js> ;
	wot:assurance <foaf.rdf.asc> .

<#debian>
	a foaf:OnlineAccount ;
	foaf:accountName "js" ;
	foaf:accountServiceHomepage <http://qa.debian.org/developer.php?login=js@debian.org> .

<#home>
	a foaf:OnlineAccount ;
	foaf:accountServiceHomepage <http://qa.debian.org/developer.php?login=dr@jones.dk> .

<#me>
	a foaf:Person ;
	rdfs:seeAlso <https://dr.jones.dk/me/> ;
	owl:sameAs <https://dr.jones.dk/me/#me> ;
	foaf:account <#debian>, <#home> ;
	foaf:family_name "Smedegaard" ;
	foaf:givenname "Jonas" ;
	foaf:homepage <.> ;
	foaf:made <> ;
	foaf:mbox "mailto:js@debian.org"; ;
	foaf:mbox_sha1sum "aec63d391fdfe7fc20bcbdeccfe4776a30469e8e" ;
	foaf:name "Jonas Smedegaard" ;
	foaf:nick "jonas", "sanoj" ;
	foaf:pubkeyAddress <http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x2C7C3146C1A00121> .

Attachment: signature.asc
Description: signature


Reply to: