| author | ymh <ymh.work@gmail.com> |
| Wed, 02 Oct 2013 05:30:06 +0200 | |
| changeset 135 | c9f22e2987ea |
| parent 131 | f1854630734f |
| permissions | -rw-r--r-- |
| 0 | 1 |
# -*- coding: utf-8 -*- |
| 126 | 2 |
# |
| 131 | 3 |
# Copyright IRI (c) 2013 |
| 126 | 4 |
# |
5 |
# contact@iri.centrepompidou.fr |
|
6 |
# |
|
7 |
# This software is governed by the CeCILL-B license under French law and |
|
8 |
# abiding by the rules of distribution of free software. You can use, |
|
9 |
# modify and/ or redistribute the software under the terms of the CeCILL-B |
|
10 |
# license as circulated by CEA, CNRS and INRIA at the following URL |
|
11 |
# "http://www.cecill.info". |
|
12 |
# |
|
13 |
# As a counterpart to the access to the source code and rights to copy, |
|
14 |
# modify and redistribute granted by the license, users are provided only |
|
15 |
# with a limited warranty and the software's author, the holder of the |
|
16 |
# economic rights, and the successive licensors have only limited |
|
17 |
# liability. |
|
18 |
# |
|
19 |
# In this respect, the user's attention is drawn to the risks associated |
|
20 |
# with loading, using, modifying and/or developing or reproducing the |
|
21 |
# software by the user in light of its specific status of free software, |
|
22 |
# that may mean that it is complicated to manipulate, and that also |
|
23 |
# therefore means that it is reserved for developers and experienced |
|
24 |
# professionals having in-depth computer knowledge. Users are therefore |
|
25 |
# encouraged to load and test the software's suitability as regards their |
|
26 |
# requirements in conditions enabling the security of their systems and/or |
|
27 |
# data to be ensured and, more generally, to use and operate it in the |
|
28 |
# same conditions as regards security. |
|
29 |
# |
|
30 |
# The fact that you are presently reading this means that you have had |
|
31 |
# knowledge of the CeCILL-B license and that you accept its terms. |
|
32 |
# |
|
| 0 | 33 |
|
34 |
from django.db import models |
|
|
104
b66ca6275115
add creation + modification fields
ymh <ymh.work@gmail.com>
parents:
102
diff
changeset
|
35 |
|
| 0 | 36 |
from p4l.models.common import P4lModel, P4lModelLang |
|
104
b66ca6275115
add creation + modification fields
ymh <ymh.work@gmail.com>
parents:
102
diff
changeset
|
37 |
from p4l.models.user import User |
| 0 | 38 |
|
39 |
||
40 |
class Imprint(P4lModelLang): |
|
41 |
record = models.ForeignKey('p4l.Record', related_name="imprints") |
|
42 |
imprintCity = models.CharField(max_length=512, blank=True, null=True, db_index=True) |
|
43 |
publisher = models.CharField(max_length=512, blank=True, null=True, db_index=True) |
|
44 |
imprintDate = models.CharField(max_length=512, blank=True, null=True, db_index=True) |
|
45 |
||
46 |
||
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
47 |
class Serie(P4lModelLang): |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
48 |
record = models.ForeignKey('p4l.Record', related_name="series") |
| 0 | 49 |
title = models.CharField(max_length=2048, blank=False, null=False, db_index=True) |
50 |
volume = models.CharField(max_length=2048, blank=True, null=True, db_index=True) |
|
51 |
||
52 |
||
53 |
class ProjectName(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
54 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 0 | 55 |
|
56 |
||
57 |
class CorporateAuthor(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
58 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 0 | 59 |
|
60 |
class Url(P4lModel): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
61 |
record = models.ForeignKey('p4l.Record', related_name="urls", db_index=True) |
| 0 | 62 |
address = models.CharField(max_length=2048, blank=False, null=False, db_index=True) #iiep:address |
63 |
display = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:display |
|
64 |
||
65 |
||
66 |
class Subject(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
67 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 0 | 68 |
|
69 |
class Theme(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
70 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 0 | 71 |
|
72 |
class Country(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
73 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 97 | 74 |
|
75 |
class Audience(P4lModel): |
|
76 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
|
| 0 | 77 |
|
78 |
||
79 |
class Isbn(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
80 |
record = models.ForeignKey('p4l.Record', related_name="isbns", db_index=True) |
| 0 | 81 |
isbn = models.CharField(max_length=128) #iiep:isbn |
82 |
||
83 |
||
84 |
class Issn(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
85 |
record = models.ForeignKey('p4l.Record', related_name="issns", db_index=True) |
| 0 | 86 |
issn = models.CharField(max_length=128) #iiep:issn |
87 |
||
88 |
class DocumentCode(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
89 |
record = models.ForeignKey('p4l.Record', related_name="documentCodes", db_index=True) |
| 0 | 90 |
documentCode = models.CharField(max_length=128) #iiep:issn |
91 |
||
92 |
class Language(P4lModel): |
|
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
93 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) |
| 0 | 94 |
|
95 |
class BaseTitle(P4lModelLang): |
|
96 |
title = models.CharField(max_length=2048, blank=False, null=False, db_index=True) |
|
97 |
class Meta(P4lModelLang.Meta): |
|
98 |
abstract = True |
|
99 |
||
100 |
class Title(BaseTitle): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
101 |
record = models.ForeignKey('p4l.Record', related_name="titles", db_index=True) |
| 0 | 102 |
|
103 |
class AddedTitle(BaseTitle): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
104 |
record = models.ForeignKey('p4l.Record', related_name="addedTitles", db_index=True) |
| 0 | 105 |
|
106 |
class TitleMainDocument(BaseTitle): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
107 |
record = models.ForeignKey('p4l.Record', related_name="titlesMainDocument", db_index=True) |
| 0 | 108 |
|
109 |
||
110 |
class Abstract(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
111 |
record = models.ForeignKey('p4l.Record', related_name="abstracts", db_index=True) |
| 0 | 112 |
abstract = models.TextField(blank=True, null=True) |
113 |
||
114 |
||
115 |
class Collation(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
116 |
record = models.ForeignKey('p4l.Record', related_name="collations", db_index=True) |
| 0 | 117 |
collation = models.CharField(max_length=1024, blank=False, null=False, db_index=True) |
118 |
||
119 |
||
120 |
class VolumeIssue(P4lModelLang): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
121 |
record = models.ForeignKey('p4l.Record', related_name="volumeIssues", db_index=True) |
| 0 | 122 |
volume = models.CharField(max_length=1024, blank=True, null=True, db_index=True) #iiep:volume |
123 |
number = models.CharField(max_length=1024, blank=True, null=True, db_index=True) #iiep:number |
|
124 |
||
125 |
||
126 |
class P4lPerson(P4lModel): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
127 |
name = models.CharField(max_length=2048, blank=False, null=False, db_index=True) |
| 0 | 128 |
class Meta(P4lModel.Meta): |
129 |
abstract = True |
|
130 |
||
131 |
||
132 |
class Author(P4lPerson): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
133 |
record = models.ForeignKey('p4l.Record', related_name="authors", db_index=True) |
| 0 | 134 |
|
135 |
class SubjectPerson(P4lPerson): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
136 |
record = models.ForeignKey('p4l.Record', related_name="subjectPersons", db_index=True) |
| 0 | 137 |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
138 |
class Periodical(P4lModelLang): |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
139 |
record = models.ForeignKey('p4l.Record', related_name="periodicals", db_index=True) |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
140 |
label = models.CharField(max_length=2048, blank=False, null=False, db_index=True) #iiep:periodical |
| 0 | 141 |
|
142 |
||
143 |
class BaseMeeting(P4lModel): |
|
144 |
label = models.CharField(max_length=2048, blank=False, null=False, db_index=True) #rdfs:label |
|
145 |
meetingNumber = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:meetingNumber |
|
146 |
meetingPlace = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:meetingPlace |
|
147 |
meetingDate = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:meetingDate |
|
148 |
meetingYear = models.PositiveSmallIntegerField(blank=True, null=True, db_index=True) #iiep:meetingYear |
|
149 |
class Meta(P4lModel.Meta): |
|
150 |
abstract = True |
|
151 |
||
152 |
||
153 |
class Meeting(BaseMeeting): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
154 |
lang = models.CharField(max_length=15, blank=True, null=True, db_index=True) #@xml:lang |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
155 |
record = models.ForeignKey('p4l.Record', related_name="meetings") |
| 0 | 156 |
|
157 |
||
158 |
class SubjectMeeting(BaseMeeting): |
|
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
159 |
record = models.ForeignKey('p4l.Record', related_name="subjectMeetings", db_index=True) |
| 0 | 160 |
|
161 |
||
162 |
class Record(P4lModel): |
|
163 |
uri = models.URLField(max_length=2048, unique=True, db_index=True) #subject |
|
| 17 | 164 |
subjects = models.ManyToManyField('p4l.Subject') #dct:subject # <Thesaurus> with no country |
165 |
themes = models.ManyToManyField('p4l.Theme') #iiep:theme # <Themes> |
|
166 |
countries = models.ManyToManyField('p4l.Country') #iiep:country # <Thesaurus> filtered with country only |
|
| 0 | 167 |
identifier = models.CharField(max_length=128, unique=True, db_index=True) #dct:identifier |
168 |
notes = models.TextField(blank=True, null=True) #iiep:notes |
|
169 |
#issns foreign key from Isbn #iiep:issn |
|
170 |
#isbns foreign key from Isbn #iiep:isbn |
|
171 |
#documentCodes foreign key from Isbn #iiep:documentCode |
|
| 17 | 172 |
language = models.ForeignKey('p4l.Language', blank=True, null=True) #dct:language # <Languages> |
173 |
otherLanguages = models.ManyToManyField('p4l.Language', related_name='otherLanguage_record') #iiep:otherLanguage # <Languages> |
|
| 0 | 174 |
#titles foreign Key from Title #dct:title |
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
175 |
#abstracts foreign Key from Abstract #dct:abstract |
| 0 | 176 |
#addedTitles foreign Key from AddedTitle #iiep:addedTitle |
177 |
#titlesMainDocument foreign Key from TitleMainDocument #iiep:titleMainDocument |
|
178 |
editionStatement = models.CharField(max_length=1024, blank=True, null=True) #iiep:editionStatement |
|
179 |
#imprints foreign Key from Imprint #iiep:imprint |
|
180 |
#collations = foreign Key from Collation #iiep:collation |
|
181 |
#volumeIssues = foreign Key from VolumeIssue #iiep:volumeIssue |
|
| 17 | 182 |
projectNames = models.ManyToManyField('p4l.ProjectName') #iiep:projectName # <Projects> |
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
183 |
#periodicals = foreign key from 'p4l.Periodical' #iiep:periodical |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
184 |
#meetings = foreign key from 'p4l.Meeting' #iiep:meeting |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
185 |
#series = foreign key from 'p4l.Serie' #iiep:serie |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
186 |
#authors = foreign key from 'p4l.Author' #iiep:author |
|
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
187 |
#subjectPersons = foreign key from 'p4l.SubjectPerson' #iiep:subjectPerson |
| 17 | 188 |
subjectCorporateBodies = models.ManyToManyField('p4l.CorporateAuthor', related_name='recordsSubjectCorporateBody') #iiep:subjectCorporateBody # <Organizations> |
|
13
6296aa12fd71
model simplification, correct import on language. We do not try to impose a language when none is found. add forgotten abstract field on import.
ymh <ymh.work@gmail.com>
parents:
10
diff
changeset
|
189 |
#subjectMeetings = foreign key from 'p4l.SubjectMeeting' #iiep:subjectMeeting |
| 17 | 190 |
corporateAuthors = models.ManyToManyField('p4l.CorporateAuthor', related_name='recordsCorporateAuthor') #iiep:subjectCorporateBody # <Organizations> |
| 97 | 191 |
corporateAuthorLabel = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:corporateAuthorLabel |
| 0 | 192 |
#urls foreign Key from Url #iiep:url |
| 100 | 193 |
audiences = models.ManyToManyField('p4l.Audience') #dct:audience # Unknown thesaurus |
| 97 | 194 |
recordType = models.URLField(max_length=2048, blank=True, null=True) #dct:type # <DocumentType> |
|
14
52fa6990e0bb
adapt model to new rdf serialization
ymh <ymh.work@gmail.com>
parents:
13
diff
changeset
|
195 |
|
| 0 | 196 |
isDocumentPart = models.BooleanField() #iiep:isDocumentPart |
| 100 | 197 |
hidden = models.BooleanField(default=False) #iiep:hidden |
198 |
restricted = models.BooleanField(default=False) #iiep:restricted |
|
| 75 | 199 |
|
|
104
b66ca6275115
add creation + modification fields
ymh <ymh.work@gmail.com>
parents:
102
diff
changeset
|
200 |
#Record import date and modification date |
|
108
c08f9b46a6c5
use PEP8 convention on system fields for Records
ymh <ymh.work@gmail.com>
parents:
104
diff
changeset
|
201 |
creation_date = models.DateTimeField( auto_now_add=True, serialize=False) |
|
c08f9b46a6c5
use PEP8 convention on system fields for Records
ymh <ymh.work@gmail.com>
parents:
104
diff
changeset
|
202 |
modification_date = models.DateTimeField(auto_now=True, serialize=False) |
|
c08f9b46a6c5
use PEP8 convention on system fields for Records
ymh <ymh.work@gmail.com>
parents:
104
diff
changeset
|
203 |
modified_by = models.ForeignKey(User, blank=True, null=True) |
|
104
b66ca6275115
add creation + modification fields
ymh <ymh.work@gmail.com>
parents:
102
diff
changeset
|
204 |
|
|
113
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
205 |
def get_titles(self): |
|
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
206 |
return [t.title for t in self.titles.all()] |
|
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
207 |
|
|
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
208 |
def get_authors(self): |
|
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
209 |
return [a.name for a in self.authors.all()] |
|
c05567404888
First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents:
108
diff
changeset
|
210 |
|
|
114
93b45b4f423c
add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents:
113
diff
changeset
|
211 |
def get_corporate_authors(self): |
|
93b45b4f423c
add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents:
113
diff
changeset
|
212 |
return [c.uri for c in self.corporateAuthors.all()] |
|
93b45b4f423c
add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents:
113
diff
changeset
|
213 |
|
| 75 | 214 |
def get_imprints_years(self): |
|
77
15b34232100d
Make sure we do not takes null or empty values
ymh <ymh.work@gmail.com>
parents:
76
diff
changeset
|
215 |
return sorted(set([i.imprintDate for i in self.imprints.all() if i.imprintDate])) |
| 0 | 216 |
|
217 |
def __unicode__(self): |
|
218 |
return "Record id %s { identifier: %s, uri: %s, editionStatement: %s, recordType: %s, isDocumentPart: %s, notes: %s, language : %s}" \ |
|
219 |
% ( |
|
220 |
self.id, |
|
221 |
self.identifier, |
|
222 |
self.uri, |
|
223 |
self.editionStatement, |
|
224 |
self.recordType, |
|
225 |
self.isDocumentPart, |
|
226 |
self.notes[:100] if self.notes else None, |
|
227 |
self.language.id if self.language else None |
|
228 |
) |
|
229 |
||
230 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}issn', 3) |
|
231 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}documentCode', 3) |
|
232 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}country', 44) |
|
233 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}imprint', 5) |
|
234 |
#('{http://purl.org/dc/terms/}title', 4) |
|
235 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}isDocumentPart', 1) |
|
236 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}notes', 1) |
|
237 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}isbn', 8) |
|
238 |
#('{http://purl.org/dc/terms/}identifier', 1) |
|
239 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}meeting', 4) |
|
240 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}projectName', 10) |
|
241 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}addedTitle', 18) |
|
242 |
#('{http://purl.org/dc/terms/}subject', 29) |
|
243 |
#('{http://purl.org/dc/terms/}language', 1) |
|
244 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}serie', 4) |
|
245 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}volumeIssue', 3) |
|
246 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}url', 20) |
|
247 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}titleMainDocument', 3) |
|
248 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}otherLanguage', 13) |
|
249 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}periodical', 3) |
|
250 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}editionStatement', 1) |
|
251 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}collation', 4) |
|
252 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}subjectMeeting', 6) |
|
253 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}corporateAuthor', 7) |
|
254 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}author', 26) |
|
255 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}subjectPerson', 2) |
|
256 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}subjectCorporateBody', 8) |
|
257 |
#('{http://www.iiep.unesco.org/plan4learning/model.owl#}theme', 6) |
|
258 |
#('{http://purl.org/dc/terms/}abstract', 3) |
|
259 |
#('{http://purl.org/dc/terms/}type', 1) |