diff --git a/.gitignore b/.gitignore index 0c3e5ab..930bf15 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ _site/ .sass-cache/ +.idea/ \ No newline at end of file diff --git a/Gemfile b/Gemfile index fc9b735..1d5a9f4 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,16 @@ source 'https://rubygems.org' -gem 'jekyll' -gem 'jekyll-sitemap' +gem "jekyll", "~> 3.9.0" +gem "kramdown", ">= 2.4.0" +gem "kramdown-parser-gfm" + +group :jekyll_plugins do + gem 'jekyll-sitemap' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.0" if Gem.win_platform? +gem "webrick", "~> 1.7.0" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 84e323f..cc261ff 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,70 +1,73 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) colorator (1.1.0) - concurrent-ruby (1.1.7) - em-websocket (0.5.1) + concurrent-ruby (1.2.3) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) + http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.13.1) + ffi (1.16.3) forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (1.8.5) + http_parser.rb (0.8.0) + i18n (1.14.4) concurrent-ruby (~> 1.0) - jekyll (4.1.1) + jekyll (3.9.5) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (~> 2.0) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) jekyll-watch (~> 2.0) - kramdown (~> 2.1) - kramdown-parser-gfm (~> 1.0) + kramdown (>= 1.17, < 3) liquid (~> 4.0) - mercenary (~> 0.4.0) + mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (~> 3.0) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - terminal-table (~> 1.8) - jekyll-sass-converter (2.1.0) - sassc (> 2.0.1, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - kramdown (2.3.1) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) - listen (3.2.1) + liquid (4.0.4) + listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) + mercenary (0.3.6) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (4.0.5) - rb-fsevent (0.10.4) + public_suffix (5.0.5) + rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.4) - rouge (3.22.0) + rexml (3.2.6) + rouge (3.30.0) safe_yaml (1.0.5) - sassc (2.4.0) - ffi (~> 1.9) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - unicode-display_width (1.7.0) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + webrick (1.7.0) PLATFORMS - ruby + x86_64-darwin-19 DEPENDENCIES - jekyll + jekyll (~> 3.9.0) jekyll-sitemap + kramdown (>= 2.4.0) + kramdown-parser-gfm + tzinfo-data + webrick (~> 1.7.0) BUNDLED WITH - 1.17.3 + 2.3.3 diff --git a/_config.yml b/_config.yml index 059ec7a..07fef9d 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,5 @@ name: Pelagios Network markdown: kramdown -#theme: jekyll-theme-cayman permalink: pretty collections_dir: content @@ -11,6 +10,8 @@ collections: output: true partners: output: false + events: + output: true sass: style: compact # possible values: nested expanded compact compressed diff --git a/_includes/map.html b/_includes/map.html new file mode 100644 index 0000000..c48fb6a --- /dev/null +++ b/_includes/map.html @@ -0,0 +1,22 @@ +{% if page.lat && page.lon %} +

Venue map

+
+ + + +{% endif %} \ No newline at end of file diff --git a/_layouts/events.html b/_layouts/events.html new file mode 100644 index 0000000..c2bca2a --- /dev/null +++ b/_layouts/events.html @@ -0,0 +1,22 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+
+ +
+ +

By {{ page.author }}

