Project

General

Profile

1
@namespace("eu.dnetlib.iis.metadataextraction.schemas")
2
protocol IIS{
3

    
4
	import idl "Affiliation.avdl";
5
	import idl "ReferenceBasicMetadata.avdl";
6
	import idl "ReferenceMetadata.avdl";
7
    
8
    record Author {
9
//      author name extracted from pdf document
10
        union { null , string } authorFullName = null;
11
//		position on affiliations list        
12
        union { null , array<int> } affiliationPositions = null;
13
    }
14
    
15
    record ExtractedDocumentMetadata {
16
//      ID of the document, foreign key: Document.id ("document" data store)
17
        string id;
18
                
19
//      moved from DocumentBasicMetadata        
20
//      title
21
        union { null , string } title = null;
22
//      abstract or description
23
        union { null , string } abstract = null;
24
        union { null , string } language = null;
25
//      list of keywords (free form)
26
        union { null , array<string> } keywords = null;
27
//      alternative identifier (e.g. internal publisher's identifiers)
28
        union { null , map<string> } externalIdentifiers = null;
29
//      name of journal in which the article is published
30
        union { null , string } journal = null;
31
//      year of publication
32
        union { null , int } year = null;
33
//      publisher name
34
        union { null , string } publisher = null;
35
//      end of: moved from DocumentBasicMetadata
36
        
37
//      references extracted from pfd document
38
        union { null , array<ReferenceMetadata> } references = null;
39
//      author names extracted from pdf document
40
//        union { null , array<string> } authorFullNames = null;
41
//		authors extracted from PDF document along with position of affiliations list
42
        union { null , array<Author> } authors = null;
43

    
44
//      affiliations extracted from PDF document
45
        union { null , array<Affiliation> } affiliations = null;
46
        
47
//      additional fields supplementing basicMetadata
48
//      journal volume in which the article is published
49
        union { null , string } volume = null;
50
//      journal issue in which the article is published
51
        union { null , string } issue = null;
52
//      page range in which the article is published
53
        union { null , Range } pages = null;
54
    }
55

    
56
}
(3-3/5)