The Standard Generalized Markup Language (SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents. ISO 8879 Annex A.1 states that generalized markup is "based on two postulates":[1]
Declarative: Markup should describe a document's structure and other attributes rather than specify the processing that needs to be performed, because it is less likely to conflict with future developments.
Rigorous: In order to allow markup to take advantage of the techniques available for processing, markup should rigorously define objects like programs and databases.
DocBook SGML and LinuxDoc are examples which used SGML tools.
Standard versions
SGML is an ISO standard: "ISO 8879:1986 Information processing – Text and office systems – Standard Generalized Markup Language (SGML)", of which there are three versions:
Original SGML, which was accepted in October 1986, followed by a minor Technical Corrigendum.
SGML (ENR), in 1996, resulted from a Technical Corrigendum to add extended naming rules allowing arbitrary-language and -script markup.
SGML (ENR+WWW or WebSGML), in 1998, resulted from a Technical Corrigendum to better support XML and WWW requirements.
SGML is part of a trio of enabling ISO standards for electronic documents developed by ISO/IEC JTC 1/SC 34[1][2] (ISO/IEC Joint Technical Committee 1, Subcommittee 34 – Document description and processing languages) :
SGML (ISO 8879) – Generalized markup language
SGML was reworked in 1998 into XML, a successful profile of SGML. Full SGML is rarely found or used in new projects.
DSSSL (ISO/IEC 10179) – Document processing and styling language based on Scheme.
DSSSL was reworked into[clarification needed] W3C XSLT and XSL-FO which use an XML syntax. Nowadays, DSSSL is rarely used in new projects apart from Linux documentation.
HyTime was partially reworked into W3C XLink. HyTime is rarely used in new projects.
SGML is supported by various technical reports, in particular
ISO/IEC TR 9573 – Information processing – SGML support facilities – Techniques for using SGML[4]
Part 13: Public entity sets for mathematics and science
In 2007, the W3C MathML working group agreed to assume the maintenance of these entity sets.
History
SGML descended from IBM's Generalized Markup Language (GML), which Charles Goldfarb, Edward Mosher, and Raymond Lorie developed in the 1960s. Goldfarb, editor of the international standard, coined the "GML" term using their surname initials.[5] Goldfarb also wrote the definitive work on SGML syntax in "The SGML Handbook".[6] The syntax of SGML is closer to the COCOA format.[clarification needed] As a document markup language, SGML was originally designed to enable the sharing of machine-readable large-project documents in government, law, and industry. Many such documents must remain readable for several decades—a long time in the information technology field. SGML also was extensively applied by the military, and the aerospace, technical reference, and industrial publishing industries. The advent of the XML profile has made SGML suitable for widespread application for small-scale, general-purpose use.
Document validity
SGML (ENR+WWW) defines two kinds of validity. According to the revised Terms and Definitions of ISO 8879 (from the public draft[7]):
A conforming SGML document must be either a type-valid SGML document, a tag-valid SGML document, or both. Note: A user may wish to enforce additional constraints on a document, such as whether a document instance is integrally-stored or free of entity references.
A type-valid SGML document is defined by the standard as
An SGML document in which, for each document instance, there is an associated document type declaration (DTD) to whose DTD that instance conforms.
A tag-valid SGML document is defined by the standard as
An SGML document, all of whose document instances are fully tagged. There need not be a document type declaration associated with any of the instances. Note: If there is a document type declaration, the instance can be parsed with or without reference to it.
Terminology
Tag-validity was introduced in SGML (ENR+WWW) to support XML which allows documents with no DOCTYPE declaration but which can be parsed without a grammar, or documents which have a DOCTYPE declaration that makes no XML Infoset contributions to the document. The standard calls this fully tagged. Integrally stored reflects the XML requirement that elements end in the same entity in which they started. Reference-free reflects the HTML requirement that entity references are for special characters and do not contain markup. SGML validity commentary, especially commentary that was made before 1997 or that is unaware of SGML (ENR+WWW), covers type-validity only.
The SGML emphasis on validity supports the requirement for generalized markup that markup should be rigorous. (ISO 8879 A.1)
Syntax
An SGML document may have three parts:
the SGML Declaration,
the Prologue, containing a DOCTYPE declaration with the various markup declarations that together make a Document Type Definition (DTD), and
the instance itself, containing one top-most element and its contents.
An SGML document may be composed from many entities (discrete pieces of text). In SGML, the entities and element types used in the document may be specified with a DTD, the different character sets, features, delimiter sets, and keywords are specified in the SGML Declaration to create the concrete syntax of the document.
Although full SGML allows implicit markup and some other kinds of tags, the XML specification (s4.3.1) states:
Each XML document has both a logical and a physical structure. Physically, the document is composed of units called entities. An entity may refer to other entities to cause their inclusion in the document. A document begins in a "root" or document entity. Logically, the document is composed of declarations, elements, comments, character references, and processing instructions, all of which are indicated in the document by explicit markup.
For introductory information on a basic, modern SGML syntax, see XML. The following material concentrates on features not in XML and is not a comprehensive summary of SGML syntax.
Optional features
SGML generalizes and supports a wide range of markup languages as found in the mid 1980s. These ranged from terse Wiki-like syntaxes to RTF-like bracketed languages to HTML-like matching-tag languages. SGML did this by a relatively simple default reference concrete syntax augmented with a large number of optional features that could be enabled in the SGML Declaration. Not every SGML parser can necessarily process every SGML document. Because each processor's System Declaration can be compared to the document's SGML Declaration it is always possible to know whether a document is supported by a particular processor.
Many SGML features relate to markup minimization. Other features relate to concurrent (parallel) markup (CONCUR), to linking processing attributes (LINK), and to embedding SGML documents within SGML documents (SUBDOC).
The notion of customizable features was not appropriate for Web use, so one goal of XML was to minimize optional features. However, XML's well-formedness rules cannot support Wiki-like languages, leaving them unstandardized and difficult to integrate with non-text information systems.
Concrete and abstract syntaxes
The usual (default) SGML concrete syntax resembles this example, which is the default HTML concrete syntax:
SGML provides an abstract syntax that can be implemented in many different types of concrete syntax. Although the markup norm is using angle brackets as start- and end-tag delimiters in an SGML document (per the standard-defined reference concrete syntax), it is possible to use other characters—provided a suitable concrete syntax is defined in the document's SGML declaration.[8] For example, an SGML interpreter might be programmed to parse GML, wherein the tags are delimited with a left colon and a right full stop, and an :e prefix denotes an end tag: :xmp.Hello, world:exmp.. According to the reference syntax, letter case (upper- or lower-case) is not distinguished in tag names, so the three tags <quote>, <QUOTE>, and <quOtE> are equivalent. (A concrete syntax might change this rule via the NAMECASE NAMING declarations.)
Markup minimization
SGML has features for reducing the number of characters required to mark up a document, which must be enabled in the SGML Declaration. SGML processors need not support every available feature, thus allowing applications to tolerate many types of inadvertent markup omissions; however, SGML systems usually are intolerant of invalid structures. XML is intolerant of syntax omissions, and does not require a DTD for checking well-formedness.
OMITTAG
Both start tags and end tags may be omitted from a document instance, provided:
the OMITTAG feature is enabled in the SGML Declaration,
the DTD indicates that the tags are permitted to be omitted,
(for start tags) the element has no associated required (#REQUIRED) attributes, and
the tag can be unambiguously inferred by context.
For example, if OMITTAG YES is specified in the SGML Declaration (enabling the OMITTAG feature), and the DTD includes the following declarations:
Note: The OMITTAG feature is unrelated to the tagging of elements whose declared content is EMPTY as defined in the DTD:
<!ELEMENTimage-oEMPTY>
Elements defined like this have no end tag, and specifying one in the document instance would result in invalid markup. This is syntactically different from XML empty elements in this regard.
SHORTREF
Tags can be replaced with delimiter strings, for a terser markup, via the SHORTREF feature. This markup style is now associated with wiki markup, e.g. wherein two equals-signs (==), at the start of a line, are the "heading start-tag", and two equals signs (==) after that are the "heading end-tag".
SHORTTAG
SGML markup languages whose concrete syntax enables the SHORTTAG VALUE feature, do not require attribute values containing only alphanumeric characters to be enclosed within quotation marks—either double " " (LIT) or single ' ' (LITA)—so that the previous markup example could be written:
One feature of SGML markup languages is the "presumptuous empty tagging", such that the empty end tag </> in <ITALICS>this</> "inherits" its value from the nearest previous full start tag, which, in this example, is <ITALICS> (in other words, it closes the most recently opened item). The expression is thus equivalent to <ITALICS>this</ITALICS>.
NET
Another feature is the NET (Null End Tag) construction: <ITALICS/this/, which is structurally equivalent to <ITALICS>this</ITALICS>.
Other features
Additionally, the SHORTTAG NETENABL IMMEDNET feature allows shortening tags surrounding an empty text value, but forbids shortening full tags:
<QUOTE></QUOTE>
can be written as
<QUOTE//
wherein the first slash ( / ) stands for the NET-enabling "start-tag close" (NESTC), and the second slash stands for the NET. NOTE: XML defines NESTC with a /, and NET with an > (angled bracket)—hence the corresponding construct in XML appears as <QUOTE/>.
The third feature is 'text on the same line', allowing a markup item to be ended with a line-end; especially useful for headings and such, requiring using either SHORTREF or DATATAG minimization. For example, if the DTD includes the following declarations:
SGML has many features that defied convenient description with the popular formal automata theory and the contemporary parser technology of the 1980s and the 1990s. The standard warns in Annex H:
The SGML model group notation was deliberately designed to resemble the regular expression notation of automata theory, because automata theory provides a theoretical foundation for some aspects of the notion of conformance to a content model. No assumption should be made about the general applicability of automata to content models.
A report on an early implementation of a parser for basic SGML, the Amsterdam SGML Parser,[9] notes
the DTD-grammar in SGML must conform to a notion of unambiguity which closely resembles the LL(1) conditions
XML is described as being generally parsable like a two-level grammar for non-validated XML and a Conway-style pipeline of coroutines (lexer, parser, validator) for valid XML.[10] The SGML productions in the ISO standard are reported to be LL(3) or LL(4).[11] XML-class subsets are reported to be expressible using a W-grammar.[12] According to one paper,[13] and probably considered at an information set or parse tree level rather than a character or delimiter level:
The class of documents that conform to a given SGML document grammar forms an LL(1) language. ... The SGML document grammars by themselves are, however, not LL(1) grammars.
The SGML standard does not define SGML with formal data structures, such as parse trees; however, an SGML document is constructed of a rooted directed acyclic graph (RDAG) of physical storage units known as "entities", which is parsed into a RDAG of structural units known as "elements". The physical graph is loosely characterized as an entity tree, but entities might appear multiple times. Moreover, the structure graph is also loosely characterized as an element tree, but the ID/IDREF markup allows arbitrary arcs.
The results of parsing can also be understood as a data tree in different notations; where the document is the root node, and entities in other notations (text, graphics) are child nodes. SGML provides apparatus for linking to and annotating external non-SGML entities.
The SGML standard describes it in terms of maps and recognition modes (s9.6.1). Each entity, and each element, can have an associated notation or declared content type, which determines the kinds of references and tags which will be recognized in that entity and element. Also, each element can have an associated delimiter map (and short reference map), which determines which characters are treated as delimiters in context. The SGML standard characterizes parsing as a state machine switching between recognition modes. During parsing, there is a stack of maps that configure the scanner, while the tokenizer relates to the recognition modes.
Parsing involves traversing the dynamically-retrieved entity graph, finding/implying tags and the element structure, and validating those tags against the grammar. An unusual aspect of SGML is that the grammar (DTD) is used both passively — to recognize lexical structures, and actively — to generate missing structures and tags that the DTD has declared optional. End- and start- tags can be omitted, because they can be inferred. Loosely, a series of tags can be omitted only if there is a single, possible path in the grammar to imply them. It was this active use of grammars that made concrete SGML parsing difficult to formally characterize.
SGML uses the term validation for both recognition and generation. XML does not use the grammar (DTD) to change delimiter maps or to inform the parse modes, and does not allow tag omission; consequently, XML validation of elements is not active in the sense that SGML validation is active. SGML without a DTD (e.g. simple XML), is a grammar or a language; SGML with a DTD is a metalanguage. SGML with an SGML declaration is, perhaps, a meta-metalanguage, since it is a metalanguage whose declaration mechanism is a metalanguage.
SGML has an abstract syntax implemented by many possible concrete syntaxes; however, this is not the same usage as in an abstract syntax tree and as in a concrete syntax tree. In the SGML usage, a concrete syntax is a set of specific delimiters, while the abstract syntax is the set of names for the delimiters. The XML Infoset corresponds more to the programming language notion of abstract syntax introduced by John McCarthy.
The W3C XML (Extensible Markup Language) is a profile (subset) of SGML designed to ease the implementation of the parser compared to a full SGML parser, primarily for use on the World Wide Web. In addition to disabling many SGML options present in the reference syntax (such as omitting tags and nested subdocuments) XML adds a number of additional restrictions on the kinds of SGML syntax. For example, despite enabling SGML shortened tag forms, XML does not allow unclosed start or end tags. It also relied on many of the additions made by the WebSGML Annex. XML currently is more widely used than full SGML. XML has lightweight internationalization based on Unicode. Applications of XML include XHTML, XQuery, XSLT, XForms, XPointer, JSP, SVG, RSS, Atom, XML-RPC, RDF/XML, and SOAP.
While HTML (Hyper Text Markup Language) was developed partially independently and in parallel with SGML, its creator, Tim Berners-Lee, intended it to be an application of SGML.[citation needed] The design of HTML was therefore inspired by SGML tagging, but, since no clear expansion and parsing guidelines were established, most actual HTML documents are not valid SGML documents. Later, HTML was reformulated (version 2.0) to be more of an SGML application; however, the HTML markup language has many legacy- and exception-handling features that differ from SGML's requirements. HTML 4 is an SGML application that fully conforms to ISO 8879 – SGML.[14]
The charter for the 2006 revival of the World Wide Web Consortium HTML Working Group says, "the Group will not assume that an SGML parser is used for 'classic HTML'".[15] Although HTML syntax closely resembles SGML syntax with the default reference concrete syntax, HTML5 abandons any attempt to define HTML as an SGML application, explicitly defining its own parsing rules,[16] which more closely match existing implementations and documents. It does, however, define an alternative XHTML serialization, which conforms to XML and therefore to SGML as well.[17]
OED
The second edition of the Oxford English Dictionary (OED) is entirely marked up with an SGML-based markup language using the LEXX text editor.[18]
The third edition is marked up as XML.
Others
Other document markup languages are partly related to SGML and XML, but—because they cannot be parsed or validated or otherwise processed using standard SGML and XML tools—they are not considered either SGML or XML languages; the Z Format markup language for typesetting and documentation is an example.
Several modern programming languages support tags as primitive token types, or now support Unicode and regular expression pattern-matching. An example is the Scala programming language.
Applications
Document markup languages defined using SGML are called "applications" by the standard; many pre-XML SGML applications were proprietary property of the organizations which developed them, and thus unavailable in the World Wide Web. The following list is of pre-XML SGML applications.
Text Encoding Initiative (TEI) is an academic consortium that designs, maintains, and develops technical standards for digital-format textual representation applications.
DocBook is a markup language originally created as an SGML application, designed for authoring technical documentation; DocBook currently is an XML application.
CALS (Continuous Acquisition and Life-cycle Support) is a US Department of Defense (DoD) initiative for electronically capturing military documents and for linking related data and information.
HyTime defines a set of hypertext-oriented element types that allow SGML document authors to build hypertext and multimedia presentations.
EDGAR (Electronic Data-Gathering, Analysis, and Retrieval) system effects automated collection, validation, indexing, acceptance, and forwarding of submissions, by companies and others, who are legally required to file data and information forms with the US Securities and Exchange Commission (SEC).
LinuxDoc. Documentation for Linux packages has used the LinuxDoc SGML DTD and Docbook XML DTD.
SP and Jade, the associated DSSSL processors, are maintained by the OpenJade project, and are common parts of Linux distributions. A general archive of SGML software and materials resides at SUNET. The original HTML parser class, in Sun System's implementation of Java, is a limited-features SGML parser, using SGML terminology and concepts.
SC34 Committee Records, Charles Babbage Institute – Collection on the development of SGML and other standards influential in the development of current XML tools; documents include early drafts of SGML administrative materials, documentation, working group papers, and standards for computer languages.
Diet consisting mostly or entirely of plant-based foods This article is about designed diets which consist mostly or entirely of plant-based foods. For the natural behavior of feeding from plants (phytophagy), see Herbivore. Food from plants A plant-based diet is a diet consisting mostly or entirely of plant-based foods.[1][2] Plant-based diets encompass a wide range of dietary patterns that contain low amounts of animal products and high amounts of plant products such as vege...
هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. الانطباعية مدرسة أدبية فنية، ظهرت في النصف الثاني من القرن التاسع عشر في فرنسا، ترى في الإحساس والانطباع الشخصي الأساس في التعبير الفني والأدبي، لا المفهوم العقلاني للأمور.&...
Quellen der chemischen Elemente in unserem Sonnensystem(Link für genauen Prozentzahlen durch Überstreichen mit der Maus) Die Nukleosynthese (von lateinisch nucleus ‚Kern‘, ‚Atomkern‘ und von altgriechisch σύνθεσις sýnthesis, deutsch ‚Aufbau‘, ‚Zusammenfügung‘ – auch als Nukleogenese oder Elemententstehung bezeichnet) ist die Entstehung von Atomkernen und damit den chemischen Elementen. Man unterscheidet zwischen der primordialen Nukleosynthes...
Esquema de un navío de línea de tres puentes[nota 1] (siglo XVIII): 1. Pañol de municiones. 2. Santabárbara. 3. Antepañol. Cuarto donde se cargaban de pólvora los cartuchos. 4. Tapabalazo. Vía de agua tapada con tablas de madera y planchas de plomo. 5. Tiro doble. Requerido para quebrar el casco del barco enemigo. 6. Cañón con cureña y aparejos. 7. Zona de abordaje. La construcción naval española del siglo XVIII se caracteriza por siete etapas de transformación,[...
Snow BowlLambeau Field, the site of the game. Tampa Bay Buccaneers (2–10) Green Bay Packers (5–7) 0 21 Head coach:Leeman Bennett Head coach:Forrest Gregg 1234 Total TB 0000 0 GB 0777 21 DateDecember 1, 1985StadiumLambeau Field, Green Bay, WisconsinRefereeBen DreithAttendance19,856TV in the United StatesNetworkCBSAnnouncersJim Hill and John Dockery The Snow Bowl is the nickname of a National Football League game played on December 1, 1985, between the Green Bay Packers and Tampa Bay Buccan...
Litauisch ist eine Weiterleitung auf diesen Artikel. Weitere Bedeutungen sind unter Litauisch (Begriffsklärung) aufgeführt. Litauisch – lietuvių kalba Gesprochen in Litauen LitauenBelarus BelarusLettland LettlandPolen PolenRussland Russland Sprecher 3,2 Millionen (2,8 Mio. in Litauen) LinguistischeKlassifikation Indogermanische Sprachen Baltische Sprachen Ostbaltische Sprachen Litauisch Offizieller Status Amtssprache in Litauen LitauenEuropaische Union...
1971 film The FriendsDirected byGérard BlainWritten byGérard BlainAndré DebaecqueStarringPhilippe MarchRelease date 10 November 1971 (1971-11-10) Running time100 minutesCountryFranceLanguageFrench Most of the film is set in Deauville, a seaside resort for the wealthy. The Friends (French: Les Amis) is a 1971 French drama film directed by Gérard Blain. The film won the Golden Leopard at the Locarno International Film Festival.[1] Plot Paul (Yann Favre), a 16-year-old...
Ethnic group Blaan redirects here. For the language, see Blaan language. For other uses, see Blaan (disambiguation). BlaanA Blaan woman from Sarangani playing the jew mouth harp.Total population373,392[1] (2020 census)Regions with significant populations Philippines:Soccsksargen, DavaoSarangani120,954[2]Davao del Sur89,949[3]South Cotabato48,391[4]General Santos20,769[5]Sultan Kudarat9,078[6]North Cotabato5,988[7]Davao City3,285[8 ...
Basketball shot taken just before a clock expires For the Japanese manga, see Buzzer Beater (manga). Derek Fisher shoots a buzzer beater against the Los Angeles Clippers in 2010 In basketball and other such timed sports, a buzzer beater is a shot that is taken just before the game clock of a quarter, a half (if the half is the second one, then, a game), or an overtime period expires, but does not go in the basket until after the clock expires and the buzzer sounds, hence the name buzzer beate...
ZélieMarie-Azélie “Zélie” Guérin (1833-1877) is a recently canonized Roman Catholic saint.GenderFeminineOriginWord/nameFrench, Germanic, or Latin.Meaningazalea or noble or solemn or heaven or zeal.Other namesRelated namesAda, Adela, Adele, Adelaide, Adeline, Alice, Alison, Azalea, Azaylee, Azélie, Celia, Célie, Solange, Solenne, Zaylee, Zelia, Zelie, Zéline, Zellie La Belle Zélie, an 1806 portrait by Jean-Auguste-Dominique Ingres.Zélie is a French short form of the name Azélie. ...
New Zealander actor Peter HambletonHambleton on 6 April 2015 at the Hobbitcon III convention in Bonn, GermanyBorn1960 (age 62–63)New ZealandNationalityNew ZealanderOccupation(s)Actor, director Peter Hambleton (born 1960) is a New Zealand stage, film and television actor, and stage director. Hambleton graduated from Toi Whakaari: New Zealand Drama School in 1982 with a Diploma in Acting.[1] In 2002 Hambleton was a New Zealand Shakespeare’s Globe International Actors’ Fel...
For other uses, see I Miss You (disambiguation). 2020 single by Jax Jones and Au/Ra I Miss USingle by Jax Jones and Au/RaReleased9 October 2020GenreDance-popLength2:52Label Polydor Columbia Songwriter(s) Timucin Aluo Janee Bennett Cass Lowe Ina Wroldsen Olav Tronsmoen Producer(s) Jax Jones Lowe (co.) Mark Ralph (co.) Alex Tepper (co.) Tom Demac (add.) Jax Jones singles chronology Tequila (2020) I Miss U (2020) Feels (2021) Au/Ra singles chronology Ideas(2020) I Miss U(2020) Moon River...
Iceland-related events during 1904 ← 1903 1902 1901 1904 in Iceland → 1905 1906 1907 Decades: 1880s 1890s 1900s 1910s 1920s See also:Other events in 1904 · Timeline of Icelandic history Events in the year 1904 in Iceland. Incumbents Monarch: Christian IX Prime Minister: Hannes Þórður Pétursson Hafstein Events The position of Prime Minister of Iceland is established with Hannes Þórður Pétursson Hafstein of the Home Rule Party taking the position on 1 February....
View from Bumi Hills Ridge, Zimbabwe Bumi Hills is the name of a group of hills and a luxury safari lodge in Mashonaland West province Zimbabwe. Bumi Hills Safari Lodge is situated on the hilly ground overlooking the southern shore of Lake Kariba. The area is noted for its fantastic wildlife and magnificent views, especially the view out across Lake Kariba from the main Bumi Hills ridge.[citation needed] Access is by air in bush planes landing at the airstrip which is a short 15min ga...
Pelabuhan Istres Istres merupakan sebuah kota yang letaknya di sebelah selatan Prancis. Kota ini letaknya di Provence-Alpes-Côte d'Azur. Kota ini letaknya di bagian barat laut Marseille. Pada tahun 1999, kota ini memiliki jumlah penduduk 38.993 jiwa dengan memiliki luas wilayah 113,73 km². Klub sepak bola terkenal di kota ini ialah FC Istres yang kini bermain di divisi Championnat National. Pranala luar Wikimedia Commons memiliki media mengenai Istres. Situs resmi Istres news Diarsipka...
Kekristenan di Laos merupakan agama minoritas. Penganut Kristen di Laos tercatat sebanyak 150.000, terbagi kira-kira sama antara Protestan dan Katolik.[1] Ada tiga gereja utama di Laos: Gereja Injili Lao, Gereja Advent Hari Ketujuh dan Gereja Katolik Roma. Lao Kristen selalu menentang Komunisme, meskipun Lao Komunis tidak bersikap menjadi anti-pemuka agama.[2] Protestan Gereja Protestan, Jalan Haiphong, Vientiane. Sekitar 400 jemaat Protestan melakukan pelayanan di seluruh neg...
Che FuMNZMFu in 2009Background informationBirth nameChe Kuo Eruera Ness[1]Born1974 (age 48–49)OriginAuckland, New ZealandGenresHip Hop Reggae Soul FunkOccupation(s)SingerYears active1989–presentLabelsSony/BMGWebsiteFacebook Che Fu The MusicianMusical artist Che Kuo Eruera Ness MNZM (born 1974), better known by his stage name Che Fu, is a New Zealand hip hop, R&B and reggae artist, songwriter and producer. A founding member of the band Supergroove, as a solo artist he ...
British politician (born 1958) CaptainRichard DraxMPOfficial portrait, 2019Member of Parliament for South DorsetIncumbentAssumed office 6 May 2010Preceded byJim KnightMajority17,153 (33.6%) Personal detailsBornRichard Grosvenor Plunkett-Ernle-Erle-Drax (1958-01-29) 29 January 1958 (age 65)London, EnglandPolitical partyConservativeSpouses Zara Legge-Bourke (m. 1985; div. 1997) Eliza S Dugdale (m. 1998,...
County-level city in Shanxi, People's Republic of ChinaFenyang 汾阳市County-level cityTemple of Guan YuFenyang in LüliangFenyangLocation in ShanxiCoordinates: 37°15′42″N 111°46′12″E / 37.2616°N 111.7699°E / 37.2616; 111.7699CountryPeople's Republic of ChinaProvinceShanxiPrefecture-level cityLüliangArea[1] • County-level city1,175.3 km2 (453.8 sq mi) • Urban20.00 km2 (7.72 sq mi)Population...