Remember that foaf: Person is a type or class that is expressed in RDFa through the @typeof attribute. dc: creator, foaf: name, v: role, on the other hand, are properties that are placed in the @property attribute in RDFa. Usually you start by entering your object in your HTML (e.g. Person), and then you provide its attributes, such as a name or role through properties. Types usually begin with upercase (foaf: Person), and properties begin with a lowercase letter (foaf: name).
Problem 1: instead of adding a new span for each new property, you can put all the properties inside the same property attribute in a separate space:
<span property="foaf:name dc:creator">Carl Boettiger</span>
Do they say somewhere in the semantic network that dc: creator is a subset of foaf: person?
Firstly, the example is not adequate, dc: creator is a property of foaf: Person a type, but imagine that we are talking about foaf: Agent and foaf: Person, the foaf specification states that foaf: Person is a subclass of foaf: Agent : http://xmlns.com/foaf/spec/#term_Person - The dictionary can define such relationships. There are also cross-vocabulary comparisons that sometimes define relationships between classes and properties from different dictionaries.
Do I need to somehow refer to such a statement?
no, you usually don't need to do this.
Problem 2: note that http://rdf.data-vocabulary.org is deprecated in favor of the schema.org dictionary: http://schema.org/docs/full.html and http://schema.rdfs.org/
Should I also add this typeof declaration? Do I have to do something then to say that it is the same as foaf: Person, and indeed that v: role and foaf: name both describe the same (me)?
In general, when publishing data in HTML, you are not trying to indicate equivalence between dictionaries; instead, you publish all dictionary terms that you think will be useful for applications that consume your data, and this is easy to do in RDFa, since you can insert multiple types and properties within the specified @typeof or @property attribute.
<div typeof="foaf:Person v:Person"> <span property="foaf:name v:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span> </div>
Please note that you can test RDFa markup at http://rdfa.info/play/