Project

General

Profile

« Previous | Next » 

Revision 40787

added indexed field for inscription language

View differences:

EMF.xml
8 8
	</HEADER>
9 9
	<BODY>
10 10
		<CONFIGURATION>
11
			<NAME>EMF</NAME>			
11
			<NAME>EMF</NAME>
12 12
			<DESCRIPTION>Eagle Metadata Format</DESCRIPTION>
13 13
			<INTERPRETATION>cleaned</INTERPRETATION>
14 14
			<SCHEMA uri="" />
......
18 18
				<LAYOUT name="index">
19 19
					<FIELDS>
20 20
						<!-- MEMO!! Whole metadata object # MUST BE THE ONLY ONE WITH RESULT='TRUE' # -->
21
						
21

  
22 22
						<!-- D-NET header indexed fields -->
23 23
						<FIELD indexable="true" name="objidentifier" result="false" stat="false" tokenizable="false" multivalued="false" xpath="//*[local-name()='objIdentifier']" />
24 24
						<FIELD indexable="true" name="repositoryid" result="false" stat="false" tokenizable="false" multivalued="false" xpath="//*[local-name()='repositoryId']" />
25
						
25

  
26 26
						<!-- EAGLE object identifier -->
27 27
						<FIELD indexable="true" name="dnetresourceidentifier" stored="true" result="false" stat="false" tokenizable="false" multivalued="false" xpath="//*[local-name()='eagleObject']/*[local-name()='dnetResourceIdentifier']" />
28
				
28

  
29 29
						<!-- Free text indexed fields -->
30 30
						<FIELD indexable="true" name="repositoryname" stored="true" result="false" stat="false" tokenizable="true" multivalued="false" xpath="//*[local-name()='eagleObject']/*[local-name()='recordSourceInfo']/@providerName" />
31 31
						<FIELD indexable="true" name="repositoryacronym" stored="false" result="false" stat="false" tokenizable="true" multivalued="false" xpath="//*[local-name()='eagleObject']/*[local-name()='recordSourceInfo']/@providerAcronym" />
32 32
						<FIELD indexable="true" name="landingpage" result="false" stat="false" stored="true" tokenizable="false" multivalued="false" xpath="//*[local-name()='eagleObject']/*[local-name()='recordSourceInfo']/@landingPage"/>
33 33
						<FIELD indexable="true" name="localid" stored="true" result="false" stat="false" tokenizable="true" multivalued="false" xpath="//*[local-name()='eagleObject']/*[local-name()='recordSourceInfo']" />
34 34
						<FIELD indexable="true" name="metadataeditor" result="false" stat="false" tokenizable="true" multivalued="false" xpath="//*[local-name()='metadataEditor']" />
35
						
35

  
36 36
						<FIELD indexable="true" name="entitytype" result="false" stat="false" tokenizable="false" multivalued="false" xpath="//*[local-name()='entityType']" />
37 37
						<FIELD indexable="true" name="title" stored="true"  result="false" tokenizable="true" stat="false" xpath="//*[local-name()='title']" />
38 38
						<FIELD indexable="true" name="description" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='description']" />
39 39

  
40 40
						<!-- Transcription-specific indexed labels -->
