Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"  
3
    xmlns:dli="http://www.dli.eu" targetNamespace="http://www.dli.eu"> 
4
    <xs:element name="dliObject" type="dli:dliEntity">
5
        <xs:annotation>
6
            <xs:documentation>
7
                The Data Literature Interlinking entity. It contains the following main entities
8
                (sub-entities): artifact/inscription, visual representation, documental manifestation, trismegistos card.
9
                Such entities share some common properties like resource identifier in D-Net aggregation system, 
10
                provenance and original identifier information, Intellectual property right statement.
11
            </xs:documentation>
12
        </xs:annotation>
13
    </xs:element>
14
    
15
    <xs:complexType name="dliEntity">
16
        <xs:sequence>
17
            <xs:element maxOccurs="1" minOccurs="1" name="dnetResourceIdentifier" type="xs:string">
18
                <xs:annotation>
19
                    <xs:documentation>
20
                        Unique resource identifier internal to D-Net infrastructure.
21
                        This property is obtained by concatenating the content CP Acronym and the
22
                        MD5 of local record ID to the identifier. (CP_ACRONYM::MD5(LOCAL_IDENTIFIER))
23
                    </xs:documentation>
24
                </xs:annotation>
25
            </xs:element>
26
            <xs:element maxOccurs="1" minOccurs="1" name="localIdentifier" type="dli:identifier">
27
                <xs:annotation>
28
                    <xs:documentation>
29
                       The local identifier of the record
30
                    </xs:documentation>
31
                </xs:annotation>
32
            </xs:element>
33
            <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
34
            <xs:element name="date" type="xs:string" />
35
            <xs:element name= "objectType" maxOccurs="1" minOccurs="1" type="dli:objectType" />             
36
            
37
            <xs:element name="authors">
38
                <xs:complexType>
39
                    <xs:sequence>
40
                        <xs:element name="author" type="dli:authorType" maxOccurs="unbounded" />
41
                    </xs:sequence>
42
                </xs:complexType>                
43
            </xs:element>         
44
            
45
            <xs:element name="relations">
46
                <xs:complexType>
47
                    <xs:sequence>
48
                        <xs:element name="relation" type="dli:realtionType" maxOccurs="unbounded" />
49
                    </xs:sequence>
50
                </xs:complexType>                
51
            </xs:element>
52

    
53
        </xs:sequence>                
54
    </xs:complexType>
55
    
56
    <xs:simpleType name="objectType">
57
        <xs:restriction base="xs:string">
58
            <xs:enumeration value="publication"/>
59
            <xs:enumeration value="dataset"/>
60
        </xs:restriction>
61
    </xs:simpleType>
62
    
63
    
64
    
65
    
66
    <xs:complexType name="realtionType">  
67
        <xs:sequence>
68
            <xs:element name="entitytype" type="dli:objectType"></xs:element>
69
            <xs:element name="pid" type="dli:identifier" minOccurs="1" maxOccurs="1"/>
70
            <xs:element name="resolvedURL" type="xs:string" maxOccurs="1"/>
71
            <xs:element name="typeOfRelation"  maxOccurs="1">
72
                <xs:simpleType>
73
                    <xs:restriction base="xs:string">
74
                        <xs:enumeration value="relatedTo" />
75
                    </xs:restriction>
76
                </xs:simpleType>                
77
            </xs:element>          
78
        </xs:sequence>        
79
    </xs:complexType>
80
    
81
    
82
    
83
    <xs:complexType name="authorType">  
84
        <xs:sequence>
85
            <xs:element name="fullname" type="xs:string" minOccurs="1" maxOccurs="1"/>
86
            <xs:element name="localIdentifier" type="xs:string" maxOccurs="1"/>
87
            <xs:element name="typeOfIdentifier" type="xs:string" maxOccurs="1"/>          
88
        </xs:sequence>
89
        
90
    </xs:complexType>
91
    
92
    
93
    <xs:complexType name="identifier">
94
        <xs:simpleContent>            
95
                <xs:extension base="xs:string">
96
                    <xs:attribute name="type" type="xs:string" use="required" />                    
97
                </xs:extension>            
98
        </xs:simpleContent>   
99
    </xs:complexType>
100
    
101
    
102

    
103
</xs:schema>
(1-1/2)