Keyinfo image

KeyInfo vocabulary

This RDF vocabulary provides terminology for describing key information, based on structures from XML Signature.

It defines classes and properties that correspond to a subset of the xmlsig-core RDF datamodel that was sketched as part of the W3C XML Digital Signature recommendation (2000, 2nd edition 200x).

We are concerned here purely with the 'key info' construct, and with reflecting into an RDF vocabulary just enough of the XML Signature concepts that we can associate X509 and PGP key data with other claims about the parties (whether personal, organizational, or something else) that hold them.

IMPORTANT: Please note that this work is purely speculative. Do not use it for anything beyond research activities. Feedback is welcomed via foaf-protocols@lists.foaf-project.org

Overview

The core concept here is 'KeyInfo'. XML Signature captures this in an XML element, and the suggested RDF representation included in the spec models this as a relationship between a "Signature" object and another object of un-named type. As we are only representing KeyInfo, rather than attempting a full expression of xmlsig in RDF, we will begin with an RDF class, "KeyInfo", and then pick up the suggested properties for this class directly from the xmlsig design.

The XML Signature diagram includes the following key:

This is not entirely clear. The diagram also contains indicative instance data, which helps give some sense of the intended design. These examples are elaborated upon here, for similar reason.

Vocabulary

<

Open Issues

Appendix A: Raw Notes

W3C datamodel image

The 2000 diagram provides only a rough indication of property names. These are extracted below.

keyInfo
    KeyName
    KeyValue
    SubjectName
    RetrievalMethod

    X509Data
     X509Issueserial
     X509SKI
     X509Name
     X509Certificate
     X509CRL
        
   PGPData
     PGPKeyID  
     PGPKeyPacket