Cover

Jakob Voss authored
revision 5f4d101d8798af4e3095ed0ca967cb50e3131b68
About
**Handbuch *Normdaten in Wikidata***

* **[Bearbeitung](https://www.penflip.com/nichtich/normdaten-in-wikidata)** und [git-Repository](https://www.penflip.com/nichtich/normdaten-in-wikidata.git) bei Penflip
* [Kopie des git-Repository](https://github.com/hshdb/normdaten-in-wikidata) bei GitHub
* [Aktuelle Version und Übersichten](http://hshwd.jakobvoss.de/) mit [HTML-Version](http://hshwd.jakobvoss.de/normdaten-in-wikidata.html)
* Aktuelle PDF-Version:
[A5](http://hshwd.jakobvoss.de/normdaten-in-wikidata.pdf)/
[A4](http://hshwd.jakobvoss.de/normdaten-in-wikidata-a4.pdf)
[A4 beidseitig](http://hshwd.jakobvoss.de/normdaten-in-wikidata-ordered-a4.pdf)
* [Projektmanagement](https://trello.com/hshwd2014) bei Trello
* [Projektbericht OpenSym](wikidataopensym2014.pdf)


----

Wikidata ist eine freie, gemeinsame Datenbank und Projekt der Wikimedia-Foundation. Ziel ist es, strukturierte Daten zu zentralisieren und nutzbar zu machen. Dieses Handbuch bietet mit detaillierten und bebilderten Texten eine Anleitung zur Unterstützung des Wikidata-Projektes. Ein theoretischer und ein praktischer Teil erläutern die wichtigsten Begriffe und erklären Wikidata Schritt für Schritt. Dabei wird ein Schwerpunkt auf das Thema Normdaten in Wikidata gelegt. Ein Glossar sowie eine FAQ am Ende des Handbuchs geben Hilfestellung bei Begriffen und Fragen.

Dieses Handbuch entstand im Rahmen eines Projektseminars im Sommersemester 2014 an der Hochschule Hannover. Alle Inhalte des Handbuchs stehen unter den Bedingungen der CC-BY-SA Lizenz zur freien Verfügung.
Makefile
# Dies ist ein Makefile (GNU Make) mit Regeln zur Erstellung von Dateien

TITLE=Normdaten in Wikidata
AUTHOR=
DATE=$(shell git log -1 --format=%ad --date=short)
VERSION=1.0

SOURCE_URL=https://www.penflip.com/nichtich/normdaten-in-wikidata
BUILD_DATE=$(shell date)

TXT=$(wildcard *.txt)
MAIN=normdaten-in-wikidata

metadata:
@echo '% $(TITLE)' > $@
@echo '% $(AUTHOR)' >> $@
@echo '% $(DATE)' >> $@
@echo >> $@

$(MAIN).md: metadata $(TXT)
@cp metadata $@
@cp properties-table.txt properties.txt
@awk '/^[^ >]+\.txt/ {print}' Contents.txt | while read f; do \
cat $$f >> $@ ; echo >> $@ ;\
done

tex: $(MAIN).tex
$(MAIN).tex: metadata $(TXT)
@cp metadata $(MAIN).md
@cp properties-list.txt properties.txt
@awk '/^[^ >]+\.txt/ {print}' Contents.txt | while read f; do \
sed 's/
/XXXXXX/;s/<\/div>/YYYYYY/' $$f >> $(MAIN).md ;\
echo >> $(MAIN).md ;\
done
pandoc $(PANDOC_OPTIONS) -o $@ $(LATEX_OPTIONS) $(MAIN).md
cp properties-table.txt properties.txt
perl -pi -e 'BEGIN{undef $$/;} s/\\href{([^}]+)}{([^\\}]+)}/\\hreffn{\1}{\2}/sgm' $@
perl -pi -e 's/XXXXXX/\\begin{merkbox}/;s/YYYYYY/\\end{merkbox}/;' $@


pdf: $(MAIN).pdf
$(MAIN).pdf: $(MAIN).tex
xelatex $< && xelatex $< && xelatex $<

# PDF-Version
.PHONY: a4
a4: $(MAIN).pdf
pdfnup $(MAIN).pdf --nup '2x1' --a4paper --openright true --suffix a4

A4BPAGES=$(shell perl -e 'print join ",", map { (($$_-1) % 4 ? $$_-1 : $$_+3)} 1..68')

a4b: $(MAIN).pdf
pdfjam $(MAIN).pdf $(A4BPAGES) --outfile $(MAIN)-ordered.pdf
pdfnup $(MAIN)-ordered.pdf --a4paper --pages $(A4BPAGES) --nup '2x1' --suffix a4b

epub: $(MAIN).epub layout/template.epub
$(MAIN).epub: $(MAIN).md
pandoc $(PANDOC_OPTIONS) -o $@ $(EPUB_OPTIONS) $<


# Übersicht
synopsis: synopsis.md
synopsis.md: $(TXT)
@perl scripts/synopsis > $@

# ausgewählte Ausgabeformate
html: $(MAIN).html index.html
tex: $(MAIN).tex
docx: $(MAIN).docx

MAIN_FILES=$(MAIN).md $(MAIN).html $(MAIN).pdf synopsis.md

# alle Ausgabeformate
.PHONY: clean info deps

all: $(MAIN_FILES)

build: all
@mkdir -p build
@cp $(MAIN_FILES) build
@rsync -rupt --del images build/

clean:
rm -rf $(MAIN_FILES) build/ *.aux *.log *.lof *.out *.toc

# konkrete Regeln für die jeweiligen Ausgabeformate
.SUFFIXES: .md .pdf .html .tex .docx

PANDOC_OPTIONS=-s -S --toc -N -V build-date="$(BUILD_DATE)" -V source-url="$(SOURCE_URL)" -V version="$(VERSION)"
LATEX_OPTIONS=--template layout/template.tex \
--chapters\
--latex-engine xelatex
HTML_OPTIONS=--template layout/template.html --css layout/buttondown.css --css layout/layout.css --include-before layout/header.html
EPUB_OPTIONS=--template layout/template.epub
ODT_OPTIONS=

.md.html:
pandoc $(PANDOC_OPTIONS) -o $@ $(HTML_OPTIONS) $<

.md.docx:
pandoc $(PANDOC_OPTIONS) -t docx -o $@ $(ODT_OPTIONS) $<

# Snapshot zum Korrekturlesen mit Annotator
SNAPSHOT_OPTIONS = -V snapshot=1

snapshot.html: $(MAIN).md
pandoc $(PANDOC_OPTIONS) -o $@ $(HTML_OPTIONS) $(SNAPSHOT_OPTIONS) $<

TODAY=`date +%F`
snapshot: snapshot.html
cp snapshot.html build/$(TODAY).html


index.md: About.txt synopsis.md
cat About.txt > index.md
echo "* [HTML-Version]($(MAIN).html)" >> index.md
echo "* [PDF-Version]($(MAIN).pdf)" >> index.md
echo >> index.md
cat synopsis.md >> index.md
echo >> index.md

info:
./scripts/files

# upload build files if ftp.cfg exists
upload: upload-html upload-pdf upload-docx
upload-html: html ftp.cfg
ncftpput -R -f ftp.cfg / $(MAIN).html index.html
upload-pdf: ftp.cfg
make pdf; ncftpput -R -f ftp.cfg / $(MAIN).pdf
upload-docx: ftp.cg
make docx; ncftpput -R -f ftp.cfg / $(MAIN).docx

pull-and-upload: pull upload

# pull changes from upstream and exit with error if no changes were found
pull:
@git fetch
@if [ "$$(git log HEAD..origin/master --oneline)" ] ;\
then git merge origin master; \
else echo "no changes"; exit 1 ; fi


website: build
@if [ "$$(git status -s)" ]; then \
git status -s ; \
else \
git checkout gh-pages ; \
cp build/* . 2>/dev/null ; \
rsync -rupt --del build/images/ images ; \
git add --all ; \
if [ "$$(git status -s)" ]; then \
git commit -m "snapshot" ; \
else \
echo "nothing to commit." ; \
fi ; \
git checkout -f master; \
fi

# Benötigte Software
deps:
sudo apt-get install pandoc pandoc-citeproc\
texlive-latex-recommended\
texlive-fonts-extra texlive-fonts-recommended\
texlive-math-extra
cover/Makefile
cover: clean cover.pdf

cover.pdf:
frontcover backcover

frontcover: frontcover.pdf
backcover: backcover.pdf

.SUFFIXES: .tex .pdf

.tex.pdf:
rm -f $@; xelatex $<

clean:
rm -f *.aux *.log
cover/cover
\documentclass[10pt]{scrartcl}
\usepackage{xltxtra,xunicode}

\usepackage[
paperwidth=30.654cm, paperheight=21.623cm,
left=0cm, bottom=0cm, top=0cm
]{geometry}

%\usepackage{pstricks}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usepackage{eso-pic}

\AddToShipoutPicture{%
\begin{tikzpicture}[remember picture, overlay]
% Buchrücken
\draw[color=red,fill=red]
($(current page.north) +(5.27mm,0)$) rectangle
($(current page.south) +(-5.27mm,0)$);



ode[] {

};
\end{tikzpicture}%
}

\begin{document}
\pagestyle{empty}

oindent

% TODO: Nach rechts
\fbox{%
\begin{minipage}[t][21cm]{146.5mm}
...
\end{minipage}
}%
\fbox{%
\begin{minipage}[t][21cm]{146.5mm}
\begin{center}
\sffamily
\vspace{2cm}
{
{\huge Normdaten in Wikidata}
\vspace{0.5cm}

{\bfseries\LARGE -- Handbuch -- }
\vspace{0.5cm}

}
\vfill
{
\large
Hochschule Hannover Fakultät III\\
Abteilung Information \& Kommunikation
}

Jakob Voß \textbar\ Susanna Bausch \textbar\ Julian Schmitt \textbar\ Jasmin Bogner \\
Viktoria Berkelmann \textbar\ Franziska Ludemann \textbar\ Oliver Löffel \\
Janna Kitroschat \textbar\ Maiia Bartoshevska \textbar\ Katharina Seljuzki

%\includegraphics{../images/cc-by-sa.png}

\end{center}
\end{minipage}
}
{memoir}
% Anforderung von lulu.com:
% Buchrücken Breite: 11.027 Postscript Points breit (0.389cm) (46 px)
% Buchrücken beginnt 429 Postscriptpunkte (15.132cm) (1788 px) von der linken Seite.
% Gesamte Cover Breite: 869.027 X 613 Postscript Points (30.654cm X 21.623cm) (3621px X 2554px)
\usepackage[
paperwidth=31.294cm, % 30.654 ( TODO - 2*0.32 )
paperheight=21.623cm, %
left=2.2mm,right=0mm,
top=2.2mm,bottom=2.2mm
]{geometry}

\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usepackage{eso-pic}

\definecolor{wmred}{rgb}{0.6,0,0}
\definecolor{wmgreen}{rgb}{0.2,0.6,0.4}
\definecolor{wmblue}{rgb}{0,0.4,0.6}

\AddToShipoutPicture{%
\begin{tikzpicture}[remember picture, overlay]

% Schnittmarken
%\draw[color=blue]
% ($(current page.north west) +(3.2mm,-3.25mm)$) rectangle
% ($(current page.south east) +(-3.2mm,3.25mm)$);

% Mitte der Vorderseite
%\draw[color=gray]
% ($(current page.north east) +(-3.2mm,-3.25mm) -(7.565cm,0)$) to
% ($(current page.south east) +(-3.2mm,-3.25mm) -(7.565cm,0)$);

% Buchrücken (grün/weiß)
\path[fill=wmgreen,draw=wmgreen]
($(current page.north) +(-2.2mm,-2.1mm)$) rectangle
($(current page.south) +(0mm,+2.1mm)$);

%\draw[color=gray,dotted] (current page.north) to (current page.south);

%\draw[color=red,dotted]
% ($(current page.north west) +(3.2mm,-3.25mm)$) rectangle
% ++(15.13cm,-20.973cm);
%
%\draw[color=red,dotted]
% (current page.east) to (current page.west);

\end{tikzpicture}
}

\begin{document}
\pagestyle{empty}

oindent
% Vergrößerung auf 101% = 2mm höher
\includegraphics[height=21.18cm,width=15.27cm]{backcover.pdf}
\hspace{1mm}
\includegraphics[height=20.973cm,width=15.13cm]{frontcover.pdf}

\end{document}
layout/template







$pagetitle$
$if(highlighting-css)$

$endif$
$for(css)$

$endfor$


$if(titlepage)$

$title$


$for(author)$

$author$


$endfor$
$if(date)$

$date$


$endif$
$else$
$body$
$endif$