+ +
+ {{ content }} +
+ +{% include map.html %} + + + diff --git a/_sass/_button.scss b/_sass/_button.scss new file mode 100644 index 0000000..e34a1b8 --- /dev/null +++ b/_sass/_button.scss @@ -0,0 +1,25 @@ +button { + display: inline-block; + outline: 0; + cursor: pointer; + border: none; + padding: 0 56px; + height: 45px; + line-height: 45px; + border-radius: 7px; + font-weight: 400; + font-size: 16px; + background: #572c8d; + color: #ffffff; + box-shadow: 0 4px 14px 0 rgb(0, 0, 0); + transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; + + :hover { + color: #d5c5c5; + box-shadow: 0 6px 20px rgb(93, 93, 93); + } +} +button a { + color: #ffffff; + text-decoration: none; +} \ No newline at end of file diff --git a/_sass/_case-study.scss b/_sass/_case-study.scss index d47e0ac..85b6c24 100644 --- a/_sass/_case-study.scss +++ b/_sass/_case-study.scss @@ -118,39 +118,38 @@ } .case-study--teaser{ &:nth-of-type(1) { - width: 319px; - height: 218px; + width: 300px; + height: 300px; .case-study--title { background: $sea-green-1; } } &:nth-of-type(2) { - width: 322px; - height: 250px; + width: 300px; + height: 300px; .case-study--title { background: $sea-green-2; } } &:nth-of-type(3) { - width: 230px; - height: 205px; + width: 300px; + height: 300px; align-self: flex-start; - margin-left: 89px; .case-study--title { background: $sea-green-2; } } &:nth-of-type(4) { - width: 170px; - height: 260px; + width: 300px; + height: 300px; align-self: flex-start; .case-study--title { background: $sea-green-3; } } &:nth-of-type(5) { - width: 280px; - height: 235px; + width: 300px; + height: 300px; align-self: flex-start; margin-right: 0; .case-study--title { diff --git a/_sass/_events.scss b/_sass/_events.scss new file mode 100644 index 0000000..cd1aeb9 --- /dev/null +++ b/_sass/_events.scss @@ -0,0 +1,186 @@ +.events--home-wrapper { + background-image: url(/assets/images/mainimage.jpg); + background-size: cover; + padding: 60px 0; + position: relative; + left: 50%; + transform: translateX(-50%); + width: 100vw; + clear: both; + .events--home { + max-width: $content-max-width - 200px; + margin-left: auto; + margin-right: auto; + padding: 0 2.5%; + @media (max-width: 710px){ + justify-content: space-around; + } + } +} + + +.events--home, +.events--list { + display: flex; + flex-wrap: wrap; + width: 100%; + > h2 { + width: 100%; + } +} + +.events--teaser:nth-of-type(1), +.events--teaser:nth-of-type(2), +.events--teaser:nth-of-type(3), +.events--teaser:nth-of-type(4), +.events--teaser:nth-of-type(5) { + background-size: cover; + background-position: center; + background-repeat: no-repeat; + max-width: 400px; + position: relative; + float: left; + margin-right: 15px; + margin-top: 15px; + align-self: flex-end; + display: block; + overflow: hidden; + a { + width: 100%; + &:before { + content: ""; + display: block; + height: 100%; + width: 100%; + position: absolute; + background: $white; + z-index: 10; + opacity: 0; + } + &:hover:before { + opacity: 0.2; + } + } + img { + display: block; + height: auto; + width: 100%; + border-radius: 0; + + } + .events--title { + background: #099B9B; + min-height: 90px; + display: block; + width: 100%; + position: absolute; + bottom: 0; + line-height: 40px; + &:before { + content: ''; + background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 80%); /* FF3.6-15 */ + background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 80%); /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */ + display: block; + height: 100%; + position: absolute; + width: 100%; + z-index: 20; + } + } + h2, h3 { + color: white; + padding: 0 20px; + font-size: 18px; + font-weight: 400; + display: inline-block; + vertical-align: middle; + line-height: 1.2; + margin: 0; + position: relative; + z-index: 40; + } +} + +.events--teaser{ + &:nth-of-type(1) { + width: 300px; + height: 300px; + .events--title { + background: $sea-green-1; + } + } + &:nth-of-type(2) { + width: 300px; + height: 300px; + .events--title { + background: $sea-green-2; + } + } + &:nth-of-type(3) { + width: 300px; + height: 300px; + align-self: flex-start; + margin-left: 89px; + .events--title { + background: $sea-green-2; + } + } + &:nth-of-type(4) { + width: 300px; + height: 300px; + align-self: flex-start; + .events--title { + background: $sea-green-3; + } + } + &:nth-of-type(5) { + width: 300px; + height: 300px; + align-self: flex-start; + margin-right: 0; + .events--title { + background: $sea-green-1; + } + } +} +.events--teaser:nth-of-type(6){ + margin-top: 80px; +} + +.events--teaser { + width: 100%; + img { + width: 50px; + height: 50px; + background: $light-grey; + float: left; + margin-right: 20px; + margin-bottom: 20px; + } + h2 { + font-size: 18px; + line-height: 35px; + margin-top: 8px; + } + a { + text-decoration: none; + } +} + +.events { + background: #f1f1f1; + margin-bottom: 30px; + padding: 5px 20px 10px; +} +a:hover { + .events { + background: #e7e7e7; + h2, p { + color: initial; + } + } +} + + diff --git a/about-us.md b/about-us.md index 1af13b3..6b920d2 100644 --- a/about-us.md +++ b/about-us.md @@ -7,29 +7,34 @@ permalink: /about-us/ The Pelagios Network is a long-running initiative that links information online through common references to places, and more recently through time periods and people. Pelagios represents a community of individuals, projects and organizations working with historical data. Part of its work in evolving the LOD ecosystem is developing open methods and tools. ### How does it work? + The Pelagios Network is a free and open association of equal and interdependent Partners. These Partners represent a range of work being carried out across the humanities (history, language and literary studies, archaeology, etc.), and cultural heritage (galleries, libraries, archives and museums). In order to further develop work in this area, the Pelagios Network focuses on core Activities in the following areas: -- Annotation, which supports the use of semantic annotation to link and explore historical place information; -- Gazetteers, which establishes core requirements for global authority files on historic places and their alignment; -- Registry, which establishes services for registering and discovering linked data collections for places; -- Time, which finds consensus on the representation of historical time in structured data; -- Visualisation, which develops methods and tools which make use of semantic annotation. -- People, which works towards consensus and standards for common representation of historical people in structured Linked Open Data + +- [Annotation](https://pelagios.github.io/activities/annotation/), which supports the use of semantic annotation to link and explore historical place information; +- [Gazetteers](https://pelagios.github.io/activities/gazetteers/), which establishes core requirements for global authority files on historic places and their alignment; +- [Registry](https://pelagios.github.io/activities/registry/), which establishes services for registering and discovering linked data collections for places; +- [Time](https://pelagios.org/activities/time/), which finds consensus on the representation of historical time in structured data; +- [Visualisation](https://pelagios.github.io/activities/visualisation/), which develops methods and tools which make use of semantic annotation. +- [People](https://pelagios.github.io/activities/people/), which works towards consensus and standards for common representation of historical people in structured Linked Open Data Each Activity meets roughly every other month, to address issues and challenges related to the particular focus area. Meetings involve: + - hearing from partners, sharing and developing good practice, and offering consultancy; - developing collaboration among partners (e.g. funding bids, sharing resources); - developing tool documentation (e.g. tutorials) and sharing pedagogical ideas/tools/exercises related to LOD for use in education and the creative and cultural sectors; - guest speakers from outside academia, such as from journalism or commerce. ### How are we governed? + As an equal and open partnership, coordination and management of the Network is in the hands of the Partners. + - Each Activity is run by two Coordinators elected from the Partners of that Activity. In addition to organizing the regular Activity meetings, Coordinators meet once a month for the General Business meeting, at which each Activity provides a report, network-wide issues are discussed, and new Partners to the Network are elected. Coordinators typically serve for two years. -- Oversight of the Network’s general business (including the meeting) is managed by three Officers, typically drawn from the Activity Coordinators: a Chair, a General Secretary, and a Partnership Secretary. Like Activity Coordinators, Officers’ terms are typically for a duration of two years. The Officers’ duties are described here. -The current office holders are: - - **Chair**: Anne Chen - - **General Secretary**: Gethin Rees +- Oversight of the Network’s general business (including the meeting) is managed by three Officers, typically drawn from the Activity Coordinators: a Chair, a General Secretary, and a Partnership Secretary. Like Activity Coordinators, Officers’ terms are typically for a duration of two years. The Officers’ duties are described [here](https://docs.google.com/document/d/1wFHkgeYpI3hXuOksDYhmepC9fOL6g8dM8d0kvyUAAWg/edit). + The current office holders are: + - **Chair**: Anne Chen + - **General Secretary**: Gethin Rees - **Partnership Secretary**: Elton Barker - Any Partner can become a Coordinator and, by extension, an Officer. Elections for these posts are held every two years. While not required, any Partner is also welcome to attend the monthly General Business meeting. -To get involved, click here + To get involved, click [here](https://pelagios.org/contact-us/) \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss index b2a52fb..12957a2 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -12,7 +12,8 @@ @import "listing"; @import "home"; @import "partners"; - +@import "events"; +@import "button"; body { margin: 0; overflow-x:hidden; diff --git a/assets/images/historic-england-map.jpg b/assets/images/historic-england-map.jpg new file mode 100644 index 0000000..fb6b1a8 Binary files /dev/null and b/assets/images/historic-england-map.jpg differ diff --git a/contact.md b/contact.md index 92ffffe..a7312c6 100644 --- a/contact.md +++ b/contact.md @@ -1,22 +1,19 @@ --- layout: page -title: How Can I Get Involved? +title: Contact Us permalink: /contact-us/ --- -Pelagios is a free formal Network of equal and independent Partners who coordinate their work together, and a wider community of Members who have an interest in the Network’s outputs. -Partners can be individuals or else represent a particular project or institution. Partnerships with the Pelagios Network are established through a formally agreed workplan, which we call a Memorandum of Understanding (MoU). While not legally binding, the MoU usefully focuses both prospective Partner and the Network on getting stuff done. There are no fees or subscriptions, and Partners remain in full control of their own work plans and resources. - -To become a Partner: -- Check which of our Activities best aligns with your work and your interests. -- Send an email to the Officers (officers@pelagios.org) to begin discussing your MoU. -- Once drafted, your MoU is shared with the relevant Activity Coordinators, for questions and comments. -- After you have responded to the feedback, your proposed Partnerships is voted on by all Coordinators. -- Typically this process should take no more than 2 weeks. - -To become a Member, simply sign up to the Discussion list. +### To become a Partner +Check which of our [Activities](https://pelagios.org/activities/) best aligns with your work and your interests, and simply email the relevant Activity Coordinator(s) to discuss your application: +- [Annotation](https://pelagios.org/activities/annotation) - annotation@pelagios.org +- [Collaboration](https://pelagios.org/activities/collaboration) - collaboration@pelagios.org +- [Gazetteers](https://pelagios.org/activities/gazetteers) - gazetteers@pelagios.org +- [Pedagogy](https://pelagios.org/activities/pedagogy) - pedagogy@pelagios.org +- [Registry](https://pelagios.org/activities/registry) - registry@pelagios.org +- [Visualisation](https://pelagios.org/activities/visualisation) - visualisation@pelagios.org ### To get in touch or follow us -- You can post questions to or follow news from our community simply by sending a message to our mailing list and join the Pelagios discussion. -- If your question concerns Recogito or Peripleo, you can contact the Officers via email (officers@pelagios.org). -- You can also follow us on Twitter or check out our presentations and tutorials on YouTube +- You can post questions to or follow news from our community simply by sending a message to our [mailing list](https://groups.google.com/d/forum/pelagios-network) and join the Pelagios discussion. +- If your question concerns [Recogito](https://recogito.pelagios.org/), you can [contact](mailto:commons@pelagios.org) us via email. +- You can also follow us on [Twitter](https://twitter.com/PelagiosNetwork) or check out our presentations and tutorials on [YouTube](https://www.youtube.com/channel/UC6-o6U7HgpFKYhghO_ObrXg). \ No newline at end of file diff --git a/content/_activities/annotation.md b/content/_activities/annotation.md index 3f08eaa..f55d1b1 100644 --- a/content/_activities/annotation.md +++ b/content/_activities/annotation.md @@ -12,4 +12,4 @@ image: /assets/images/Actvity_annotation.jpg Supports the use of semantic annotation to link and explore historical place information -See our Activity Charter here +See our Activity Charter [here](https://docs.google.com/document/d/1Id6Ml9XKxiyf_VsG98DyeXzlAtLUbKqfhiNRkFDY4PY/edit) \ No newline at end of file diff --git a/content/_activities/gazetteers.md b/content/_activities/gazetteers.md index 4de97cd..3b23119 100644 --- a/content/_activities/gazetteers.md +++ b/content/_activities/gazetteers.md @@ -12,4 +12,4 @@ image: /assets/images/Activity_gazetteer.jpg Establishes core requirements for global authority files on historic places and their alignment -See our Activity Charter here +See our Activity Charter [here](https://docs.google.com/document/d/1NyIrVYX6ThMhykyxgV7H_HJud2gwkpPGtj2PZVDcXi8/edit) \ No newline at end of file diff --git a/content/_activities/registry.md b/content/_activities/registry.md index 7d8900e..ff91b2c 100644 --- a/content/_activities/registry.md +++ b/content/_activities/registry.md @@ -12,5 +12,4 @@ image: /assets/images/Activity_registry.jpg Establishes services for registering and discovering linked data collections for places -See our Activity Charter here - +See our Activity Charter [here](https://docs.google.com/document/d/1f68dVAP3-vXQX9onc7lHCQO4o0KbNne_rg1cRMlsi7A/edit) diff --git a/content/_activities/time.md b/content/_activities/time.md index 0132b6e..22ce2e3 100644 --- a/content/_activities/time.md +++ b/content/_activities/time.md @@ -12,4 +12,4 @@ image: /assets/images/Activity_time.jpg Finding consensus on the representation of historical time in structured data -See our Activity Charter here +See our Activity Charter [here](https://docs.google.com/document/d/1PDQC0MbxBnqyWwvGqtUBopWFEYxNc_kZhmvQl1cnBt0/edit?usp=sharing) \ No newline at end of file diff --git a/content/_activities/visualisation.md b/content/_activities/visualisation.md index ea540db..f2b4b33 100644 --- a/content/_activities/visualisation.md +++ b/content/_activities/visualisation.md @@ -18,5 +18,4 @@ The purpose of the Visualisation Activity is to support developers and end-users - **discovery**, including the search and retrieval of data from across the collective of Partners, using filters that include period, data type, geographic location, and source; and - **analysis**, by leveraging the outcome of linked data to stimulate new research questions and provide new insights. -For more details, see our Activity Charter here - +For more details, see our Activity Charter [here](https://docs.google.com/document/d/1auz-efYqWhhIZiNC05W1mvE3awdhcnu-7qb4VfkOfCc/edit?usp=sharing) \ No newline at end of file diff --git a/content/_events/historic-england-open-university.md b/content/_events/historic-england-open-university.md new file mode 100644 index 0000000..597377f --- /dev/null +++ b/content/_events/historic-england-open-university.md @@ -0,0 +1,30 @@ +--- +layout: events +title: 'Lightweight digital mapping tools and methods' +author: 'Daniel Pett, Elton Barker, Maria Aristedou' +venue: 'Historic England, Cannon Bridge House, 25 Dowgate Hill, London EC4R 2YA' +image: '/assets/images/historic-england-map.jpg' +lat: 51.510888333333334 +lon: -0.0907464 +eventDate: 2024-11-06 10:00:00 +0000 +--- + +On Tuesday June 11, 2024, Historic England, The Open University, and The Pelagios Network will be hosting a workshop on +digital tools, methods and infrastructure in academia, cultural heritage, and the creative industries. Our focus will be +on lightweight tools that anybody can use to enrich place data, make maps, and link information to shed new light on texts, +objects, and databases. + +In particular, we will be showcasing tools that are community maintained and supported. This will include the launch of +new modular Recogito annotation tool, a hands-on tutorial on using Peripleo to build your own maps of things related to +place, and a demonstration of Historic England's implementation of Arches. In addition to exploring real-life use cases +in the wild, the workshop will encourage discussion of issues relating to public engagement and citizen science; +interoperability and infrastructure; and community development and sustainability. + +A full agenda will be made available shortly and the event will be hybrid with in-place attendance limit of 30 people and +remote participation via Teams. + +Do, therefore, let us know ASAP if you are able to attend in person. + +We look forward to seeing you there. + + \ No newline at end of file diff --git a/events.html b/events.html new file mode 100644 index 0000000..8f0f17e --- /dev/null +++ b/events.html @@ -0,0 +1,26 @@ +--- +layout: page +title: Events +permalink: /events/ +--- + +

+ Pelagios, its members and collaborators occasionally host and participate in events, workshops and conferences. This page + will list ones of which we have been made aware. +

+ +
+ +{% assign sorted_events = site.events | sort:'title' %} +
+ {% for event in site.events %} +
+ +
+

{{ event.title }}

+

{{ event.eventDate | date: "%d/%m/%Y" }}

+
+
+
+ {% endfor %} +
diff --git a/index.html b/index.html index 2a2c023..af3da77 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,7 @@ Discover Partners What is Linked Open Data? Our Methods and Tools + Events diff --git a/linked-data.html b/linked-data.html index 0d77630..0b592c2 100644 --- a/linked-data.html +++ b/linked-data.html @@ -4,16 +4,31 @@ permalink: /linked-data/ --- -

-
+

+ A pair of AHRC funded animations for the Linking Islands of Data Project, led by Professor Daniel Pett and Professor +Elton Barker (Open University) with the Pelagios Community, Getty Museum, Institute for the Study of the Ancient World, +American Numismatics Society, Brown University, School of Advanced Study University of London. +

+ +

+ The animation was made by Ed Tracy of Too Tall Productions and the voice over by Dr Hannah Platts of Royal Holloway + University of London. +

+

+ Photogrammetry 3D models created by Daniel Pett, rendering of Fitzwilliam gallery by Ed Tracy, Digital Periegesis + mapping Pausanias application from University of Uppsala and Rainer Simon, numismatics from American Numismatics + Society/Nomisma. All 3D models can be found on Sketchfab and can be downloaded under CC-BY-NC license. +

+ +
- +