Identifier

From Schema Bib Extend Community Group

Identifier Proposal

Status: Draft
Author: Richard Wallis

Overview

There is a need for associating standard identifiers of many types with bibliographic resources, authors and organisations. The Schema.org BookType has an isbn property which satisfies the need for the most commonly used identifier. It would not be practical to expand this approach for all identifier types.

It is proposed to define a new Identifier Type to describe the value, type, issuing authority, etc. of an identifier. It is further proposed to add an identifier property to the CreativeWork, Organization and Person types with an expected type of Identifier.

Implementation Note: It is recognised that not all standard identifier issuing organisations will be in a position to publish such rich metadata for some time. The identifier property can therefore be expected to contain an Identifier Type, URI identifier, URN, or text identifier.

Expansion Note: The issue of many identifier types is not constrained to the bibliographic domain. It is therefore proposed to suggested the addition of an identifier property to the Thing type allowing the benefit across all Schema.org types.

Proposal

1. Add one new Type:

Identifier, inherited from Intangible.

Definition: "An intangible item that describes a standard identifier"

Properties from Identifier
name Text The value of the identifier.
inStandard Text The standard that defines the identifier. e.g.. ISBN, ISNI, ISSN
issuedBy schema.org/Organization The issuing organization.
issueDate Date Issue date.
identifies schema.org/Thing Thing this identifier identifies


2. The addition of one property to one or more types.

2.1. Either:

2.1.1. The addition of one property to the Thing Type

Property Expected Type Description
identifier schema.org/Identifier Identifier for the Thing

Preferred values, in order of preference: Schema.org/Identifier, http URI, URN, Text
Identifier types could include: ISBN, ISSN, IATI ORG Identifier, ISNI, or any other standard identifier.


2.2 Or:

2.2.1. The addition of one property to the CreativeWork Type

Property Expected Type Description
identifier schema.org/Identifier Identifier for the Work

Preferred values, in order of preference: Schema.org/Identifier, http URI, URN, Text

2.2.2. The addition of one property to the PersonType

Property Expected Type Description
identifier schema.org/Identifier Person Identifier. eg. ISNI, VIAF, Organisational number

Preferred values, in order of preference: Schema.org/Identifier, http URI, URN, Text

2.2.3. The addition of one property to the Organization Type

Property Expected Type Description
identifier schema.org/Identifier Organization Identifier. eg.OCLC Symbol, ISIL, MARC Organizational Code, IATI ORG Identifier

Preferred values, in order of preference: Schema.org/Identifier, http URI, URN, Text

Model

Examples

Initial example in RDF Turtle format - other formats to follow - RJW

@prefix schema: <http://schema.org/> .

<http://www.worldcat.org/oclc/38264520>
	a schema:Book;
	schema:isbn "9780553479430";
	schema:isbn "0553479431";
	schema:identifier <http://bowker.com/identifiers/isbn/9780553479430>;
	schema:identifier <urn:nbn:ch:bel-9039>;
	schema:name "War and Peace";
	schema:about <http://id.loc.gov/authorities/names/n79054933>;
	schema:author <http://viaf.org/viaf/96987389>;
	schema:author [ a schema:Person;
					schema:name "Tolstoy, Leo, graf, 1828-1910."];
	schema:inLanguage "en";
	schema:genre "History";
	schema:genre "Fiction";
	schema:description	"An epic novel featuring the Russian role in the Napoleonic wars and providing a complex panorama of the life of the time.";
	schema:instanceOf <http://exampleworks.org/work/12345>.

<http://bowker.com/identifiers/isbn/9780553479430>
    a schema:Identifier;
    schema:name "9780553479430";
    schema:inStandard "ISBN";
    schema:issuedBy <http://viaf.org/viaf/142397918>;
    schema:issueDate  "1997";
    schema:identifies <http://www.worldcat.org/oclc/38264520>.        

Note: Bowker URIs for ISBNs does not exist - included to make example more real.

Alternate Proposed based on SKOS

These examples should prove that the patterns above are already handled in SKOS. If we can convince Schema.org to integrate SKOS (which should be tempting for a variety of reasons anyway), then custom classes and properties to handle identifiers aren't necessary.

Properties from Concept
prefLabel or possibly just name Text The legacy identifier literal.
inScheme ConceptScheme The "standard" (ISBN, etc.) that coins the identifier
focus schema.org/Thing The Thing this identifier identifies
<http://bowker.com/identifiers/isbn/9780553479430>
    a skos:Concept;
    schema:name "9780553479430";
    schema:inScheme <http://bowker.com/concept-scheme/isbn> ;
    schema:focus <http://www.worldcat.org/oclc/38264520>.

<http://bowker.com/concept-scheme/isbn>
    a skos:ConceptScheme;
    schema:name "ISBN Identifier Scheme".

Adopting approach from medical/health extension

The health/medical extensions to schema.org (doc is used for expressing the medical code for an entity in microdata. This doesn't provide us with a full out-of-the-box solution and the naming ('code' vs. 'identifier') might not sound right to some. But, generally, there probably is no significant difference between a code for a disease or a drug and an identifier for a CreativeWork.

It might be a good approach to pick up the medical approach and extend it to other domains than to come up with a new proposal.

Example (from http://schema.org/MedicalGuideline):

<span itemprop="about" itemscope itemtype="http://schema.org/Drug">
    <span itemprop="name">Metformin</span>
    <span itemprop="code" itemscope
          itemtype="http://schema.org/MedicalCode"
          itemid="http://www.ncbi.nlm.nih.gov/mesh/D02.078.370.141.450">
      <!-- Note: use of itemid is not mandatory, but recommended when an
           external enumeration is available -->
      <meta itemprop="code" content="D02.078.370.141.450"/>
      <meta itemprop="codingSystem" content="MeSH"/>
    </span>

More examples at http://schema.org/MedicalCondition , http://schema.org/MedicalScholarlyArticle.

Adoption for bibliographic identifiers (analogous to Richard's examples)

@prefix schema: <http://schema.org/> .

<http://www.worldcat.org/oclc/38264520>
	a schema:Book;
	schema:gtin13 "9780553479430";
	schema:isbn "0553479431";
	schema:code [
           a schema:Identifier # Would have to be added.
           schema:code  "38264520";
           schema:codingSystem "OCLC number" 
        ] ; 
	schema:name "War and Peace";
	schema:about <http://id.loc.gov/authorities/names/n79054933>;
	schema:author <http://viaf.org/viaf/96987389>;
	schema:author [ a schema:Person;
					schema:name "Tolstoy, Leo, graf, 1828-1910."];
	schema:inLanguage "en";
	schema:genre "History";
	schema:genre "Fiction";
	schema:description	"An epic novel featuring the Russian role in the Napoleonic wars and providing a complex panorama of the life of the time.";
	schema:instanceOf <http://exampleworks.org/work/12345>.

<http://bowker.com/identifiers/isbn/9780553479430>
    a schema:Identifier;
    schema:code "9780553479430";
    schema:codingSystem "ISBN";
    schema:publisher <http://viaf.org/viaf/142397918>;
    schema:dateCreated  "1997";
    schema:identifies <http://www.worldcat.org/oclc/38264520> .

What's missing then would be schema:Identifier and schema:identifies. Though I don't know whether you need schema:identifies as you have an inverse property with schema:code.