diff --git a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ContentElement.java b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ContentElement.java
index d5e826fc..301f188f 100755
--- a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ContentElement.java
+++ b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ContentElement.java
@@ -21,10 +21,10 @@
import java.util.List;
/**
- * This is the Simple implementation of the Content Inteface, and is used for nearly all content
+ * This is the Simple implementation of the Content Interface, and is used for nearly all content
* containing classes...
*
- * Be aware, that all retured Spans refer to the String returned by getText()
+ * Be aware, that all returned Spans refer to the String returned by getText()
*/
public class ContentElement
extends ParsedPageObject
diff --git a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ParsedPage.java b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ParsedPage.java
index 7576d2a8..c02c2060 100755
--- a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ParsedPage.java
+++ b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/ParsedPage.java
@@ -94,7 +94,7 @@ public int getPageId()
* Sets the category element of a parsed page.
*
* @param categories
- * A ContentElement containg the categories of a page.
+ * A ContentElement containing the categories of a page.
*/
public void setCategoryElement(ContentElement categories)
{
@@ -113,7 +113,7 @@ public ContentElement getCategoryElement()
/**
* Returns a list of category Link objects. This is a shortcut for writing
- * getCategoryElemement.getLinks();
+ * getCategoryElement.getLinks();
*
* @return A list of category links.
*/
@@ -161,7 +161,7 @@ public Paragraph getFirstParagraph()
* Sets the language element of a parsed page.
*
* @param languages
- * A ContentElement containg the languages of a page.
+ * A ContentElement containing the languages of a page.
*/
public void setLanguagesElement(ContentElement languages)
{
@@ -169,8 +169,6 @@ public void setLanguagesElement(ContentElement languages)
}
/**
- * Returns a ContentElement containing the languages that are linked inside the article.
- *
* @return A ContentElement containing the languages that are linked inside the article.
*/
public ContentElement getLanguagesElement()
@@ -179,7 +177,7 @@ public ContentElement getLanguagesElement()
}
/**
- * Returns a list of language Link objects. This is a shortcut for writing
+ * @return A list of language Link objects. This is a shortcut for writing
* getLanguagesElement().getLinks();
*/
public List getLanguages()
@@ -187,22 +185,6 @@ public List getLanguages()
return languages.getLinks();
}
- //// I do not think that this should be a core api method, as it is language and template
- //// dependend. (TZ)
- // /**
- // * Returns a ContentElement with the Content of "Dieser Artikel" Template
- // */
- // public ContentElement aboutArticle(){
- // return aboutArticle;
- // }
- //
- // /**
- // * See aboutArticle() for Details...
- // */
- // public void setAboutArticle(ContentElement aboutArticle){
- // this.aboutArticle = aboutArticle;
- // }
-
/**
* Sets the Sections of a ParsedPage.
*
diff --git a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParser.java b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParser.java
index 913de4d9..38f92d1d 100644
--- a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParser.java
+++ b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParser.java
@@ -31,7 +31,7 @@ public interface MediaWikiParser
ParsedPage parse(String src);
/**
- * Retruns information abour the configuration of the parser.
+ * Retruns information about the configuration of the parser.
*/
String configurationInfo();
diff --git a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParserFactory.java b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParserFactory.java
index 6b7d00e7..33f8405a 100644
--- a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParserFactory.java
+++ b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/MediaWikiParserFactory.java
@@ -34,14 +34,14 @@ public class MediaWikiParserFactory
private static final Logger logger = LoggerFactory
.getLogger(MethodHandles.lookup().lookupClass());
- private Class parserClass;
- private Class templateParserClass;
+ private Class> parserClass;
+ private Class> templateParserClass;
private String lineSeparator;
private List deleteTemplates;
private List parseTemplates;
- private List categoryIdentifers;
- private List languageIdentifers;
- private List imageIdentifers;
+ private List categoryIdentifiers;
+ private List languageIdentifiers;
+ private List imageIdentifiers;
private boolean showImageText;
private boolean deleteTags;
private boolean showMathTagContent;
@@ -53,6 +53,7 @@ public class MediaWikiParserFactory
public MediaWikiParserFactory()
{
initVariables();
+ initLanguages();
}
/**
@@ -63,6 +64,7 @@ public MediaWikiParserFactory()
public MediaWikiParserFactory(Language language)
{
initVariables();
+ initLanguages();
if (language.equals(Language.german)) {
initGermanVariables();
}
@@ -79,9 +81,9 @@ private void initVariables()
{
lineSeparator = "LF";
parserClass = ModularParser.class;
- imageIdentifers = new ArrayList<>();
- categoryIdentifers = new ArrayList<>();
- languageIdentifers = new ArrayList<>();
+ imageIdentifiers = new ArrayList<>();
+ categoryIdentifiers = new ArrayList<>();
+ languageIdentifiers = new ArrayList<>();
deleteTemplates = new ArrayList<>();
parseTemplates = new ArrayList<>();
showImageText = false;
@@ -89,250 +91,28 @@ private void initVariables()
showMathTagContent = true;
calculateSrcSpans = false;
templateParserClass = ShowTemplateNamesAndParameters.class;
-
- initLanguages();
}
private void initLanguages()
{
// Init the Languages...
- languageIdentifers.add("aa");
- languageIdentifers.add("ab");
- languageIdentifers.add("af");
- languageIdentifers.add("am");
- languageIdentifers.add("an");
- languageIdentifers.add("ar");
- languageIdentifers.add("as");
- languageIdentifers.add("av");
- languageIdentifers.add("ay");
- languageIdentifers.add("az");
-
- languageIdentifers.add("ba");
- languageIdentifers.add("be");
- languageIdentifers.add("bg");
- languageIdentifers.add("bh");
- languageIdentifers.add("bi");
- languageIdentifers.add("bm");
- languageIdentifers.add("bn");
- languageIdentifers.add("bo");
- languageIdentifers.add("br");
- languageIdentifers.add("bs");
-
- languageIdentifers.add("ca");
- languageIdentifers.add("ce");
- languageIdentifers.add("ch");
- languageIdentifers.add("co");
- languageIdentifers.add("cr");
- languageIdentifers.add("cs");
- languageIdentifers.add("cv");
- languageIdentifers.add("cy");
-
- languageIdentifers.add("da");
- languageIdentifers.add("de");
- languageIdentifers.add("dk");
- languageIdentifers.add("dv");
- languageIdentifers.add("dz");
-
- languageIdentifers.add("ee");
- languageIdentifers.add("el");
- languageIdentifers.add("en");
- languageIdentifers.add("eo");
- languageIdentifers.add("es");
- languageIdentifers.add("et");
- languageIdentifers.add("eu");
-
- languageIdentifers.add("fa");
- languageIdentifers.add("ff");
- languageIdentifers.add("fi");
- languageIdentifers.add("fj");
- languageIdentifers.add("fo");
- languageIdentifers.add("fr");
- languageIdentifers.add("fy");
-
- languageIdentifers.add("ga");
- languageIdentifers.add("gd");
- languageIdentifers.add("gl");
- languageIdentifers.add("gn");
- languageIdentifers.add("gu");
- languageIdentifers.add("gv");
-
- languageIdentifers.add("ha");
- languageIdentifers.add("he");
- languageIdentifers.add("hi");
- languageIdentifers.add("hr");
- languageIdentifers.add("ht");
- languageIdentifers.add("hu");
- languageIdentifers.add("hy");
-
- languageIdentifers.add("ia");
- languageIdentifers.add("id");
- languageIdentifers.add("ie");
- languageIdentifers.add("ig");
- languageIdentifers.add("ii");
- languageIdentifers.add("ik");
- languageIdentifers.add("io");
- languageIdentifers.add("is");
- languageIdentifers.add("it");
- languageIdentifers.add("iu");
-
- languageIdentifers.add("ja");
- languageIdentifers.add("jv");
-
- languageIdentifers.add("ka");
- languageIdentifers.add("kg");
- languageIdentifers.add("ki");
- languageIdentifers.add("kk");
- languageIdentifers.add("kl");
- languageIdentifers.add("km");
- languageIdentifers.add("kn");
- languageIdentifers.add("ko");
- languageIdentifers.add("ks");
- languageIdentifers.add("ku");
- languageIdentifers.add("kv");
- languageIdentifers.add("kw");
- languageIdentifers.add("ky");
-
- languageIdentifers.add("la");
- languageIdentifers.add("lb");
- languageIdentifers.add("li");
- languageIdentifers.add("ln");
- languageIdentifers.add("lo");
- languageIdentifers.add("lt");
- languageIdentifers.add("lv");
-
- languageIdentifers.add("mg");
- languageIdentifers.add("mh");
- languageIdentifers.add("mi");
- languageIdentifers.add("mk");
- languageIdentifers.add("ml");
- languageIdentifers.add("mn");
- languageIdentifers.add("mo");
- languageIdentifers.add("mr");
- languageIdentifers.add("ms");
- languageIdentifers.add("mt");
- languageIdentifers.add("my");
-
- languageIdentifers.add("na");
- languageIdentifers.add("nb");
- languageIdentifers.add("ne");
- languageIdentifers.add("ng");
- languageIdentifers.add("nl");
- languageIdentifers.add("nn");
- languageIdentifers.add("no");
- languageIdentifers.add("nv");
- languageIdentifers.add("ny");
-
- languageIdentifers.add("oc");
- languageIdentifers.add("os");
- languageIdentifers.add("pa");
- languageIdentifers.add("pl");
- languageIdentifers.add("ps");
- languageIdentifers.add("pt");
-
- languageIdentifers.add("qu");
-
- languageIdentifers.add("rm");
- languageIdentifers.add("rn");
- languageIdentifers.add("ro");
- languageIdentifers.add("ru");
- languageIdentifers.add("rw");
-
- languageIdentifers.add("sa");
- languageIdentifers.add("sc");
- languageIdentifers.add("sd");
- languageIdentifers.add("se");
- languageIdentifers.add("sg");
- languageIdentifers.add("sh");
- languageIdentifers.add("si");
- languageIdentifers.add("sk");
- languageIdentifers.add("sl");
- languageIdentifers.add("sm");
- languageIdentifers.add("sn");
- languageIdentifers.add("so");
- languageIdentifers.add("sq");
- languageIdentifers.add("sr");
- languageIdentifers.add("ss");
- languageIdentifers.add("st");
- languageIdentifers.add("su");
- languageIdentifers.add("sv");
- languageIdentifers.add("sw");
-
- languageIdentifers.add("ta");
- languageIdentifers.add("te");
- languageIdentifers.add("tg");
- languageIdentifers.add("th");
- languageIdentifers.add("ti");
- languageIdentifers.add("tk");
- languageIdentifers.add("tl");
- languageIdentifers.add("tn");
- languageIdentifers.add("to");
- languageIdentifers.add("tr");
- languageIdentifers.add("ts");
- languageIdentifers.add("tt");
- languageIdentifers.add("tw");
- languageIdentifers.add("ty");
-
- languageIdentifers.add("ug");
- languageIdentifers.add("uk");
- languageIdentifers.add("ur");
- languageIdentifers.add("uz");
-
- languageIdentifers.add("ve");
- languageIdentifers.add("vi");
- languageIdentifers.add("vo");
-
- languageIdentifers.add("wa");
- languageIdentifers.add("wo");
-
- languageIdentifers.add("xh");
-
- languageIdentifers.add("yi");
- languageIdentifers.add("yo");
-
- languageIdentifers.add("za");
- languageIdentifers.add("zh");
- languageIdentifers.add("zu");
-
- languageIdentifers.add("als");
- languageIdentifers.add("ang");
- languageIdentifers.add("arc");
- languageIdentifers.add("ast");
- languageIdentifers.add("bug");
- languageIdentifers.add("ceb");
- languageIdentifers.add("chr");
- languageIdentifers.add("chy");
- languageIdentifers.add("csb");
- languageIdentifers.add("frp");
- languageIdentifers.add("fur");
- languageIdentifers.add("got");
- languageIdentifers.add("haw");
- languageIdentifers.add("ilo");
- languageIdentifers.add("jbo");
- languageIdentifers.add("ksh");
- languageIdentifers.add("lad");
- languageIdentifers.add("lmo");
- languageIdentifers.add("nah");
- languageIdentifers.add("nap");
- languageIdentifers.add("nds");
- languageIdentifers.add("nrm");
- languageIdentifers.add("pam");
- languageIdentifers.add("pap");
- languageIdentifers.add("pdc");
- languageIdentifers.add("pih");
- languageIdentifers.add("pms");
- languageIdentifers.add("rmy");
- languageIdentifers.add("scn");
- languageIdentifers.add("sco");
- languageIdentifers.add("tet");
- languageIdentifers.add("tpi");
- languageIdentifers.add("tum");
- languageIdentifers.add("udm");
- languageIdentifers.add("vec");
- languageIdentifers.add("vls");
- languageIdentifers.add("war");
- languageIdentifers.add("xal");
-
- languageIdentifers.add("simple");
+ languageIdentifiers.addAll(List.of("aa","ab","af","am","an","ar","as",
+ "av","ay","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca",
+ "ce","ch","co","cr","cs","cv","cy","da","de","dk","dv","dz","ee","el",
+ "en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd",
+ "gl","gn","gu","gv","ha","he","hi","hr","ht","hu","hy","ia","id","ie",
+ "ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kk","kl",
+ "km","kn","ko","ks","ku","kv","kw","ky","la","lb","li","ln","lo","lt",
+ "lv","mg","mh","mi","mk","ml","mn","mo","mr","ms","mt","my","na","nb",
+ "ne","ng","nl","nn","no","nv","ny","oc","os","pa","pl","ps","pt","qu",
+ "rm","rn","ro","ru","rw","sa","sc","sd","se","sg","sh","si","sk","sl",
+ "sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th",
+ "ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz",
+ "ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu","als","ang",
+ "arc","ast","bug","ceb","chr","chy","csb","frp","fur","got","haw",
+ "ilo","jbo","ksh","lad","lmo","nah","nap","nds","nrm","pam","pap",
+ "pdc","pih","pms","rmy","scn","sco","tet","tpi","tum","udm","vec",
+ "vls","war","xal","simple"));
}
private void initGermanVariables()
@@ -342,22 +122,22 @@ private void initGermanVariables()
// parseTemplates.add( "Dieser Artikel" );
// parseTemplates.add( "Audio" );
// parseTemplates.add( "Video" );
- imageIdentifers.add("Bild");
- imageIdentifers.add("Image");
- imageIdentifers.add("Datei");
- categoryIdentifers.add("Kategorie");
- languageIdentifers.remove("de");
+ imageIdentifiers.add("Bild");
+ imageIdentifiers.add("Image");
+ imageIdentifiers.add("Datei");
+ categoryIdentifiers.add("Kategorie");
+ languageIdentifiers.remove("de");
}
private void initEnglishVariables()
{
templateParserClass = FlushTemplates.class;
- imageIdentifers.add("Image");
- imageIdentifers.add("File");
- imageIdentifers.add("media");
- categoryIdentifers.add("Category");
- languageIdentifers.remove("en");
+ imageIdentifiers.add("Image");
+ imageIdentifiers.add("File");
+ imageIdentifiers.add("media");
+ categoryIdentifiers.add("Category");
+ languageIdentifiers.remove("en");
}
private String resolveLineSeparator()
@@ -385,21 +165,21 @@ public MediaWikiParser createParser()
if (parserClass == ModularParser.class) {
ModularParser mwgp = new ModularParser(
// resolveLineSeparator(),
- "\n", languageIdentifers, categoryIdentifers, imageIdentifers, showImageText,
+ "\n", languageIdentifiers, categoryIdentifiers, imageIdentifiers, showImageText,
deleteTags, showMathTagContent, calculateSrcSpans, null);
StringBuilder sb = new StringBuilder();
- sb.append(lineSeparator + "languageIdentifers: ");
- for (String s : languageIdentifers) {
- sb.append(s + " ");
+ sb.append(lineSeparator).append("languageIdentifiers: ");
+ for (String s : languageIdentifiers) {
+ sb.append(s).append(" ");
}
- sb.append(lineSeparator + "categoryIdentifers: ");
- for (String s : categoryIdentifers) {
- sb.append(s + " ");
+ sb.append(lineSeparator).append("categoryIdentifiers: ");
+ for (String s : categoryIdentifiers) {
+ sb.append(s).append(" ");
}
- sb.append(lineSeparator + "imageIdentifers: ");
- for (String s : imageIdentifers) {
- sb.append(s + " ");
+ sb.append(lineSeparator).append("imageIdentifiers: ");
+ for (String s : imageIdentifiers) {
+ sb.append(s).append(" ");
}
logger.debug(sb.toString());
@@ -455,15 +235,15 @@ public void addParseTemplate(String parseTemplate)
/**
* Retuns the Class of the selected Parser.
*/
- public Class getParserClass()
+ public Class> getParserClass()
{
return parserClass;
}
/**
- * Set the Parser which should be configurated and returned by createParser().
+ * Set the Parser which should be configured and returned by createParser().
*/
- public void setParserClass(Class parserClass)
+ public void setParserClass(Class> parserClass)
{
this.parserClass = parserClass;
}
@@ -471,7 +251,7 @@ public void setParserClass(Class parserClass)
/**
* Returns the Class of the selected TemplateParser.
*/
- public Class getTemplateParserClass()
+ public Class> getTemplateParserClass()
{
return templateParserClass;
}
@@ -479,13 +259,13 @@ public Class getTemplateParserClass()
/**
* Set the Parser which should be used for Template parsing.
*/
- public void setTemplateParserClass(Class templateParserClass)
+ public void setTemplateParserClass(Class> templateParserClass)
{
this.templateParserClass = templateParserClass;
}
/**
- * Retuns the List of templates which should be deleted in the parseing process.
+ * Returns the List of templates which should be deleted in the parsing process.
*/
public List getDeleteTemplates()
{
@@ -493,7 +273,7 @@ public List getDeleteTemplates()
}
/**
- * Set the List of templates which should be deleted in the parseing process.
+ * Set the List of templates which should be deleted in the parsing process.
*/
public void setDeleteTemplates(List deleteTemplates)
{
@@ -517,7 +297,7 @@ public void setLineSeparator(String lineSeparator)
}
/**
- * Returns the List of templates which should be "parsed" in the parseing process.
+ * Returns the List of templates which should be "parsed" in the parsing process.
*/
public List getParseTemplates()
{
@@ -525,7 +305,7 @@ public List getParseTemplates()
}
/**
- * Sets the List of templates which should be "parsed" in the parseing process.
+ * Sets the List of templates which should be "parsed" in the parsing process.
*/
public void setParseTemplates(List parseTemplates)
{
@@ -533,61 +313,61 @@ public void setParseTemplates(List parseTemplates)
}
/**
- * Returns the List of Strings which are used to specifiy that a link is a link to a wikipedia i
+ * Returns the List of Strings which are used to specify that a link is a link to a wikipedia i
* another language.
*/
- public List getLanguageIdentifers()
+ public List getLanguageIdentifiers()
{
- return languageIdentifers;
+ return languageIdentifiers;
}
/**
* Sets the list of language identifiers.
*/
- public void setLanguageIdentifers(List languageIdentifers)
+ public void setLanguageIdentifiers(List languageIdentifiers)
{
- this.languageIdentifers = languageIdentifers;
+ this.languageIdentifiers = languageIdentifiers;
}
/**
- * Returns the List of Strings which are used to specifiy that a link is a link to a cathegory.
- * E.g. in german "Kathegorie" is used. But it could be usefull to use more than one identifier,
- * mainly the english identifier "cathegory" should be used too.
+ * Returns the List of Strings which are used to specify that a link is a link to a category.
+ * E.g. in german "Kategorie" is used. But it could be useful to use more than one identifier,
+ * mainly the english identifier "category" should be used too.
*/
- public List getCategoryIdentifers()
+ public List getCategoryIdentifiers()
{
- return categoryIdentifers;
+ return categoryIdentifiers;
}
/**
- * Set the list of cathegory identifers.
+ * Set the list of category identifiers.
*/
- public void setCategoryIdentifers(List categoryIdentifers)
+ public void setCategoryIdentifiers(List categoryIdentifiers)
{
- this.categoryIdentifers = categoryIdentifers;
+ this.categoryIdentifiers = categoryIdentifiers;
}
/**
- * Returns the List of Strings which are used to specifiy that a link is an Image.
+ * Returns the List of Strings which are used to specify that a link is an Image.
*/
- public List getImageIdentifers()
+ public List getImageIdentifiers()
{
- return imageIdentifers;
+ return imageIdentifiers;
}
/**
- * Sets the image identifer list.
+ * Sets the image identifier list.
*/
- public void setImageIdentifers(List imageIdentifers)
+ public void setImageIdentifiers(List imageIdentifiers)
{
- this.imageIdentifers = imageIdentifers;
+ this.imageIdentifiers = imageIdentifiers;
}
/**
* Returns if the Parser should show the Text of an Image, or delete it. If the Text is deleted,
* it will be added as a Parameter to the Link.
*
- * @return true, if the Text should be shown.
+ * @return {@code true}, if the Text should be shown.
*/
public boolean getShowImageText()
{
@@ -603,9 +383,9 @@ public void setShowImageText(boolean showImageText)
}
/**
- * Returns if < * > tags should be deleted or annotaded.
+ * Returns if < * > tags should be deleted or annotated.
*
- * @return true if the tags should be deleted.
+ * @return {@code true}, if the tags should be deleted.
*/
public boolean getDeleteTags()
{
@@ -613,7 +393,7 @@ public boolean getDeleteTags()
}
/**
- * Sets if < * > tags should be deleted or annotaded.
+ * Sets if < * > tags should be deleted or annotated.
*/
public void setDeleteTags(boolean deleteTags)
{
@@ -624,7 +404,7 @@ public void setDeleteTags(boolean deleteTags)
* Retruns if the Content of math tags (<math><CONTENT/math>) should be deleted or
* annotated.
*
- * @return true, if the tag content should be annotated.
+ * @return {@code true}, if the tag content should be annotated.
*/
public boolean getShowMathTagContent()
{
@@ -632,7 +412,7 @@ public boolean getShowMathTagContent()
}
/**
- * Set if the Contetn of math tags should be deleted or annotated.
+ * Set if the Content of math tags should be deleted or annotated.
*/
public void setShowMathTagContent(boolean showMathTagContent)
{
@@ -643,7 +423,7 @@ public void setShowMathTagContent(boolean showMathTagContent)
* Returns if the Parser should calculate the positions in the original source of the elements
* which are parsed.
*
- * @return true, if the positions should be calulated.
+ * @return {@code true}, if the positions should be calculated.
*/
public boolean getCalculateSrcSpans()
{
diff --git a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/ModularParser.java b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/ModularParser.java
index 20f22e82..c113a057 100644
--- a/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/ModularParser.java
+++ b/dkpro-jwpl-parser/src/main/java/org/dkpro/jwpl/parser/mediawiki/ModularParser.java
@@ -46,7 +46,7 @@
/**
* This is a parser for MediaWiki Source.
*
- * It exist a {@link MediaWikiParserFactory}, to get an instance of this Parser.
+ * If a {@link MediaWikiParserFactory} exists, get an instance of this Parser.
*/
public class ModularParser
implements MediaWikiParser, MediaWikiContentElementParser
@@ -57,9 +57,9 @@ public class ModularParser
// Options, set by the ParserFactory
private String lineSeparator;
- private List categoryIdentifers;
- private List languageIdentifers;
- private List imageIdentifers;
+ private List categoryIdentifiers;
+ private List languageIdentifiers;
+ private List imageIdentifiers;
private MediaWikiTemplateParser templateParser;
private boolean showImageText = false;
private boolean deleteTags = true;
@@ -76,16 +76,16 @@ public ModularParser()
/**
* Creates a fully configured {@link ModularParser}...
*/
- public ModularParser(String lineSeparator, List languageIdentifers,
- List categoryIdentifers, List imageIdentifers, boolean showImageText,
- boolean deleteTags, boolean showMathTagContent, boolean calculateSrcSpans,
- MediaWikiTemplateParser templateParser)
+ public ModularParser(String lineSeparator, List languageIdentifiers,
+ List categoryIdentifiers, List imageIdentifiers, boolean showImageText,
+ boolean deleteTags, boolean showMathTagContent, boolean calculateSrcSpans,
+ MediaWikiTemplateParser templateParser)
{
setLineSeparator(lineSeparator);
- setLanguageIdentifers(languageIdentifers);
- setCategoryIdentifers(categoryIdentifers);
- setImageIdentifers(imageIdentifers);
+ setLanguageIdentifiers(languageIdentifiers);
+ setCategoryIdentifiers(categoryIdentifiers);
+ setImageIdentifiers(imageIdentifiers);
setShowImageText(showImageText);
setDeleteTags(deleteTags);
setShowMathTagContent(showMathTagContent);
@@ -113,49 +113,49 @@ public void setLineSeparator(String lineSeparator)
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public List getLanguageIdentifers()
+ public List getLanguageIdentifiers()
{
- return languageIdentifers;
+ return languageIdentifiers;
}
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public void setLanguageIdentifers(List languageIdentifers)
+ public void setLanguageIdentifiers(List languageIdentifiers)
{
- this.languageIdentifers = listToLowerCase(languageIdentifers);
+ this.languageIdentifiers = listToLowerCase(languageIdentifiers);
}
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public List getCategoryIdentifers()
+ public List getCategoryIdentifiers()
{
- return categoryIdentifers;
+ return categoryIdentifiers;
}
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public void setCategoryIdentifers(List categoryIdentifers)
+ public void setCategoryIdentifiers(List categoryIdentifiers)
{
- this.categoryIdentifers = listToLowerCase(categoryIdentifers);
+ this.categoryIdentifiers = listToLowerCase(categoryIdentifiers);
}
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public List getImageIdentifers()
+ public List getImageIdentifiers()
{
- return imageIdentifers;
+ return imageIdentifiers;
}
/**
* Look at {@link MediaWikiParserFactory} for a description...
*/
- public void setImageIdentifers(List imageIdentifers)
+ public void setImageIdentifiers(List imageIdentifiers)
{
- this.imageIdentifers = listToLowerCase(imageIdentifers);
+ this.imageIdentifiers = listToLowerCase(imageIdentifiers);
}
/**
@@ -259,31 +259,31 @@ public String configurationInfo()
StringBuilder result = new StringBuilder();
result.append("MediaWikiParser configuration:\n");
- result.append("ParserClass: " + this.getClass() + "\n");
- result.append("ShowImageText: " + showImageText + "\n");
- result.append("DeleteTags: " + deleteTags + "\n");
- result.append("ShowMathTagContent: " + showMathTagContent + "\n");
- result.append("CalculateSrcSpans: " + calculateSrcSpans + "\n");
+ result.append("ParserClass: ").append(this.getClass()).append("\n");
+ result.append("ShowImageText: ").append(showImageText).append("\n");
+ result.append("DeleteTags: ").append(deleteTags).append("\n");
+ result.append("ShowMathTagContent: ").append(showMathTagContent).append("\n");
+ result.append("CalculateSrcSpans: ").append(calculateSrcSpans).append("\n");
- result.append("LanguageIdentifers: ");
- for (String s : languageIdentifers) {
- result.append(s + " ");
+ result.append("LanguageIdentifiers: ");
+ for (String s : languageIdentifiers) {
+ result.append(s).append(" ");
}
result.append("\n");
- result.append("CategoryIdentifers: ");
- for (String s : categoryIdentifers) {
- result.append(s + " ");
+ result.append("CategoryIdentifiers: ");
+ for (String s : categoryIdentifiers) {
+ result.append(s).append(" ");
}
result.append("\n");
- result.append("ImageIdentifers: ");
- for (String s : imageIdentifers) {
- result.append(s + " ");
+ result.append("ImageIdentifiers: ");
+ for (String s : imageIdentifiers) {
+ result.append(s).append(" ");
}
result.append("\n");
- result.append("TemplateParser: " + templateParser.getClass() + "\n");
+ result.append("TemplateParser: ").append(templateParser.getClass()).append("\n");
result.append(templateParser.configurationInfo());
return result.toString();
@@ -298,16 +298,16 @@ private boolean runConfig()
logger.debug("Set lineSeparator");
return false;
}
- if (categoryIdentifers == null) {
- logger.warn("Set categoryIdentifers");
+ if (categoryIdentifiers == null) {
+ logger.warn("Set categoryIdentifiers");
return false;
}
- if (languageIdentifers == null) {
- logger.warn("Set languageIdentifers");
+ if (languageIdentifiers == null) {
+ logger.warn("Set languageIdentifiers");
return false;
}
- if (imageIdentifers == null) {
- logger.warn("Set imageIdentifers");
+ if (imageIdentifiers == null) {
+ logger.warn("Set imageIdentifiers");
return false;
}
if (templateParser == null) {
@@ -342,7 +342,7 @@ public ParsedPage parse(String src)
}
// Creating a new ParsePage, which will be filled with information in
- // the parseing process.
+ // the parsing process.
ParsedPage ppResult = new ParsedPage();
// Creating a new Parameter Container
@@ -351,7 +351,7 @@ public ParsedPage parse(String src)
// Deletes comments out of the Source
deleteComments(sm);
- // Deletes any TOC Tags, these are not usesd in this parser.
+ // Deletes any TOC Tags, these are not used in this parser.
deleteTOCTag(sm);
// Removing the Content which should not parsed but integrated later in
@@ -363,14 +363,14 @@ public ParsedPage parse(String src)
sm.removeManagedList(cepp.noWikiSpans);
}
- // Parseing the Math Tags...
+ // Parsing the Math Tags...
sm.manageList(cepp.mathSpans);
parseSpecifiedTag(sm, cepp.mathSpans, cepp.mathStrings, "MATH");
if (cepp.mathSpans.size() == 0) {
sm.removeManagedList(cepp.mathSpans);
}
- // Parseing the Templates (the Span List will be added to the managed
+ // Parsing the Templates (the Span List will be added to the managed
// lists by the function)
parseTemplates(sm, cepp.templateSpans, cepp.templates, ppResult);
@@ -378,7 +378,7 @@ public ParsedPage parse(String src)
parseTags(sm, cepp.tagSpans);
// Converting <gallery>s to normal Images, this is not beautiful, but
- // a simple solution..
+ // a simple solution...
convertGalleriesToImages(sm, cepp.tagSpans);
// Parsing Links and Images.
@@ -392,19 +392,19 @@ public ParsedPage parse(String src)
// Removing the Category Links from the Links list, and crating an
// ContentElement for these links...
ppResult.setCategoryElement(
- getSpecialLinks(sm, cepp.linkSpans, cepp.links, " - ", categoryIdentifers));
+ getSpecialLinks(sm, cepp.linkSpans, cepp.links, " - ", categoryIdentifiers));
// Removing the Language Links from the Links list, and crating an
// ContentElement for these links...
ppResult.setLanguagesElement(
- getSpecialLinks(sm, cepp.linkSpans, cepp.links, " - ", languageIdentifers));
+ getSpecialLinks(sm, cepp.linkSpans, cepp.links, " - ", languageIdentifiers));
// Parsing and Setting the Sections... the main work is done in parse
// sections!
ppResult.setSections(
EmptyStructureRemover.eliminateEmptyStructures(parseSections(sm, cepp, lineSpans)));
- // Finding and Setting the paragraph which is concidered as the "First"
+ // Finding and Setting the paragraph which is considered as the "First"
setFirstParagraph(ppResult);
// check the calculated source positions, and reset them if necessary.
@@ -445,7 +445,7 @@ private void deleteComments(SpanManager sm)
}
/**
- * Deleteing ALL TOC Tags
+ * Deleting ALL TOC Tags
*/
private void deleteTOCTag(SpanManager sm)
{
@@ -463,23 +463,23 @@ private void deleteTOCTag(SpanManager sm)
}
private ContentElement getSpecialLinks(SpanManager sm, List linkSpans, List links,
- String linkSpacer, List identifers)
+ String linkSpacer, List identifiers)
{
ContentElement result = new ContentElement();
StringBuilder text = new StringBuilder();
List localLinks = new ArrayList<>();
for (int i = links.size() - 1; i >= 0; i--) {
- String identifer = getLinkNameSpace(links.get(i).getTarget());
+ String identifier = getLinkNameSpace(links.get(i).getTarget());
- if (identifer != null && identifers.indexOf(identifer) != -1) {
+ if (identifier != null && identifiers.contains(identifier)) {
Link l = links.remove(i);
Span s = linkSpans.remove(i);
String linkText = sm.substring(s);
sm.delete(s);
l.setHomeElement(result);
s.adjust(-s.getStart() + text.length());
- text.append(linkText + linkSpacer);
+ text.append(linkText).append(linkSpacer);
localLinks.add(l);
// TODO add type?
}
@@ -493,12 +493,7 @@ private ContentElement getSpecialLinks(SpanManager sm, List linkSpans, Lis
result.setText(text.toString());
result.setLinks(localLinks);
- if (result.empty()) {
- return null;
- }
- else {
- return result;
- }
+ return result; // may be empty in case no (other) languages could be found
}
private void getLineSpans(SpanManager sm, LinkedList lineSpans)
@@ -558,7 +553,7 @@ private SectionContainer parseSections(SpanManager sm, ContentElementParsingPara
break;
case HR:
- // remove the HR (----) and handle the rest as a parapraph line
+ // remove the HR (----) and handle the rest as a paragraph line
removeHr(sm, s);
t = lineType.PARAGRAPH;
case PARAGRAPH:
@@ -828,7 +823,7 @@ private void parseSpecifiedTag(SpanManager sm, List spans, List st
if (e == null) {
/*
- * OF: Setting e to sm.length()results in ArrayIndexOutOfBoundsExeption if
+ * OF: Setting e to sm.length()results in ArrayIndexOutOfBoundsException if
* calculateSrcSpans=true
*/
// e = new Span(sm.length(), sm.length());
@@ -929,7 +924,7 @@ private void parseTemplates(SpanManager sm, List resolvedTemplateSpans,
private void convertGalleriesToImages(SpanManager sm, List tagSpans)
{
- // Quick Hack, not very efficent, should be improved, wont work with
+ // Quick Hack, not very efficient, should be improved, wont work with
// calculateSrcSpans == true !
for (int i = 0; i < tagSpans.size() - 1; i++) {
@@ -1254,7 +1249,7 @@ private void parseExternalLinks(SpanManager sm, Span s, String protocol, List s.getStart()
&& (" [").indexOf(sm.charAt(extLinkTargetStart - 1)) == -1) {
extLinkSpan = new Span(0, extLinkTargetStart + 1);
@@ -1282,7 +1277,7 @@ private void parseExternalLinks(SpanManager sm, Span s, String protocol, List linkSpans, List links)
{
@@ -1386,7 +1381,7 @@ private void parseImagesAndInternalLinks(SpanManager sm, List linkSpans, L
String namespace = getLinkNameSpace(linkTarget);
if (namespace != null) {
- if (imageIdentifers.indexOf(namespace) != -1) {
+ if (imageIdentifiers.indexOf(namespace) != -1) {
if (linkOptionTag != -1) {
int temp;
while ((temp = sm.indexOf("|", linkTextStart, linkEndTag)) != -1) {
@@ -1493,13 +1488,13 @@ private void parseQuotedSpans(SpanManager sm, Span s, List quotedSpans, St
}
/**
- * Searches a line for Bold and Italic quotations, this has to be done linewhise.
+ * Searches a line for Bold and Italic quotations, this has to be done line-wise.
*/
private void parseBoldAndItalicSpans(SpanManager sm, Span line, List boldSpans,
List italicSpans)
{
- // Das suchen nach BOLD und ITALIC muss in den Jeweiligen
- // Zeilen geschenhen, da ein LineSeparator immer BOLD und
+ // Das suchen nach BOLD und ITALIC muss in den jeweiligen
+ // Zeilen geschehen, da ein LineSeparator immer BOLD und
// Italic Tags schliesst.
// Bold Spans
@@ -1579,7 +1574,7 @@ private ContentElement parseContentElement(SpanManager sm, ContentElementParsing
}
/**
- * Building a ContentElement, this funciton is calles by all the other parseContentElement(..)
+ * Building a ContentElement, this function is calls by all the other parseContentElement(..)
* functions
*/
private ContentElement parseContentElement(SpanManager sm, ContentElementParsingParameters cepp,
@@ -1619,7 +1614,7 @@ private ContentElement parseContentElement(SpanManager sm, ContentElementParsing
parseExternalLinks(sm, line, "ftp://", managedSpans, localLinks, result);
parseExternalLinks(sm, line, "mailto:", managedSpans, localLinks, result);
- // end of linewhise opperations
+ // end of line-wise operations
lineSpans.removeFirst();
}
sm.removeManagedList(lineSpans);
@@ -1853,7 +1848,7 @@ private void setFirstParagraph(ParsedPage pp)
// if the result is not an empty string, we got the number of the
// first paragraph
- if (!ptext.toString().trim().equals("")) {
+ if (!ptext.toString().trim().isEmpty()) {
pp.setFirstParagraphNr(i);
return;
}
@@ -1861,9 +1856,9 @@ private void setFirstParagraph(ParsedPage pp)
}
/**
- * Container for all the Parameters needed in the parseing process
+ * Container for all the Parameters needed in the parsing process
*/
- class ContentElementParsingParameters
+ static class ContentElementParsingParameters
{
final List noWikiSpans;
final List noWikiStrings;
diff --git a/dkpro-jwpl-parser/src/test/java/org/dkpro/jwpl/parser/ParsedPageTest.java b/dkpro-jwpl-parser/src/test/java/org/dkpro/jwpl/parser/ParsedPageTest.java
index 7720726d..1fee1472 100644
--- a/dkpro-jwpl-parser/src/test/java/org/dkpro/jwpl/parser/ParsedPageTest.java
+++ b/dkpro-jwpl-parser/src/test/java/org/dkpro/jwpl/parser/ParsedPageTest.java
@@ -1,28 +1,34 @@
-package org.dkpro.jwpl.parser;
/*
* Licensed to the Technische Universität Darmstadt under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
- * regarding copyright ownership. The Technische Universität Darmstadt
+ * regarding copyright ownership. The Technische Universität Darmstadt
* licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.dkpro.jwpl.parser;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.fail;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
import org.dkpro.jwpl.api.DatabaseConfiguration;
import org.dkpro.jwpl.api.Page;
+import org.dkpro.jwpl.api.WikiConstants;
import org.dkpro.jwpl.api.WikiConstants.Language;
import org.dkpro.jwpl.api.Wikipedia;
import org.dkpro.jwpl.api.exception.WikiApiException;
@@ -37,14 +43,21 @@ public class ParsedPageTest
private static final String LF = "\n";
- /**
+ private static String wikiArticleOnAmericium;
+
+
+ /*
* Made this static so that following tests don't run if assumption fails. (With AT_Before,
* tests also would not be executed but marked as passed) This could be changed back as soon as
* JUnit ignored tests after failed assumptions
*/
@BeforeAll
- public static void setupWikipedia()
+ public static void setupWikipedia() throws Exception
{
+
+ Path p = getResource("pages/Wiki-Article-Americium.txt");
+ wikiArticleOnAmericium = Files.readString(p, StandardCharsets.UTF_8);
+
DatabaseConfiguration db = obtainHSQLDBConfiguration();
try {
wiki = new Wikipedia(db);
@@ -55,7 +68,7 @@ public static void setupWikipedia()
}
@Test
- public void testParsedPage()
+ public void testParseWithArticleFromTestDB()
{
String title = "Wikipedia API";
Page p = null;
@@ -90,4 +103,27 @@ else if (i == 1) {
assertNotNull(parsedPageText);
assertEquals(text, parsedPageText);
}
+
+
+ /*
+ * This test case verifies JWPL-82.
+ * see: https://github.com/dkpro/dkpro-jwpl/issues/82
+ */
+ @Test
+ public void testParseWithArticleFromFile()
+ {
+ MediaWikiParserFactory factory = new MediaWikiParserFactory(WikiConstants.Language.german);
+ MediaWikiParser parser = factory.createParser();
+ ParsedPage pp = parser.parse(wikiArticleOnAmericium);
+ assertNotNull(pp);
+ String parsedPageText = pp.getText();
+ assertNotNull(parsedPageText);
+ assertNotNull(pp.getLanguages());
+ assertNotNull(pp.getCategories());
+ }
+
+ private static Path getResource(String r) throws Exception {
+ URL resource = Thread.currentThread().getContextClassLoader().getResource(r);
+ return Path.of(resource.toURI());
+ }
}
diff --git a/dkpro-jwpl-parser/src/test/resources/pages/Wiki-Article-Americium.txt b/dkpro-jwpl-parser/src/test/resources/pages/Wiki-Article-Americium.txt
new file mode 100644
index 00000000..ef864dd5
--- /dev/null
+++ b/dkpro-jwpl-parser/src/test/resources/pages/Wiki-Article-Americium.txt
@@ -0,0 +1,450 @@
+{{Infobox Chemisches Element
+
+| Name = Americium
+| Symbol = Am
+| Ordnungszahl = 95
+| Serie = Ac
+| Gruppe = Ac
+| Periode = 7
+| Block = f
+| Hauptquelle = Die Werte der atomaren und physikalischen Eigenschaften (Infobox) sind, wenn nicht anders angegeben, aus [https://www.webelements.com/americium www.webelements.com (Americium)] entnommen.
+
+| Aussehen = silbrig-weißes Metall
+| CAS = {{CASRN|7440-35-9}}
+| EG-Nummer = 231-144-4
+| ECHA-ID = 100.028.313
+| Massenanteil =
+
+| Atommasse = 243,061375Harry H. Binder: ''Lexikon der chemischen Elemente.'' S. Hirzel Verlag, Stuttgart 1999, ISBN 3-7776-0736-3, S. 18–23.
+| Atomradius = 184
+| AtomradiusBerechnet =
+| KovalenterRadius =
+| VanDerWaalsRadius = 228,5
+| Elektronenkonfiguration = [[[Radon|Rn]]] 5[[F-Orbital|f]]7 7[[S-Orbital|s]]2
+| Austrittsarbeit =
+| Ionisierungsenergie_1 = {{ZahlExp|5,97381|suffix=(25)|post=[[Elektronenvolt|eV]]{{NIST-ASD|americium|Abruf=2020-06-13}}}} ≈ {{ZahlExp|576,38|post=[[Joule|kJ]]/[[mol]]{{Webelements|americium|atoms|Abruf=2020-06-13}}}}
+| Ionisierungsenergie_2 = {{ZahlExp|11,7|suffix=(4)|post=eV}} ≈ {{ZahlExp|1130|post=kJ/mol}}
+| Ionisierungsenergie_3 = {{ZahlExp|21,7|suffix=(4)|post=eV}} ≈ {{ZahlExp|2090|post=kJ/mol}}
+| Ionisierungsenergie_4 = {{ZahlExp|36,8|suffix=(4)|post=eV}} ≈ {{ZahlExp|3550|post=kJ/mol}}
+| Ionisierungsenergie_5 = {{ZahlExp|50,0|suffix=(1,9)|post=eV}} ≈ {{ZahlExp|4820|post=kJ/mol}}
+
+| Aggregatzustand = fest
+| Modifikationen =
+| Kristallstruktur = [[Hexagonales Kristallsystem|hexagonal]]
+| Dichte = 13,67 g/cm3
+| RefTempDichte_K =
+| Mohshärte =
+| Magnetismus = [[Paramagnetismus|paramagnetisch]] ([[Magnetische Suszeptibilität|''χm'']] = 7,1 · 10−4)Robert C. Weast (Hrsg.): ''[[CRC Handbook of Chemistry and Physics]].'' CRC (Chemical Rubber Publishing Company), Boca Raton 1990, ISBN 0-8493-0470-9, S. E-129 bis E-145. Die Werte dort sind auf g/mol bezogen und in cgs-Einheiten angegeben. Der hier angegebene Wert ist der daraus berechnete maßeinheitslose SI-Wert.
+| Schmelzpunkt_K = 1449
+| Schmelzpunkt_C = 1176
+| Siedepunkt_K = 2880
+| Siedepunkt_C = 2607
+| MolaresVolumen = 1,778 · 10−5
+| Verdampfungswärme = 238,5 kJ/mol
+| Schmelzwärme = 14,4
+| Dampfdruck =
+| RefTempDampfdruck_K =
+| Schallgeschwindigkeit =
+| RefTempSchallgeschwindigkeit_K =
+| SpezifischeWärmekapazität = 0,11
+| ElektrischeLeitfähigkeit = 147,1
+| RefTempElektrischeLeitfähigkeit_K = 293,15
+| Wärmeleitfähigkeit = 10
+| RefTempWärmeleitfähigkeit_K = 300
+
+| Oxidationszustände = +2, '''+3''', +4, +5, +6, (+7)
+| Normalpotential = −2,070 [[Volt|V]] (Am3+ + 3 e− → Am)
+| Elektronegativität = 1,3
+| Quelle GHS-Kz = NV
+| GHS-Piktogramme = {{GHS-Piktogramme|/}}
+| GHS-Signalwort =
+| H = {{H-Sätze|/}}
+| EUH = {{EUH-Sätze|/}}
+| P = {{P-Sätze|/}}
+| Quelle P =
+| Radioaktiv = Ja
+
+| Isotope =
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen = 2
+| Massenzahl = 238
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 98 min
+| Zerfallstyp1ZM = [[Elektronen-Einfang|ε]] (≈ 100 %)
+| Zerfallstyp1ZE =
+| Zerfallstyp1ZP = [[Plutonium|238Pu]]
+| Zerfallstyp2ZM = [[Alphastrahlung|α]] (1,0 · 10−4 %)
+| Zerfallstyp2ZE =
+| Zerfallstyp2ZP = [[Neptunium|234Np]]
+}}
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen = 2
+| Massenzahl = 239
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 11,9 [[Stunde|h]]
+| Zerfallstyp1ZM = [[Elektronen-Einfang|ε]] (≈ 100 %)
+| Zerfallstyp1ZE =
+| Zerfallstyp1ZP = [[Plutonium|239Pu]]
+| Zerfallstyp2ZM = [[Alphastrahlung|α]] (0,010 %)
+| Zerfallstyp2ZE =
+| Zerfallstyp2ZP = [[Neptunium|235Np]]
+}}
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen = 2
+| Massenzahl = 240
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 50,8 h
+| Zerfallstyp1ZM = [[Elektronen-Einfang|ε]] (≈ 100 %)
+| Zerfallstyp1ZE =
+| Zerfallstyp1ZP = [[Plutonium|240Pu]]
+| Zerfallstyp2ZM = [[Alphastrahlung|α]] (1,9 · 10−4 %)
+| Zerfallstyp2ZE =
+| Zerfallstyp2ZP = [[Neptunium|236Np]]
+}}
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen= 2
+| Massenzahl = 241
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 432,2 [[Jahr|a]]
+| Zerfallstyp1ZM = [[Alphastrahlung|α]] (≈ 100 %)
+| Zerfallstyp1ZE = 5,486
+| Zerfallstyp1ZP = [[Neptunium|237Np]]
+| Zerfallstyp2ZM = [[Spontane Spaltung|SF]] (4,3 · 10−10 %)
+| Zerfallstyp2ZE = ?
+| Zerfallstyp2ZP = ?
+}}
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen = 2
+| Massenzahl = 242
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 16,02 h
+| Zerfallstyp1ZM = [[Betastrahlung|β−]] (82,7 %)
+| Zerfallstyp1ZE = 0,665
+| Zerfallstyp1ZP = [[Curium|242Cm]]
+| Zerfallstyp2ZM = [[Elektronen-Einfang|ε]] (17,3 %)
+| Zerfallstyp2ZE = 0,751
+| Zerfallstyp2ZP = [[Plutonium|242Pu]]
+}}
+{{Infobox Chemisches Element/Isotop
+| AnzahlZerfallstypen = 3
+| Massenzahl = 242''m''1
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 141 a
+| Zerfallstyp1ZM = [[Isomerie-Übergang|IT]] (≈ 100 %)
+| Zerfallstyp1ZE = 0,049
+| Zerfallstyp1ZP = 242Am
+| Zerfallstyp2ZM = [[Alphastrahlung|α]] (0,45 %)
+| Zerfallstyp2ZE = 5,637
+| Zerfallstyp2ZP = [[Neptunium|238Np]]
+| Zerfallstyp3ZM = [[Spontane Spaltung|SF]] (4,7 · 10−9 %)
+| Zerfallstyp3ZE = ?
+| Zerfallstyp3ZP = ?
+}}
+{{Infobox Chemisches Element/Isotop
+| Massenzahl = 242''m''2
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 0,014 s
+| AnzahlZerfallstypen = 3
+| Zerfallstyp1ZM = [[Spontane Spaltung|SF]] (≈ 100 %)
+| Zerfallstyp1ZE = ?
+| Zerfallstyp1ZP = ?
+| Zerfallstyp2ZM = [[Alphastrahlung|α]]
+| Zerfallstyp2ZE = 7,788
+| Zerfallstyp2ZP = [[Neptunium|238Np]]
+| Zerfallstyp3ZM = [[Isomerie-Übergang|IT]]
+| Zerfallstyp3ZE = 2,2
+| Zerfallstyp3ZP = 242Am
+}}
+{{Infobox Chemisches Element/Isotop
+| Massenzahl = 243
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 7370 a
+| AnzahlZerfallstypen = 2
+| Zerfallstyp1ZM = [[Alphastrahlung|α]] (≈ 100 %)
+| Zerfallstyp1ZE = 5,438
+| Zerfallstyp1ZP = [[Neptunium|239Np]]
+| Zerfallstyp2ZM = [[Spontane Spaltung|SF]] (4,7 · 10−9 %)
+| Zerfallstyp2ZE = ?
+| Zerfallstyp2ZP = ?
+}}
+{{Infobox Chemisches Element/Isotop
+| Massenzahl = 244
+| Symbol = Am
+| NH = 0
+| Halbwertszeit = 10,1 h
+| AnzahlZerfallstypen = 1
+| Zerfallstyp1ZM = [[Betastrahlung|β−]] (100 %)
+| Zerfallstyp1ZE =
+| Zerfallstyp1ZP = [[Curium|244Cm]]
+}}
+}}
+
+'''Americium''' ({{Audio|De-Americium.ogg}}; [[Elementsymbol]] Am) ist ein [[chemisches Element]] mit der [[Ordnungszahl]] 95. Im [[Periodensystem]] steht es in der Gruppe der [[Actinoide]] ([[Periode-7-Element|7. Periode]], [[f-Block]]) und zählt auch zu den [[Transurane]]n. Americium ist neben [[Europium]] das einzige nach einem [[Erdteil]] benannte Element. Es ist ein leicht verformbares [[Radioaktivität|radioaktives]] Metall silbrig-weißen Aussehens.
+
+Von Americium gibt es kein stabiles [[Isotop]]. Auf der Erde kommt es ausschließlich in künstlich erzeugter Form vor. Das Element wurde erstmals im Spätherbst 1944 erzeugt, die Entdeckung jedoch zunächst nicht veröffentlicht. Kurioserweise wurde seine Existenz in einer amerikanischen Radiosendung für Kinder durch den Entdecker [[Glenn T. Seaborg]], den Gast der Sendung, der Öffentlichkeit preisgegeben.
+
+Americium wird in [[Kernreaktor]]en gebildet, eine Tonne abgebrannten [[Kernbrennstoff]]s enthält durchschnittlich etwa 100 g des Elements. Es wird als Quelle ionisierender Strahlung eingesetzt, z. B. in der [[Fluoreszenzspektroskopie]] und in [[Ionisationsrauchmelder]]n. Das Americiumisotop 241Am wurde wegen seiner gegenüber [[Plutonium]] (238Pu) wesentlich längeren [[Halbwertszeit]] von 432,2 Jahren zur Befüllung von [[Radionuklidbatterie]]n (RTG) für [[Raumsonde]]n vorgeschlagen, welche dann hunderte Jahre lang elektrische Energie zum Betrieb bereitstellen würden.
+
+== Geschichte ==
+[[Datei:Glenn Seaborg - 1964.jpg|mini|links|Glenn T. Seaborg]]
+[[Datei:Berkeley 60-inch cyclotron.jpg|mini|links|60-Inch-Cyclotron]]
+
+Americium wurde im Spätherbst 1944 von [[Glenn T. Seaborg]], [[Ralph A. James]], [[Leon O. Morgan]] und [[Albert Ghiorso]] im 60-Zoll-[[Cyclotron]] an der [[University of California, Berkeley|Universität von Kalifornien in Berkeley]] sowie am [[Metallurgie|metallurgischen]] [[Laboratorium]] der [[University of Chicago|Universität von Chicago]] (heute: [[Argonne National Laboratory]]) erzeugt. Nach [[Neptunium]] und [[Plutonium]] war Americium das vierte [[Transuran]], das seit dem Jahr 1940 entdeckt wurde; das um eine Ordnungszahl höhere [[Curium]] wurde als drittes schon im Sommer 1944 erzeugt. Der Name für das Element wurde in Anlehnung zum Erdteil Amerika gewählt – in Analogie zu [[Europium]], dem [[Seltene Erden|Seltene-Erden-Metall]], das im [[Periodensystem]] genau über Americium steht: ''The name americium (after the Americas) and the symbol Am are suggested for the element on the basis of its position as the sixth member of the actinide rare-earth series, analogous to europium, Eu, of the lanthanide series.''G. T. Seaborg, R. A. James, L. O. Morgan: ''The New Element Americium (Atomic Number 95)'', NNES PPR ''(National Nuclear Energy Series, Plutonium Project Record)'', Vol. 14 B ''The Transuranium Elements: Research Papers'', Paper No. 22.1, McGraw-Hill Book Co., Inc., New York, 1949 ([https://www.osti.gov/cgi-bin/rd_accomplishments/display_biblio.cgi?id=ACC0046&numPages=43&fp=N Abstract]; [https://www.osti.gov/accomplishments/documents/fullText/ACC0046.pdf Maschinoskript (Januar 1948)]).K. Street, Jr., A. Ghiorso, G. T. Seaborg: ''The Isotopes of Americium'', in: ''[[Physical Review]]'', '''1950''', ''79'' (3), S. 530–531 ([[doi:10.1103/PhysRev.79.530]]; [https://repositories.cdlib.org/cgi/viewcontent.cgi?article=7073&context=lbnl Maschinoskript (11. April 1950)]).Übersetzung: ''Der Name Americium (nach den beiden Amerikas) und das Symbol Am werden für das Element vorgeschlagen – basierend auf seiner Position als sechstes Mitglied der Actinoid-Seltenerdmetalle-Serie, in Analogie zum Europium, Eu, aus der Lanthanoiden-Serie''.
+
+Zur Erzeugung des neuen Elements wurden in der Regel die [[Oxide]] der Ausgangselemente verwendet. Dazu wurde zunächst Plutoniumnitratlösung (mit dem [[Isotop]] 239Pu) auf eine Platinfolie von etwa 0,5 cm2 aufgetragen; die Lösung danach eingedampft und der Rückstand dann zum Oxid (PuO2) geglüht. Nach dem Beschuss im Cyclotron wurde die Beschichtung mittels [[Salpetersäure]] gelöst, anschließend wieder mit einer konzentrierten wässrigen [[Ammoniumhydroxid|Ammoniaklösung]] als Hydroxid ausgefällt; der Rückstand wurde in [[Perchlorsäure]] gelöst. Die weitere Trennung erfolgte mit [[Ionenaustauscher]]n. In ihren Versuchsreihen wurden der Reihe nach vier verschiedene Isotope erzeugt: 241Am, 242Am, 239Am und 238Am.
+
+Als erstes Isotop isolierten sie 241Am aus einer [[Plutonium]]-Probe, die mit [[Neutron]]en bestrahlt wurde. Es zerfällt durch Aussendung eines [[Alpha-Teilchen|α-Teilchens]] in 237Np. Die Halbwertszeit dieses [[Alpha-Zerfall|α-Zerfalls]] wurde zunächst auf 510 ± 20 Jahre bestimmt; der heute allgemein akzeptierte Wert ist 432,2 a.G. Audi, O. Bersillon, J. Blachot, A. H. Wapstra: ''The NUBASE evaluation of nuclear and decay properties'', in: ''[[Nuclear Physics|Nuclear Physics A]]'', 729, 2003, S. 3–128. {{doi|10.1016/j.nuclphysa.2003.11.001}}. ([http://amdc.in2p3.fr/nubase/nubase2003/Nubase2003.pdf PDF]; 1,0 MB).
+
+:
+
+: Die angegebenen Zeiten sind [[Halbwertszeit]]en.
+
+Als zweites Isotop wurde 242Am durch erneuten Neutronenbeschuss des zuvor erzeugten 241Am gefunden. Durch nachfolgenden raschen [[Beta-Zerfall|β-Zerfall]] entsteht dabei 242Cm, das zuvor schon entdeckte [[Curium]]. Die Halbwertszeit dieses β-Zerfalls wurde zunächst auf 17 Stunden bestimmt, der heute als gültig ermittelte Wert beträgt 16,02 h.
+
+:
+
+Erstmals öffentlich bekannt gemacht wurde die Entdeckung des Elements in der amerikanischen Radiosendung ''Quiz Kids'' am 11. November 1945 durch Glenn T. Seaborg, noch vor der eigentlichen Bekanntmachung bei einem Symposium der [[American Chemical Society]]: Einer der jungen Zuhörer fragte den Gast der Sendung, Seaborg, ob während des [[Zweiter Weltkrieg|Zweiten Weltkrieges]] im Zuge der Erforschung von Nuklearwaffen neue Elemente entdeckt wurden. Seaborg bejahte die Frage und enthüllte dabei auch gleichzeitig die Entdeckung des nächsthöheren Elements, [[Curium]].Rachel Sheremeta Pepling: [https://pubs.acs.org/cen/80th/americium.html ''Americium.''] Chemical & Engineering News, 2003.
+
+Americium (241Am und 242Am) und seine Produktion wurde später unter dem Namen ''Element 95 and method of producing said element'' patentiert, wobei als Erfinder nur Glenn T. Seaborg angegeben wurde.{{Patent | Land = US | V-Nr = 3156523 | Typ = Erteilung | Titel = Element 95 and method of producing said element | A-Datum = 1946-08-23 | V-Datum = 1964-11-10 | Erfinder = Glenn T. Seaborg | DB = Google}}
+
+In elementarer Form wurde es erstmals im Jahr 1951 durch Reduktion von [[Americium(III)-fluorid]] mit [[Barium]] dargestellt.Edgar F. Westrum, Jr., LeRoy Eyring: ''The Preparation and Some Properties of Americium Metal'', in: ''[[J. Am. Chem. Soc.]]'', '''1951''', ''73'' (7), S. 3396–3398 ([[doi:10.1021/ja01151a116]]).
+
+== Vorkommen ==
+Americiumisotope entstehen im [[r-Prozess]] in [[Supernova]]e und kommen auf der [[Erde]] wegen ihrer im Vergleich zum Alter der Erde zu geringen [[Halbwertszeit]] nicht natürlich vor.
+
+Heutzutage wird jedoch Americium als Nebenprodukt in [[Kernkraftwerk]]en erbrütet; das Americiumisotop 241Am entsteht als Zerfallsprodukt (u. a. in abgebrannten [[Brennstab|Brennstäben]]) aus dem Plutoniumisotop 241Pu. Eine Tonne abgebrannten Kernbrennstoffs enthält durchschnittlich etwa 100 g verschiedener Americiumisotope.Klaus Hoffmann: ''Kann man Gold machen? Gauner, Gaukler und Gelehrte. Aus der Geschichte der chemischen Elemente'', Urania-Verlag; Leipzig, Jena, Berlin 1979, {{DNB|800228367}}, S. 233. Es handelt sich dabei hauptsächlich um die α-Strahler 241Am und 243Am, die aufgrund ihrer relativ langen Halbwertszeiten in der [[Endlagerung]] unerwünscht sind und deshalb zum [[Transuranabfall]] zählen. Eine Verminderung der Langzeitradiotoxizität in nuklearen Endlagern wäre durch Abtrennung langlebiger Isotope aus abgebrannten Kernbrennstoffen möglich. Zur Beseitigung des Americiums wird derzeit die [[Partitioning|Partitioning & Transmutation]]-Strategie untersucht.L. H. Baetsle: {{Webarchiv|text=''Application of Partitioning/Transmutation of Radioactive Materials in Radioactive Waste Management'' |url=http://www.ictp.trieste.it/~pub_off/lectures/lns012/Baetsle.pdf |wayback=20050426092418}} (PDF; 2,4 MB), September 2001.Gabriele Fioni, Michel Cribier, Frédéric Marie: {{Webarchiv|url=http://www.cea.fr/var/cea/storage/static/gb/library/Clefs46/pagesg/clefs46_30.html |wayback=20071111175005 |text=''Can the minor actinide, americium-241, be transmuted by thermal neutrons?'' |archiv-bot=2022-10-02 07:47:46 InternetArchiveBot}}.
+
+== Gewinnung und Darstellung ==
+=== Gewinnung von Americiumisotopen ===
+Americium fällt in geringen Mengen in [[Kernreaktor]]en an. Es steht heute in Mengen von wenigen Kilogramm zur Verfügung. Durch die aufwändige Gewinnung aus abgebrannten [[Brennstab|Brennstäben]] hat es einen sehr hohen Preis. Seit der Markteinführung 1962 soll der Preis für [[Americium(IV)-oxid]] mit dem Isotop 241Am bei etwa 1500 [[United States Dollar|US-Dollar]] pro [[Gramm]] liegen. {{Webarchiv|text=''Smoke Detectors and Americium.'' |url=http://www.world-nuclear.org/info/inf57.html |wayback=20101112082137}} Das Americiumisotop 243Am entsteht in geringeren Mengen im Reaktor aus 241Am und ist deshalb mit 160 US-Dollar pro [[Milligramm]] 243Am[http://www.speclab.com/elements/americium.htm Informationen zum Element Americium bei www.speclab.com] ''(engl.)''; Zugriff: 8. Oktober 2008. noch wesentlich teurer.
+
+Americium wird über das Plutoniumisotop 239Pu in Kernreaktoren mit hohem 238U-Anteil zwangsläufig erbrütet, da es aus diesem durch [[Neutronenanlagerung|Neutroneneinfang]] und zwei anschließende [[Betastrahlung|β-Zerfälle]] (über 239U und 239Np) entsteht.
+
+:
+: Die angegebenen Zeiten sind [[Halbwertszeit]]en.
+
+Danach wird, wenn es nicht zur Kernspaltung kommt, aus dem 239Pu, neben anderen Nukliden, durch stufenweisen Neutroneneinfang (n,γ) und anschließenden β-Zerfall 241Am oder 243Am erbrütet.
+
+:
+
+Das Plutonium, welches aus abgebrannten Brennstäben von Leistungsreaktoren gewonnen werden kann, besteht zu etwa 12 % aus dem Isotop 241Pu. Deshalb erreichen erst 70 Jahre, nachdem der Brutprozess beendet wurde, die abgebrannten Brennstäbe ihren Maximalgehalt von 241Am; danach nimmt der Gehalt wieder (langsamer als der Anstieg) ab.{{Webarchiv | url=http://www.bredl.org/sapc/Pu_ReportI.htm | wayback=20150429052129 | text=BREDL Southern Anti-Plutonium Campaign}}.
+
+Aus dem so entstandenen 241Am kann durch weiteren Neutroneneinfang im Reaktor 242Am entstehen. Bei [[Leichtwasserreaktor]]en soll aus dem 241Am zu 79 % 242Am und zu 10 % 242''m''Am entstehen:Akihiro Sasahara, Tetsuo Matsumura, Giorgos Nicolaou, Dimitri Papaioannou: ''Neutron and Gamma Ray Source Evaluation of LWR High Burn-up UO2 and MOX Spent Fuels'', in: ''[[Journal of Nuclear Science and Technology]]'', '''2004''', ''41'' (4), S. 448–456 ([[doi:10.1080/18811248.2004.9715507]]).
+
+zu 79 %:
+
+zu 10 %:
+
+Für die Erbrütung von 243Am ist ein vierfacher Neutroneneinfang des 239Pu erforderlich:
+
+:
+
+=== Darstellung elementaren Americiums ===
+Metallisches Americium kann durch [[Reduktion (Chemie)|Reduktion]] aus seinen Verbindungen erhalten werden. Zuerst wurde [[Americium(III)-fluorid]] zur Reduktion verwendet. Dieses wird hierzu in wasser- und sauerstofffreier Umgebung in Reaktionsapparaturen aus [[Tantal]] und [[Wolfram]] mit elementarem [[Barium]] zur Reaktion gebracht.''[[Gmelins Handbuch der anorganischen Chemie]]'', System Nr. 71, Transurane, Teil B 1, S. 57–67.
+
+: 2 AmF3 + 3 Ba -> 2 Am + 3 BaF2
+
+Auch die Reduktion von [[Americium(IV)-oxid]] mittels [[Lanthan]] oder [[Thorium]] ergibt metallisches Americium.
+
+: 3 AmO2 + 4 La -> 3 Am + 2 La2O3
+
+== Eigenschaften ==
+[[Datei:Americium microscope.jpg|mini|Am-241 unter dem Mikroskop]]
+[[Datei:Closest packing ABAC.png|mini|Doppelt-hexagonal dichteste Kugelpackung mit der Schichtfolge ABAC in der Kristallstruktur von α-Am (A: grün; B: blau; C: rot)]]
+Im [[Periodensystem]] steht das Americium mit der Ordnungszahl 95 in der Reihe der Actinoide, sein Vorgänger ist das Plutonium, das nachfolgende Element ist das Curium. Sein [[Analogon (Chemie)|Analogon]] in der Reihe der Lanthanoiden ist das [[Europium]].
+
+=== Physikalische Eigenschaften ===
+Americium ist ein radioaktives Metall. Frisch hergestelltes Americium ist ein silberweißes Metall, welches jedoch bei [[Raumtemperatur]] langsam matt wird. Es ist leicht verformbar. Sein Schmelzpunkt beträgt 1176 °CW. Z. Wade, T. Wolf: ''Preparation and Some Properties of Americium Metal'', in: ''[[J. Inorg. Nucl. Chem.]]'', '''1967''', ''29'' (10), S. 2577–2587 ([[doi:10.1016/0022-1902(67)80183-0]])., der Siedepunkt liegt bei 2607 °C. Die Dichte beträgt 13,67 g·cm−3. Es tritt in zwei Modifikationen auf.
+
+Die bei [[Standardbedingungen]] stabile [[Polymorphie (Stoffeigenschaft)|Modifikation]] α-Am kristallisiert im [[Hexagonales Kristallsystem|hexagonalen Kristallsystem]] in der {{Raumgruppe|P63/mmc|lang}} mit den [[Gitterparameter]]n ''a'' = 346,8 [[Pikometer|pm]] und ''c'' = 1124 pm sowie vier [[Formeleinheit]]en pro [[Elementarzelle]]. Die [[Kristallstruktur]] besteht aus einer doppelt-[[Dichteste Kugelpackung|hexagonal dichtesten Kugelpackung]] (d. h.c.p.) mit der Schichtfolge ABAC und ist damit [[Isotypie|isotyp]] zur Struktur von [[Lanthan|α-La]].D. B. McWhan, B. B. Cunningham, J. C. Wallmann: ''Crystal Structure, Thermal Expansion and Melting Point of Americium Metal'', in: ''[[J. Inorg. Nucl. Chem.]]'', '''1962''', ''24'' (9), S. 1025–1038 ([[doi:10.1016/0022-1902(62)80246-2]]).
+
+Bei hohem Druck geht α-Am in β-Am über. Die β-Modifikation kristallisiert im [[Kubisches Kristallsystem|kubischen Kristallsystem]] in der Raumgruppe {{Raumgruppe|Fm-3m|kurz}} mit dem Gitterparameter ''a'' = 489 pm, was einem [[Kubisch flächenzentriertes Gitter|kubisch flächenzentrierten Gitter]] (f.c.c.) beziehungsweise einer kubisch dichtesten Kugelpackung mit der Stapelfolge ABC entspricht.
+
+Die [[Lösungsenthalpie]] von Americium-Metall in [[Salzsäure]] bei Standardbedingungen beträgt −620,6 ± 1,3 kJ·mol−1. Ausgehend von diesem Wert erfolgte die erstmalige Berechnung der [[Standardbildungsenthalpie]] (Δf''H''0) von Am3+(aq) auf −621,2 ± 2,0 kJ·mol−1 und des [[Standardpotential]]s Am3+ / Am0 auf −2,08 ± 0,01 V.J. U. Mondal, D. L. Raschella, R. G. Haire, J. R. Peterson: ''The Enthalpy of Solution of 243Am Metal and the Standard Enthalpy of Formation of Am3+(aq)'', in: ''[[Thermochim. Acta]]'', '''1987''', ''116'', S. 235–240 ([[doi:10.1016/0040-6031(87)88183-2]]).
+
+=== Chemische Eigenschaften ===
+Americium ist ein sehr reaktionsfähiges Element, das schon mit [[Sauerstoff|Luftsauerstoff]] reagiert und sich gut in [[Säure]]n löst. Gegenüber [[Basen (Chemie)|Alkalien]] ist es stabil.
+
+Die stabilste [[Oxidationsstufe]] für Americium ist +3, die Am(III)-Verbindungen sind gegen Oxidation und Reduktion sehr stabil. Mit dem Americium liegt der erste Vertreter der Actinoiden vor, der in seinem Verhalten eher den [[Lanthanoide]]n ähnelt als den d-Block-Elementen.
+
+Es ist auch in den Oxidationsstufen +2 sowie +4, +5, +6 und +7 zu finden. Je nach [[Oxidationszahl]] variiert die Farbe von Americium in wässriger [[Lösung (Chemie)|Lösung]] ebenso wie in festen [[Chemische Verbindung|Verbindungen]]: Am3+ (gelbrosa), Am4+ (gelbrot), AmVO2+ (gelb), AmVIO22+ (zitronengelb), AmVIIO65− (dunkelgrün).
+
+Im Gegensatz zum [[Homologe Reihe|homologen]] Europium – Americium hat eine zu Europium analoge [[Elektronenkonfiguration]] – kann Am3+ in wässriger Lösung nicht zu Am2+ [[Reduktion (Chemie)|reduziert]] werden.
+
+Verbindungen mit Americium ab Oxidationszahl +4 aufwärts sind starke [[Oxidationsmittel]], vergleichbar dem [[Permanganat]]-Ion (MnO4−) in saurer Lösung.{{Holleman-Wiberg|Auflage=102 |Startseite=1956 |Endseite= }}
+
+Die in wässriger Lösung nicht beständigen Am4+-Ionen lassen sich nur noch mit starken Oxidationsmitteln aus Am(III) darstellen. In fester Form sind zwei Verbindungen des Americiums in der Oxidationsstufe +4 bekannt: [[Americium(IV)-oxid]] (AmO2) und [[Americium(IV)-fluorid]] (AmF4).
+
+Der fünfwertige Oxidationszustand wurde beim Americium erstmals 1951 beobachtet.L. B. Werner, I. Perlman: ''The Pentavalent State of Americium'', in: ''[[J. Am. Chem. Soc.]]'', '''1951''', ''73'' (1), S. 495–496 ([[doi:10.1021/ja01145a540]]). In wässriger Lösung liegen primär AmO2+-Ionen (sauer) oder AmO3−-Ionen (alkalisch) vor, die jedoch instabil sind und einer raschen [[Disproportionierung]] unterliegen:G. R. Hall, T. L. Markin: ''The Self-reduction of Americium(V) and (VI) and the Disproportionation of Americium(V) in Aqueous Solution'', in: ''[[J. Inorg. Nucl. Chem.]]'', '''1957''', ''4'' (5–6), S. 296–303 ([[doi:10.1016/0022-1902(57)80011-6]]).James S. Coleman: ''The Kinetics of the Disproportionation of Americium(V)'', in: ''[[Inorg. Chem.]]'', '''1963''', ''2'' (1), S. 53–57 ([[doi:10.1021/ic50005a016]]).
+
+: 3 AmO2^+ + 4 H^+ -> 2 AmO2^2+ + Am^3+ + 2 H2O
+
+Zunächst ist von einer Disproportionierung zur Oxidationsstufe +6 und +4 auszugehen:
+
+: 2 Am (V) -> Am (VI) + Am (IV)
+
+Etwas beständiger als Am(IV) und Am(V) sind die Americium(VI)-Verbindungen. Sie lassen sich aus Am(III) durch Oxidation mit [[Ammoniumperoxodisulfat]] in verdünnter Salpetersäure herstellen. Der typische rosafarbene Ton verschwindet in Richtung zu einer starken Gelbfärbung.L. B. Asprey, S. E. Stephanou, R. A. Penneman: ''A New Valence State of Americium, Am(VI)'', in: ''[[J. Am. Chem. Soc.]]'', '''1950''', ''72'' (3), S. 1425–1426 ([[doi:10.1021/ja01159a528]]). Zudem kann die Oxidation mit [[Silber(I)-oxid]] in Perchlorsäure quantitativ erreicht werden.L. B. Asprey, S. E. Stephanou, R. A. Penneman: ''Hexavalent Americium'', in: ''[[J. Am. Chem. Soc.]]'', '''1951''', ''73'' (12), S. 5715–5717 ([[doi:10.1021/ja01156a065]]). In [[Natriumcarbonat]]- oder [[Natriumhydrogencarbonat]]-Lösungen ist eine Oxidation mit [[Ozon]] oder [[Natriumperoxodisulfat]] gleichfalls möglich.J. S. Coleman, T. K. Keenan, L. H. Jones, W. T. Carnall, R. A. Penneman: ''Preparation and Properties of Americium(VI) in Aqueous Carbonate Solutions'', in: ''[[Inorg. Chem.]]'', '''1963''', ''2'' (1), S. 58–61 ([[doi:10.1021/ic50005a017]]).
+
+
+ Americium III in 2M Na2CO3.jpg|Americium(III) in 2 M Na2CO3-Lösung
+ Americium IV in 2M Na2CO3.jpg|Americium(IV) in 2 M Na2CO3-Lösung
+ Americium IV VI in 2M Na2CO3.jpg|Americium(IV) und (VI) in 2 M Na2CO3-Lösung
+
+
+=== Biologische Aspekte ===
+Eine biologische Funktion des Americiums ist nicht bekannt.[http://eawag-bbd.ethz.ch/periodic/elements/am.html ''The Biochemical Periodic Tables – Americium'']. Vorgeschlagen wurde der Einsatz immobilisierter Bakterienzellen zur Entfernung von Americium und anderen Schwermetallen aus Fließgewässern. So können [[Enterobakterien]] der Gattung ''[[Citrobacter]]'' durch die [[Phosphatase]]aktivität in ihrer [[Zellwand]] bestimmte Americiumnuklide aus wässriger Lösung ausfällen und als Metall-Phosphat-Komplex binden.L. E. Macaskie, B. C. Jeong, M. R. Tolley: ''Enzymically Accelerated Biomineralization of Heavy Metals: Application to the Removal of Americium and Plutonium from Aqueous Flows'', in: ''[[FEMS Microbiol. Rev.]]'', '''1994''', ''14'' (4), S. 351–367 (PMID 7917422). Ferner wurden die Faktoren untersucht, die die [[Biosorption]] und [[Bioakkumulation]] des Americiums durch BakterienE. A. Wurtz, T. H. Sibley, W. R. Schell: ''Interactions of Escherichia coli and Marine Bacteria with 241Am in Laboratory Cultures'', in: ''[[Health Phys.]]'', '''1986''', ''50'' (1), S. 79–88 (PMID 3511007).A. J. Francis, J. B. Fillow, C. J. Dodge, M. Dunn, K. Mantione, B. A. Strietelmeier, M. E. Pansoy-Hjelvik, H. W. Papenguth: ''Role of Bacteria as Biocolloids in the Transport of Actinides from a Deep Underground Radioactive Waste Repository'', in: ''[[Radiochimica Acta]]'', '''1998''', ''82'', S. 347–354 ([https://www.osti.gov/scitech/biblio/2439 Abstract und PDF-Download]). und PilzeN. Liu, Y. Yang, S. Luo, T. Zhang, J. Jin, J. Liao, X. Hua: ''Biosorption of 241Am by Rhizopus arrihizus: Preliminary Investigation and Evaluation'', in: ''[[Appl. Radiat. Isot.]]'', '''2002''', ''57'' (2), S. 139–143 (PMID 12150270). beeinflussen.
+
+=== Spaltbarkeit ===
+Das Isotop 242''m''1Am hat mit rund 5700 [[barn]] den höchsten bisher (10/2008) gemessenen thermischen [[Wirkungsquerschnitt#Spezielle Bezeichnungen|Spaltquerschnitt]].G. Pfennig, H. Klewe-Nebenius, W. Seelmann-Eggebert (Hrsg.): ''Karlsruher [[Nuklidkarte]]'', 7. Auflage 2006. Damit geht eine kleine [[kritische Masse]] einher, weswegen 242''m''1Am als Spaltmaterial vorgeschlagen wurde, um beispielsweise Raumschiffe mit Kernenergieantrieb anzutreiben.Science daily: [https://www.sciencedaily.com/releases/2001/01/010103073253.htm ''Extremely Efficient Nuclear Fuel Could Take Man To Mars In Just Two Weeks''], 3. Januar 2001.
+
+Dieses Isotop eignet sich prinzipiell auch zum Bau von [[Kernwaffe]]n. Die kritische Masse einer reinen 242''m''1Am-Kugel beträgt etwa 9–14 kg. Die Unsicherheiten der verfügbaren [[Wirkungsquerschnitt]]e lassen derzeit keine genauere Aussage zu. Mit Reflektor beträgt die kritische Masse noch etwa 3–5 kg.H. Dias, N. Tancock, A. Clayton: ''Critical Mass Calculations for 241Am, 242mAm and 243Am'', in: ''[[Nippon Genshiryoku Kenkyujo JAERI, Conf]]'', '''2003''', S. 618–623 ([https://www.researchgate.net/publication/237569718_Critical_Mass_Calculations_for_241Am_242mAm_and_243Am Abstract]; [https://www.iaea.org/inis/collection/NCLCollectionStore/_Public/36/116/36116528.pdf PDF]). In wässriger Lösung wird sie nochmals stark herabgesetzt. Auf diese Weise ließen sich sehr kompakte Sprengköpfe bauen. Nach öffentlichem Kenntnisstand wurden bisher keine Kernwaffen aus 242''m''1Am gebaut, was mit der geringen Verfügbarkeit und dem hohen Preis begründet werden kann.
+
+Aus denselben Gründen wird 242''m''1Am auch nicht als [[Kernbrennstoff]] in [[Kernreaktor]]en eingesetzt, obwohl es dazu prinzipiell sowohl in thermischen als auch in [[Schneller Brüter|schnellen Reaktoren]] geeignet wäre.Y. Ronen, M. Aboudy, D. Regev: ''A novel method for energy production using 242mAm as a nuclear fuel'', in: ''[[Nuclear Technology]]'', '''2000''', ''129'' (3), S. 407–417 ([http://www.new.ans.org/pubs/journals/nt/a_3071 Abstract]). Auch die beiden anderen häufiger verfügbaren Isotope, 241Am und 243Am können in einem schnellen Reaktor eine Kettenreaktion aufrechterhalten. Die kritischen Massen sind hier jedoch sehr hoch. Sie betragen unreflektiert 57,6–75,6 kg bei 241Am und 209 kg bei 243Am[[Institut de Radioprotection et de Sûreté Nucléaire]]: ''Evaluation of nuclear criticality safety data and limits for actinides in transport'', S. 16 ({{Webarchiv | url=http://ec.europa.eu/energy/nuclear/transport/doc/irsn_sect03_146.pdf | webciteID=618baD0Up | text=PDF}})., so dass sich durch die Verwendung keine Vorteile gegenüber herkömmlichen Spaltstoffen ergeben.
+
+Entsprechend ist Americium rechtlich nach {{§|2|atg|juris}} Abs. 1 des [[Atomgesetz (Deutschland)|Atomgesetzes]] nicht den Kernbrennstoffen zugeordnet. Es existieren jedoch Vorschläge, sehr kompakte Reaktoren mit einem Americium-Inventar von lediglich knapp 20 g zu konstruieren, die in Krankenhäusern als [[Neutronenquelle]] für die [[Bor-Neutroneneinfangtherapie|Neutroneneinfangtherapie]] verwendet werden können.Y. Ronen, M. Aboudy, D. Regev: ''Homogeneous 242mAm-Fueled Reactor for Neutron Capture Therapy'', in: ''[[Nuclear Science and Engineering]]'', '''2001''', ''138'' (3), S. 295–304 ([https://www.osti.gov/scitech/biblio/20804726 Abstract]).
+
+== Isotope ==
+Von Americium sind 16 [[Isotop]]e und 11 [[Kernisomer]]e mit [[Halbwertszeit]]en zwischen Bruchteilen von Mikrosekunden und 7370 Jahren bekannt. Es gibt zwei langlebige [[Alphastrahlung|α-strahlende]] Isotope 241Am mit 432,2 und 243Am mit 7370 Jahren Halbwertszeit. Außerdem hat das Kernisomer 242''m''1Am mit 141 Jahren eine lange Halbwertszeit. Die restlichen Kernisomere und Isotope haben mit 0,64 µs bei 245''m''1Am bis 50,8 Stunden bei 240Am kurze Halbwertszeiten.
+
+241Am ist das am häufigsten erbrütete Americiumisotop und liegt auf der [[Neptunium-Reihe]]. Es zerfällt mit einer Halbwertszeit von 432,2 Jahren mit einem [[Alphazerfall|α-Zerfall]] zu 237Np. 241Am gibt nur mit einer Wahrscheinlichkeit von 0,35 % die gesamte Zerfallsenergie mit dem α-Teilchen ab, sondern emittiert meistens noch ein oder mehrere [[Gammastrahlung|Gammaquanten]].{{Webarchiv | url=http://87.139.25.178:81/ger/theory.htm | wayback=20080624193652 | text=α-Zerfall von 241Am mit Entstehung von Gammastrahlen}}.
+
+242Am ist kurzlebig und zerfällt mit einer Halbwertszeit von 16,02 h zu 82,7 % durch β-Zerfall zu 242Cm und zu 17,3 % durch [[Elektroneneinfang]] zu 242Pu. Das 242Cm zerfällt zu 238Pu und dieses weiter zu 234U, das auf der [[Uran-Radium-Reihe]] liegt. Das 242Pu zerfällt über die gleiche Zerfallskette wie 238Pu. Während jedoch 238Pu als Seitenarm beim 234U auf die Zerfallskette kommt, steht 242Pu noch vor dem 238U. 242Pu zerfällt durch α-Zerfall in 238U, den Beginn der natürlichen Uran-Radium-Reihe.
+
+242''m''1Am zerfällt mit einer Halbwertszeit von 141 Jahren zu 99,541 % durch [[Innere Konversion]] zu 242Am und zu 0,459 % durch α-Zerfall zu 238Np. Dieses zerfällt zu 238Pu und dann weiter zu 234U, das auf der [[Uran-Radium-Reihe]] liegt.
+
+243Am ist mit einer Halbwertszeit von 7370 Jahren das langlebigste Americiumisotop. Es geht zunächst durch α-Strahlung in 239Np über, das durch β-Zerfall weiter zu 239Pu zerfällt. Das 239Pu zerfällt durch α-Strahlung zu Uran 235U, dem offiziellen Anfang der [[Uran-Actinium-Reihe]].
+
+Die Americiumisotope mit [[Parität (Mathematik)|ungerader]] [[Neutron]]enzahl, also gerader [[Massenzahl]], sind gut durch [[thermische Neutronen]] [[Kernspaltung#Thermische Neutronen|spaltbar]].
+
+''→ [[Liste der Isotope/Ordnungszahl 91 bis Ordnungszahl 100#95 Americium|Liste der Americiumisotope]]''
+
+== Verwendung ==
+Für die Verwendung von Americium sind vor allem die beiden langlebigsten Isotope 241Am und 243Am von Interesse. In der Regel wird es in Form des Oxids (AmO2) verwendet.
+[[Datei:Americio-alarma.jpg|mini|hochkant=1.5|Americium 241 in einem Rauchmelder]]
+
+=== Ionisationsrauchmelder ===
+Die [[Alphastrahlung|α-Strahlung]] des 241Am wird in [[Ionisationsrauchmelder]]n genutzt. Es wird gegenüber 226[[Radium|Ra]] bevorzugt, da es vergleichsweise wenig [[γ-Strahlung]] emittiert. Dafür muss aber die Aktivität gegenüber Radium ca. das Fünffache betragen. Die Zerfallsreihe von 241Am „endet“ für den Verwendungszeitraum quasi direkt nach dessen α-Zerfall bei 237[[Neptunium|Np]], das eine Halbwertszeit von rund 2,144 Millionen Jahren besitzt.
+
+=== Radionuklidbatterien ===
+241Am wird wegen besserer Verfügbarkeit von der [[ESA]] zur Befüllung von [[Radionuklidbatterie]]n (RTG) von [[Raumsonde]]n untersucht. Die ESA-Mitgliedsstaaten verfügen über keinen Brutreaktor, der das bisher häufig eingesetzte 238Pu in den notwendigen Mengen produzieren könnte, somit ist man bisher für Missionen jenseits der Jupiterumlaufbahn auf eine Zusammenarbeit mit der NASA angewiesen. 241Am lässt sich hingegen deutlich preiswerter aus leicht verfügbaren abgebrannten Kernbrennstäben oder dem sogenannten [[Radioaktiver Abfall|Atommüll]] in ausreichenden Mengen isolieren. Der Leistungsabfall über eine Missionsdauer von 15 bis 20 Jahren ist mit 3,2 % deutlich geringer als bei Einheiten auf Basis von 238Pu mit 15 %.{{Literatur |Autor=R.M. Ambrosi et al. |Titel=DEVELOPMENT AND TESTING OF AMERICIUM-241 RADIOISOTOPE THERMOELECTRIC GENERATOR: CONCEPT DESIGNS AND BREADBOARD SYSTEM. |Sammelwerk=Nuclear and Emerging Technologies for Space (2012) |Datum=2012 |Online=https://www.lpi.usra.edu/meetings/nets2012/pdf/3043.pdf |Format=PDF |KBytes=}} Die ESA plant, ab Mitte der 2020er{{Zukunft|2025}} Radionuklidbatterien in Missionsstudien zu berücksichtigen.{{Literatur |Autor=Richard M. Ambrosi et al. |Titel=European Radioisotope Thermoelectric Generators (RTGs) and Radioisotope Heater Units (RHUs) for Space Science and Exploration |Sammelwerk=Space Science Reviews |Datum=2019 |DOI=10.1007/s11214-019-0623-9}} Die Zerfallsprodukte eines solchen RTG sind in erster Linie die sehr langlebigen Alphastrahler 237Np und 233U. Ein RTG aus 241Am benötigt allerdings die vierfache Masse als ein RTG mit vergleichbarer anfänglicher Leistung aus 238Pu. Besondere Vorteile hätte ein solcher RTG für sehr langlebige Missionen.
+
+=== Neutronenquellen ===
+241Am als Oxid mit [[Beryllium]] verpresst stellt eine [[Neutronenquelle]] dar, die beispielsweise für radiochemische Untersuchungen eingesetzt wird. Hierzu wird der hohe Wirkungsquerschnitt des Berylliums für (α,n)-Kernreaktionen ausgenutzt, wobei das Americium als Produzent der α-Teilchen dient. Die entsprechenden Reaktionsgleichungen lauten:
+
+:
+
+:
+
+Derartige Neutronenquellen kommen beispielsweise in der [[Neutronenradiographie]] und [[Neutronentomografie|-tomographie]] zum Einsatz.
+
+=== Ionisator ===
+[[Datei:Am-241 Brush.jpg|mini|hochkant=1.5|Americium 241 im Bürstenkopf]]
+Neben dem häufig verwendeten 210Po als [[Ionisator]] zur Beseitigung von unerwünschter [[Elektrostatik|elektrostatischer Aufladung]] kam auch 241Am zum Einsatz. Dazu wurde z. B. die Quelle am Kopf einer Bürste montiert mit der man langsam über die zu behandelnden Oberflächen strich und dadurch eine Wiederverschmutzung durch elektrostatisch angezogene Staubpartikel vermeiden konnte.
+
+=== Herstellung anderer Elemente ===
+Americium ist Ausgangsmaterial zur Erzeugung höherer [[Transurane]] und auch der [[Transactinoide]]. Aus 242Am entsteht zu 82,7 % Curium (242Cm) und zu 17,3 % Plutonium (242Pu). Im Kernreaktor wird zwangsläufig in geringen Mengen durch Neutroneneinfang aus 243Am das 244Am erbrütet, das durch β-Zerfall zum Curiumisotop 244Cm zerfällt.
+
+:
+
+In [[Teilchenbeschleuniger]]n führt zum Beispiel der Beschuss von 241Am mit Kohlenstoffkernen (12C) beziehungsweise Neonkernen (22Ne) zu den Elementen [[Einsteinium]] 247Es beziehungsweise [[Dubnium]] 260Db.
+
+=== Spektrometer ===
+Mit seiner intensiven [[Gammastrahlung]]s-[[Spektrallinie]] bei 60 [[keV]] eignet sich 241Am gut als Strahlenquelle für die Röntgen-[[Fluoreszenzspektroskopie]]. Dies wird auch zur [[Kalibrierung]] von [[Gammaspektrometer]]n im niederenergetischen Bereich verwendet, da die benachbarten Linien vergleichsweise schwach sind und so ein einzeln stehender Peak entsteht. Zudem wird der Peak nur vernachlässigbar durch das [[Compton-Kontinuum]] höherenergetischer Linien gestört, da diese ebenfalls höchstens mit einer um mindestens drei Größenordnungen geringeren Intensität auftreten.Nuclear Data Viewer 2.4, NNDC, abgefragt am 11. September 2008; [https://www.nndc.bnl.gov/nudat2/indx_dec.jsp Sucheingabe].
+
+== Sicherheitshinweise und Gefahren ==
+Einstufungen nach der [[Verordnung (EG) Nr. 1272/2008 (CLP)|CLP-Verordnung]] liegen nicht vor, weil diese nur die chemische Gefährlichkeit umfassen, welche eine völlig untergeordnete Rolle gegenüber den auf der [[Radioaktivität]] beruhenden Gefahren spielt. Eine chemische Gefahr liegt überhaupt nur dann vor, wenn es sich um eine dafür relevante Stoffmenge handelt.
+
+Da von Americium nur radioaktive Isotope existieren, darf es selbst sowie seine Verbindungen nur in geeigneten Laboratorien unter speziellen Vorkehrungen gehandhabt werden. Die meisten gängigen Americiumisotope sind α-Strahler, weshalb eine [[Inkorporation (Medizin)|Inkorporation]] unbedingt vermieden werden muss. Das breite Spektrum der hieraus resultierenden meist ebenfalls radioaktiven Tochternuklide stellt ein weiteres Risiko dar, das bei der Wahl der Sicherheitsvorkehrungen berücksichtigt werden muss.Lenntech: [https://www.lenntech.com/deutsch/Data-PSE/Am.htm ''Americium (Am)''].241Am gibt beim radioaktiven Zerfall große Mengen relativ weicher Gammastrahlung ab, die sich gut abschirmen lässt.[https://www.atsdr.cdc.gov/phs/phs.asp?id=809&tid=158 ''Public Health Statement for Americium''] Abschnitt 1.5.
+
+Nach Untersuchungen des Forschers Arnulf Seidel vom Institut für Strahlenbiologie des [[Forschungszentrum Karlsruhe|Kernforschungszentrums Karlsruhe]] erzeugt Americium (wie [[Plutonium]]), bei Aufnahme in den Körper, mehr [[Knochentumor]]e als dieselbe Dosis [[Radium]].Franz Frisch: ''Klipp und klar, 100 x Energie'', Bibliographisches Institut AG, Mannheim 1977, ISBN 3-411-01704-X, S. 184.
+
+Die biologische Halbwertszeit von 241Am beträgt in den [[Knochen]] 50 Jahre und in der [[Leber]] 20 Jahre. In den [[Gonade]]n verbleibt es dagegen offensichtlich dauerhaft.{{Webarchiv | url=http://www.doh.wa.gov/ehp/rp/factsheets/factsheets-pdf/fs23am241.pdf | webciteID=5wa9xi6X1 | text=Division of Environmental Health, Office of Radiation Protection, Fact Sheet #23 (November 2002): Americium-241}}.
+
+== Verbindungen ==
+''→ Kategorie: [[:Kategorie:Americiumverbindung|Americiumverbindung]]''
+
+=== Oxide ===
+Von Americium existieren [[Oxide]] der [[Oxidationsstufe]]n +3 (Am2O3) und +4 (AmO2).
+
+[[Americium(III)-oxid]] (Am2O3) ist ein rotbrauner Feststoff und hat einen Schmelzpunkt von 2205 °C.{{Holleman-Wiberg|Auflage=102 |Startseite=1972 |Endseite= }}
+
+[[Americium(IV)-oxid]] (AmO2) ist die wichtigste Verbindung dieses Elements. Nahezu alle Anwendungen dieses Elements basieren auf dieser Verbindung. Sie entsteht unter anderem implizit in Kernreaktoren beim Bestrahlen von [[Urandioxid]] (UO2) bzw. [[Plutoniumdioxid]] (PuO2) mit Neutronen. Es ist ein schwarzer Feststoff und kristallisiert – wie die anderen [[Actinoide#Oxide|Actinoiden(IV)-oxide]] – im [[Kubisches Kristallsystem|kubischen Kristallsystem]] in der [[Fluorit#Kristallstruktur|Fluorit]]-Struktur.
+
+=== Halogenide ===
+Halogenide sind für die Oxidationsstufen +2, +3 und +4 bekannt.{{Holleman-Wiberg|Auflage=102 |Startseite=1969 |Endseite= }} Die stabilste Stufe +3 ist für sämtliche Verbindungen von Fluor bis Iod bekannt und in wässriger Lösung stabil.L. B. Asprey, T. K. Keenan, F. H. Kruse: ''Crystal Structures of the Trifluorides, Trichlorides, Tribromides, and Triiodides of Americium and Curium'', in: ''[[Inorg. Chem.]]'', '''1965''', ''4'' (7), S. 985–986 ([[doi:10.1021/ic50029a013]]).
+
+{| class="wikitable left" style="text-align:center; font-size:90%;"
+|-
+! Oxidations- zahl || F || Cl || Br || I
+|-
+| +4
+| style="background-color:#FFFCFC;" | [[Americium(IV)-fluorid]] AmF4 schwach rosa
+| style="background-color:#FFFFFF;" colspan="3" |
+|-
+| +3
+| style="background-color:#FFF0F0;" | [[Americium(III)-fluorid]] AmF3 rosa
+| style="background-color:#FFF0F0;" | [[Americium(III)-chlorid]] AmCl3 rosa
+| style="background-color:#FFFFE0;" | [[Americium(III)-bromid]] AmBr3 hellgelb
+| style="background-color:#FFFFE0;" | [[Americium(III)-iodid]] AmI3 hellgelb
+|-
+| +2
+| style="background-color:#FFFFFF;" |
+| style="background-color:#000; color:#FFF;" | '''[[Americium(II)-chlorid]] AmCl2 schwarz'''
+| style="background-color:#000; color:#FFF;" | '''[[Americium(II)-bromid]] AmBr2 schwarz'''
+| style="background-color:#000; color:#FFF;" | '''[[Americium(II)-iodid]] AmI2 schwarz'''
+|}
+
+[[Americium(III)-fluorid]] (AmF3) ist schwerlöslich und kann durch die Umsetzung einer wässrigen Americiumlösung mit Fluoridsalzen im schwach [[Säure|Sauren]] durch Fällung hergestellt werden:
+
+:
+
+Das tetravalente [[Americium(IV)-fluorid]] (AmF4) ist durch die Umsetzung von Americium(III)-fluorid mit molekularem [[Fluor]] zugänglich:L. B. Asprey: ''New Compounds of Quadrivalent Americium, AmF4, KAmF5'', in: ''[[J. Am. Chem. Soc.]]'', '''1954''', ''76'' (7), S. 2019–2020 ([[doi:10.1021/ja01636a094]]).
+
+:
+
+In der wässrigen Phase wurde das vierwertige Americium auch beobachtet.L. B. Asprey, R. A. Penneman: ''First Observation of Aqueous Tetravalent Americium'', in: ''[[J. Am. Chem. Soc.]]'', '''1961''', ''83'' (9), S. 2200–2200 ([[doi:10.1021/ja01470a040]]).
+
+[[Americium(III)-chlorid]] (AmCl3) bildet rosafarbene [[Hexagonales Kristallsystem|hexagonale]] Kristalle. Seine [[Kristallstruktur]] ist [[Isotypie|isotyp]] mit [[Uran(III)-chlorid]]. Der Schmelzpunkt der Verbindung liegt bei 715 °C. Das Hexahydrat (AmCl3·6 H2O) weist eine [[Monoklines Kristallsystem|monokline]] Kristallstruktur auf.John H. Burns, Joseph Richard Peterson: ''The Crystal Structures of Americium Trichloride Hexahydrate and Berkelium Trichloride Hexahydrate'', in: ''[[Inorg. Chem.]]'', '''1971''', ''10'' (1), S. 147–151 ([[doi:10.1021/ic50095a029]]).
+
+Durch Reduktion mit Na-[[Amalgam]] aus Am(III)-Verbindungen sind Am(II)-Salze zugänglich: die schwarzen Halogenide AmCl2, AmBr2 und AmI2. Sie sind sehr sauerstoffempfindlich, und oxidieren in Wasser unter Freisetzung von Wasserstoff zu Am(III)-Verbindungen.
+
+
+=== Chalkogenide und Pentelide ===
+Von den [[Chalkogenide]]n sind bekannt: das [[Sulfide|Sulfid]] (AmS2)D. Damien, J. Jove: ''Americium Disulfide and Diselenide'', in: ''[[Inorg. Nucl. Chem. Lett.]]'', '''1971''', ''7'' (7), S. 685–688 ([[doi:10.1016/0020-1650(71)80055-7]])., zwei [[Selenide]] (AmSe2 und Am3Se4)J. W. Roddy: ''Americium Metallides: AmAs, AmSb, AmBi, Am3Se4, and AmSe2'', in: ''[[J. Inorg. Nucl. Chem.]]'', '''1974''', ''36'' (11), S. 2531–2533 ([[doi:10.1016/0022-1902(74)80466-5]]). und zwei [[Telluride]] (Am2Te3 und AmTe2).D. Damien: ''Americium Tritelluride and Ditelluride'', in: ''[[Inorg. Nucl. Chem. Lett.]]'', '''1972''', ''8'' (5), S. 501–504 ([[doi:10.1016/0020-1650(72)80262-9]]).
+
+Die [[Pentelide]] des Americiums (243Am) des Typs AmX sind für die Elemente [[Phosphor]], [[Arsen]],J. P. Charvillat, D. Damien: ''Americium Monoarsenide'', in: ''[[Inorg. Nucl. Chem. Lett.]]'', '''1973''', ''9'' (5), S. 559–563 ([[doi:10.1016/0020-1650(73)80191-6]]). [[Antimon]] und [[Bismut]] dargestellt worden. Sie kristallisieren im NaCl-Gitter.
+
+=== Silicide und Boride ===
+Americiummono[[silicid]] (AmSi) und Americium„disilicid“ (AmSix mit: 1,87 < x < 2,0) wurden durch Reduktion von [[Americium(III)-fluorid]] mit elementaren [[Silicium]] im Vakuum bei 1050 °C (AmSi) und 1150–1200 °C (AmSix) dargestellt. AmSi ist eine schwarze Masse, isomorph mit LaSi. AmSix ist eine hellsilbrige Verbindung mit einem tetragonalen Kristallgitter.F. Weigel, F. D. Wittmann, R. Marquart: ''Americium Monosilicide and “Disilicide”'', in: ''[[Journal of the Less Common Metals]]'', '''1977''', ''56'' (1), S. 47–53 ([[doi:10.1016/0022-5088(77)90217-X]]).
+
+[[Boride]] der Zusammensetzungen AmB4 und AmB6 sind gleichfalls bekannt.Harry A. Eick, R. N. R. Mulford: ''Americium and Neptunium Borides'', in: ''[[J. Inorg. Nucl. Chem.]]'', '''1969''', ''31'' (2), S. 371–375 ([[doi:10.1016/0022-1902(69)80480-X]]).
+
+=== Metallorganische Verbindungen ===
+Analog zu [[Uranocen]], einer [[Organometallverbindungen|Organometallverbindung]] in der Uran von zwei [[Cyclooctatetraen]]-Liganden komplexiert ist, wurden die entsprechenden Komplexe von [[Thorium]], [[Protactinium]], Neptunium, Plutonium und auch des Americiums, (η8-C8H8)2Am, dargestellt.[[Christoph Elschenbroich]]: ''Organometallchemie'', 6. Auflage, Wiesbaden 2008, ISBN 978-3-8351-0167-8, S. 589.
+
+== Literatur ==
+* Wolfgang H. Runde, Wallace W. Schulz: [http://radchem.nevada.edu/classes/rdch710/files/Americium.pdf ''Americium''], in: Lester R. Morss, Norman M. Edelstein, Jean Fuger (Hrsg.): ''The Chemistry of the Actinide and Transactinide Elements'', Springer, Dordrecht 2006; ISBN 1-4020-3555-1, S. 1265–1395 ([[doi:10.1007/1-4020-3598-5_8]]).
+* ''[[Gmelins Handbuch der anorganischen Chemie]]'', System Nr. 71, Transurane: Teil A 1 I, S. 30–34; Teil A 1 II, S. 18, 315–326, 343–344; Teil A 2, S. 42–44, 164–175, 185–188; Teil B 1, S. 57–67.
+
+== Weblinks ==
+{{Commonscat|audio=1|video=1}}
+{{Wiktionary}}
+* {{RömppOnline|ID=RD-01-01920|Name=Americium|Abruf=2015-01-03}}
+* Rachel Sheremeta Pepling: [https://pubs.acs.org/cen/80th/americium.html ''Americium.''] Chemical & Engineering News, 2003.
+
+== Einzelnachweise ==
+
+
+{{Navigationsleiste Periodensystem}}
+
+{{Exzellent|8. Januar 2010|68928609}}
+
+{{Normdaten|TYP=s|GND=4191405-3|LCCN=sh85004443|NDL=00575178}}
diff --git a/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T5_CleaningTemplateImage.java b/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T5_CleaningTemplateImage.java
index 46dfda4c..1699ba1b 100644
--- a/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T5_CleaningTemplateImage.java
+++ b/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T5_CleaningTemplateImage.java
@@ -60,7 +60,7 @@ public static void main(String[] args) throws WikiApiException
// e.g. "Image" in English
// filtering Image-Elements
- pf.getImageIdentifers().add(IMAGE);
+ pf.getImageIdentifiers().add(IMAGE);
// parse page text
MediaWikiParser parser = pf.createParser();
diff --git a/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T7_HtmlFileDemo.java b/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T7_HtmlFileDemo.java
index bec8b36a..9fa3aa04 100644
--- a/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T7_HtmlFileDemo.java
+++ b/dkpro-jwpl-tutorial/src/main/java/org/dkpro/jwpl/tutorial/parser/T7_HtmlFileDemo.java
@@ -37,7 +37,7 @@ public static void main(String[] argv)
// set up an individually parametrized MediaWikiParser
MediaWikiParserFactory pf = new MediaWikiParserFactory();
- pf.getImageIdentifers().add("Image");
+ pf.getImageIdentifiers().add("Image");
MediaWikiParser parser = pf.createParser();
ParsedPage pp = parser.parse(documentText);