-
Notifications
You must be signed in to change notification settings - Fork 2
/
filmsOldVersion.shexml
68 lines (66 loc) · 2.86 KB
/
filmsOldVersion.shexml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
PREFIX : <http://example.com/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX schema: <http://schema.org/>
SOURCE films_xml_file <https://rawgit.com/herminiogg/ShExML/enhancement-%237/src/test/resources/filmsExpanded.xml>
SOURCE films_json_file <https://rawgit.com/herminiogg/ShExML/enhancement-%237/src/test/resources/filmsExpanded.json>
ITERATOR film_xml <xpath: //film> {
FIELD id <@id>
FIELD name <name>
FIELD year <year>
FIELD country <country>
FIELD directors <crew/directors/director>
FIELD screenwritters <crew//screenwritter>
FIELD music <crew/music>
FIELD photography <crew/photography>
ITERATOR actors <cast/actor> {
FIELD name <name>
FIELD role <role>
FIELD film <../../@id>
}
ITERATOR actresses <cast/actress> {
FIELD name <name>
FIELD role <role>
FIELD film <../../@id>
}
}
ITERATOR film_json <jsonpath: $.films[*]> {
FIELD id <id>
FIELD name <name>
FIELD year <year>
FIELD country <country>
FIELD directors <crew.director>
FIELD screenwritters <crew.screenwritter>
FIELD music <crew.music>
FIELD photography <crew.cinematography>
ITERATOR actors <cast[*]> {
FIELD name <name>
FIELD role <role>
}
}
EXPRESSION film_ids <films_xml_file.film_xml.id UNION films_json_file.film_json.id>
EXPRESSION film_names <films_xml_file.film_xml.name UNION films_json_file.film_json.name>
EXPRESSION film_years <films_xml_file.film_xml.year UNION films_json_file.film_json.year>
EXPRESSION film_countries <films_xml_file.film_xml.country UNION films_json_file.film_json.country>
EXPRESSION film_directors <films_xml_file.film_xml.directors UNION films_json_file.film_json.directors>
EXPRESSION film_screenwritter <films_xml_file.film_xml.screenwritters UNION films_json_file.film_json.screenwritters>
EXPRESSION film_music <films_xml_file.film_xml.music UNION films_json_file.film_json.music>
EXPRESSION film_photography <films_xml_file.film_xml.photography UNION films_json_file.film_json.photography>
EXPRESSION actor_name <films_xml_file.film_xml.actors.name UNION films_xml_file.film_xml.actresses.name UNION
films_json_file.film_json.actors.name>
EXPRESSION actor_role <films_xml_file.film_xml.actors.role UNION films_xml_file.film_xml.actresses.role UNION
films_json_file.film_json.actors.role>
EXPRESSION actor_appears_on <films_xml_file.film_xml.actors.film UNION films_xml_file.film_xml.actresses.film>
:Films :[film_ids] {
schema:name [film_names] ;
:year dbr:[film_years] ;
schema:countryOfOrigin dbr:[film_countries] ;
schema:director dbr:[film_directors] ;
:screenwritter dbr:[film_screenwritter] ;
schema:musicBy dbr:[film_music] ;
:cinematographer dbr:[film_photography] ;
schema:actor @:Actor ;
}
:Actor dbr:[actor_name] {
:name [actor_name] ;
:appear_on :[actor_appears_on] ;
}