41 41
						<FIELD indexable="true" type="text_ancient" name="inscriptiontext" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='transcription']/*[local-name()='text'] | //*[local-name()='hasTranscription']/*[local-name()='text']" />
42
						<FIELD indexable="true" name="inscriptionlanguage" result="false" stat="false"
43
							   tokenizable="false"
44
							   xpath="//*[local-name()='transcription']/*[local-name()='text']/@lang"/>
42
						<FIELD indexable="true" name="inscriptionlanguage" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='transcription']/*[local-name()='text']/@lang"/>
45 43
						<FIELD indexable="true" name="paleographiccharacteristics" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='paleographicCharacteristics']" />
46 44
						<FIELD indexable="true" name="socialstatus" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='honorand']/@socialStatus" />
47 45
						<FIELD indexable="true" name="bibliography" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='bibliography']" />
48 46
						<FIELD indexable="true" name="commentary" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='commentary']" />
49 47
						<FIELD indexable="true" name="criticalapparatus" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='criticalApparatus']" />
50
						
48

  
51 49
						<!-- Translation-specific indexed labels -->
52 50
						<FIELD indexable="true" name="hastranslation" result="false" stat="false" tokenizable="false" xpath="boolean(//*[local-name()='hasTranslation']/*[local-name()='dnetResourceIdentifier'])"/>
53 51
						<FIELD indexable="true" name="translationtext" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='hasTranslation']/*[local-name()='text'] | //*[local-name()='translation']/*[local-name()='text']"/>
54
						
52

  
55 53
						<!-- Image-specific indexed labels -->
56 54
						<FIELD indexable="true" name="hasimage" result="false" stat="false" tokenizable="false" xpath="boolean(//*[local-name()='hasVisualRepresentation']/*[local-name()='dnetResourceIdentifier'])"/>
57
						
55

  
58 56
						<!-- Artifact-specific indexed labels -->
59 57
						<FIELD indexable="true" name="tmid" multivalued="false" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='inscription']//*[local-name()='tmId']"/>
60 58
                        <FIELD indexable="true" name="alternateId" multivalued="true" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='inscription']//*[local-name()='alternateId']/@localId"/>
......
68 66
						<FIELD indexable="true" name="conservationregion" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='conservationRegion']" />
69 67
						<FIELD indexable="true" name="conservationcity" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='conservationCity']" />
70 68
						<FIELD indexable="true" name="museum" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='museum']" />
71
						<FIELD indexable="true" name="inventorynumber" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='inventoryNumber']" />						
72
						<FIELD indexable="true" name="yearoffinding" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='yearOfFinding']" />						
73
						<FIELD indexable="true" name="metre" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='metre']" />						
74
						
69
						<FIELD indexable="true" name="inventorynumber" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='inventoryNumber']" />
70
						<FIELD indexable="true" name="yearoffinding" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='yearOfFinding']" />
71
						<FIELD indexable="true" name="metre" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='metre']" />
72

  
75 73
						<!-- Vocabularies indexed labels -->
76 74
						<FIELD indexable="true" name="inscriptiontype" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='inscriptionType']" />
77 75
						<FIELD indexable="true" name="objecttype" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='objectType']" />
......
80 78
						<FIELD indexable="true" name="decoration" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='decoration']" />
81 79
						<FIELD indexable="true" name="stateofpreservation" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='stateOfPreservation']" />
82 80
						<FIELD indexable="true" name="dating" result="false" stat="false" tokenizable="true" xpath="//*[local-name()='originDating']" />
83
						
81

  
84 82
						<!-- Date fields with on-the-fly adjustments -->
85
						<FIELD indexable="true" name="notBefore" result="false" stat="false" tokenizable="false" type="int" xpath="if (contains(//*[local-name()='originDating']/@notBefore, '-')) 
83
						<FIELD indexable="true" name="notBefore" result="false" stat="false" tokenizable="false" type="int" xpath="if (contains(//*[local-name()='originDating']/@notBefore, '-'))
86 84
																																	then if (starts-with(//*[local-name()='originDating']/@notBefore, '-')) 
87 85
																																		then substring(//*[local-name()='originDating']/@notBefore, 1, 5) 
88 86
																																		else substring-before(//*[local-name()='originDating']/@notBefore, '-') 
89 87
																																	else //*[local-name()='originDating']/@notBefore" />
90
						<FIELD indexable="true" name="notAfter" result="false" stat="false" tokenizable="false" type="int" xpath="if (contains(//*[local-name()='originDating']/@notAfter, '-')) 
88
						<FIELD indexable="true" name="notAfter" result="false" stat="false" tokenizable="false" type="int" xpath="if (contains(//*[local-name()='originDating']/@notAfter, '-'))
91 89
																														then if (starts-with(//*[local-name()='originDating']/@notAfter, '-')) 
92 90
																															then substring(//*[local-name()='originDating']/@notAfter, 1, 5) 
93 91
																															else substring-before(//*[local-name()='originDating']/@notAfter, '-') 
......
100 98
						<FIELD indexable="true" name="writingtypevoc" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='engravingTechnique']/@uri" />
101 99
						<FIELD indexable="true" name="decorationvoc" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='decoration']/@uri" />
102 100
						<FIELD indexable="true" name="stateofpreservationvoc" result="false" stat="false" tokenizable="false" xpath="//*[local-name()='stateOfPreservation']/@uri" />
103
						
101

  
104 102
						<!-- Whole metadata object # MUST BE THE ONLY ONE WITH RESULT='TRUE' # -->
105 103
						<FIELD indexable="false" name="eagleobject" result="true" stat="false" tokenizable="true" xpath="//*[local-name()='eagleObject']" />
106
						
104

  
107 105
						<!-- Browsing Fields -->
108 106
						<FIELD result="false" name="inscriptiontypeforbrowsing" stat="false"
109 107
							tokenizable="false" browsingAliasFor="inscriptiontype" indexable="true"
......
116 114
							xpath="//*[local-name()='material']" />
117 115
						<FIELD result="false" name="writingtypeforbrowsing" stat="false"
118 116
							tokenizable="false" browsingAliasFor="writingtype" indexable="true"
119
							xpath="//*[local-name()='engravingTechnique']" />	
117
							xpath="//*[local-name()='engravingTechnique']" />
120 118
						<FIELD result="false" name="decorationforbrowsing" stat="false"
121 119
							tokenizable="false" browsingAliasFor="decoration" indexable="true"
122 120
							xpath="//*[local-name()='decoration']" />

Also available in: Unified diff