An Entity of Type: person, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Spaghetti code is a pejorative phrase for unstructured and difficult-to-maintain source code. Spaghetti code can be caused by several factors, such as volatile project requirements, lack of programming style rules, and software engineers with insufficient ability or experience.

Property Value
dbo:abstract
  • El codi spaguetti és un terme pejoratiu per als programes de computació que tenen una estructura de control de flux complexa i incomprensible. El seu nom deriva del fet que aquest tipus de codi font sembla assemblar-se a un plat d'espaguetis, és a dir, un munt de fils intricats i nuats. Tradicionalment se sol associar aquest estil de programació amb llenguatges bàsics i antics, on el flux es controlava mitjançant sentències de control primitives com GOTO i utilitzant números de línia. Un exemple de llenguatge que convidava a l'ús de codi spaghetti és el QBasic de Microsoft en les seves primeres versions. (ca)
  • Špagetový kód je označení pro nevhodnou strukturu zdrojového kódu, která způsobuje jeho nesrozumitelnost a obtížnou udržovatelnost. Hlavní příčinou je nedisciplinované používání nestrukturovaných konstrukcí, jako jsou skoky, výjimky nebo vlákna, které vedou ke vzniku komplikovaných struktur. Podle úrovně programátora může být tentýž kód pro jednoho špagetový a pro druhého nikoli. Pojem špagetový kód tedy není vázaný na konkrétní návrhový vzor, např. spaghetti pattern. Obecné ukazatele pro špagetový kód (může platit jedno i více ukazatelů):- je zcela nepochopitelný- je potřeba pochopit celý kód, abychom pochopili malou část programu (cs)
  • الشفرة السابتجي (بالإنجليزية: spaghetti code)‏ كود يَنتُجُ عن مخططٍ انسيابي كثير الالتفاف لبرنامج، بسبب الاستخدام المفرط أو غير الملائم لعبارة GOTO أو JUMP. (ar)
  • Spaghetticode ist ein abwertender Begriff für Software-Quellcode, der verworrene Kontrollstrukturen aufweist. Ein Indiz dafür kann etwa die Verwendung von Sprunganweisungen (wie GOTO) sein, wobei man zum gleichen Ziel auch ohne Sprünge gelangen würde. Jedes verworrene und auch für erfahrene Programmierer schlecht nachvollziehbare Stück Quellcode kann als Spaghetticode bezeichnet werden. Eine so geschriebene Software muss nicht schlecht funktionieren; auch bedeutet Spaghetticode nicht zwingend eine mangelhafte Kommentierung der einzelnen Programmierschritte. Spaghetticode kann unterschiedliche Ursachen haben. Oft neigen unerfahrene Programmierer dazu, „einfach drauf los zu programmieren“, wodurch zwangsläufig Spaghetticode entsteht. Auch die wiederholte spätere Erweiterung des Quellcodes, ohne dass ein Refactoring durchgeführt wird, kann zu Durcheinander und damit zu Spaghetticode führen. Verglichen mit klar strukturiertem Quellcode weist Spaghetticode eine deutlich schlechtere Wartbarkeit, also auch erhöhte Test- und Wartungskosten, auf. Zudem kann Spaghetticode bei ähnlichen Anforderungen in der Regel wesentlich schlechter oder nur mit hohem Aufwand wiederverwendet werden. (de)
  • El código espagueti es un término peyorativo para los programas de computación que tienen una estructura de control de flujo compleja e incomprensible. Su nombre deriva del hecho que este tipo de código parece asemejarse a un plato de espaguetis, es decir, un montón de hilos intrincados y anudados. Tradicionalmente suele asociarse este estilo de programación con lenguajes básicos y antiguos, donde el flujo se controlaba mediante sentencias de control muy primitivas como goto y utilizando números de línea. (es)
  • Spaghetti code is a pejorative phrase for unstructured and difficult-to-maintain source code. Spaghetti code can be caused by several factors, such as volatile project requirements, lack of programming style rules, and software engineers with insufficient ability or experience. (en)
  • En programmation informatique, la programmation spaghetti est un style d'écriture de code source qui favorise l'apparition du syndrome du plat de spaghettis : un code peu clair et qui fait un usage excessif de sauts inconditionnels (voir goto), d'exceptions en tous sens, de gestion des événements complexes et de threads divers.Ce style d'écriture de code est à bannir car il peut engendrer des problèmes graves, exemple procès de l'affaire Toyota en 2013. En fait, la programmation spaghetti qualifie tout ce qui ne permet pas de déterminer le qui, le quoi et le comment d'une prise de contrôle par une portion de programme (incompréhension du flux de contrôle). Le code est donc plus long à mettre à jour car cela nécessite de remonter le fil des renvois. Cette notion s'applique aussi au niveau du flux de données, c'est-à-dire à tout ce qui ne permet pas de déterminer le qui, le quoi et le comment d’une modification de données. Cette situation est causée par un usage excessif de couplage fort. La programmation spaghetti est un exemple d'anti-patron. (fr)
  • Spaghetti code è un termine dispregiativo per il codice sorgente di quei programmi per computer che hanno una struttura di controllo del flusso complessa e/o incomprensibile, con uso esagerato ed errato di go to, eccezioni, thread e altri costrutti di branching (diramazione del controllo) non strutturati. Il suo nome deriva dal fatto che questi tipi di codice tendono a assomigliare a un piatto di spaghetti, ovvero un mucchio di fili intrecciati ed annodati. Spaghetti code è un esempio di anti-pattern. (it)
  • 스파게티 코드(spaghetti code)는 컴퓨터 프로그램의 소스 코드가 복잡하게 얽힌 모습을 스파게티의 면발에 비유한 표현이다. 스파게티 코드는 정상적으로 작동하지만, 사람이 코드를 읽으면서 그 코드의 작동을 파악하기는 어렵다. 스파게티 코드는 GOTO 문을 지나치게 많이 사용하거나, 프로그램을 구조적으로 만들지 않는 경우에 만들어지기 쉽다. (ko)
  • スパゲティプログラム(spaghetti program)またはスパゲティコード(spaghetti code)とは、コンピュータプログラムの状態を指すための表現(俗語)であり、命令の実行順が複雑に入り組んでいたり、遠く離れた関連性の薄そうなコード間で共通の変数が使われるなど、処理の <<流れ>> や <<構造>> が把握しにくい見通しの悪い状態になっているプログラムのことである。そのような性質の、悪しきプログラムを指すための侮蔑のための表現である。 名称の由来は、皿に盛られたスパゲッティのように実行される箇所の線が絡み合っていることから。「パスタ(プログラム)」とも呼ばれる。 (ja)
  • Spaghetti code – w informatyce termin określający skomplikowany, trudny do zrozumienia kod źródłowy programu. Z takiego rodzaju kodu kompilowano programy we wczesnych językach proceduralnych, typu Fortran czy BASIC. Było to jeszcze przed powstaniem metody programowania strukturalnego. Używano wielu instrukcji warunkowych i następnych w nich zagnieżdżonych, konstrukcji GOTO czy wyjątków. Droga przez kolejne rozkazy była tak poplątana, że odczytanie takiego kodu i zrozumienie go było bardzo uciążliwe, a ewentualne modyfikacje zwykle prowadziły do błędów w programie. Programowanie strukturalne, w myśl zasady od ogółu do szczegółu, wprowadziło uporządkowanie w procesie tworzenia programów. Taka metodologia programowania polega na dzieleniu zadania do wykonania na mniejsze podzadania, aż do uzyskania wystarczająco prostych do realizacji fragmentów. Łatwiej wtedy jest zaimplementować w poszczególnych modułach procedury, które w całości dadzą pożądany efekt. W praktyce zazwyczaj dzieli się program na funkcje, z których każda realizuje określony cel i może być wywoływana wielokrotnie. Tak napisany kod jest bardziej czytelny. (pl)
  • Spaghetticode of kortweg spaghetti is een minachtende term die door computerprogrammeurs wordt gebruikt om broncode aan te duiden met een overdreven complexe, (bijna) onontwarbare structuur, zodat bijna niet na te gaan is welke delen van het programma wanneer zullen worden uitgevoerd en welke delen van welke andere delen afhankelijk zijn (dependencies). Wijzigingen zijn daarom moeilijk door te voeren, omdat nooit duidelijk is wat de effecten van een wijziging zullen zijn of omdat een kleine wijziging op de ene plaats wijzigingen op andere plaatsen vereist, die op hun beurt weer andere wijzigingen vereisen, et cetera. Men spreekt in zo'n geval van een maintenance cascade. Spaghetticode is veelal een gevolg van gebrek aan planning of een accumulatie van kortetermijnoplossingen (een kludge in jargon). In veel spaghetticode wordt veelvuldig gebruikgemaakt van de GOTO-opdracht, een sprong binnen het programma waardoor een opdracht opnieuw wordt uitgevoerd of juist wordt vermeden. Dergelijke sprongen maken het programma onoverzichtelijk. Edsger Dijkstra waarschuwde in 1968 tegen het gebruik van de GOTO-opdracht in zijn artikel ‘Go To Statement Considered Harmful’ (Communications of the ACM 11 (3) (maart 1968), blz. 147–148). (nl)
  • Спагетти-код — плохо спроектированная, слабо структурированная, запутанная и трудная для понимания программа, особенно содержащая много операторов GOTO (особенно переходов назад), исключений и других конструкций, ухудшающих структурированность. Самый распространённый антипаттерн программирования. Спагетти-код назван так, потому что ход выполнения программы похож на миску спагетти, то есть извилистый и запутанный. Иногда называется «кенгуру-код» (kangaroo code) из-за множества инструкций «jump». В настоящее время термин применяется не только к случаям злоупотребления GOTO, но и к любому «многосвязному» коду, в котором один и тот же небольшой фрагмент исполняется в большом количестве различных ситуаций и выполняет очень много различных логических функций. Спагетти-код обычно возникает: * от неопытности разработчиков; * от серьёзного давления по срокам, как установленного руководством (например, в принятой в компании системе мотивации на «работу быстрее»), так и установленного разработчиком самому себе (желание всё сделать наиболее быстрым способом) при этом не является результатом преднамеренного запутывания. Спагетти-код может быть отлажен и работать правильно и с высокой производительностью, но он крайне сложен в сопровождении и развитии. Правка спагетти для добавления новой функциональности иногда несёт такой огромный потенциал внесения новых ошибок, что рефакторинг (главное лекарство от спагетти) становится неизбежным. (ru)
  • Qualifica-se de código espaguete um programa de computador que não segue as regras da programação estruturada e abusa de desvios, condicionais ou não, o que torna sua leitura por seres humanos bem difícil. A expressão é uma crítica a programas mal organizados, por isso difíceis de analisar, corrigir e modificar.(Ver também: Depuração e Refatoração) Por exemplo, o programa a seguir 10 INPUT A$20 GOTO 20030 PRINT A$,B40 GOTO 1000100 GOTO 30200 INPUT B210 IF B>=0 GOTO 30220 IF B<0 GOTO 100500 GOTO 30001000 INPUT C$1200 INPUT D2000 IF D>0 GOTO 5003000 PRINT A$,"+",C$,"=",B+D5000 END equivale ao programa: 10 INPUT A$,B20 PRINT A$,B30 INPUT C$,D40 PRINT A$,"+",C$,"=",B+D50 END porém está em código espaguete. Obs.: a versão acima está intencionalmente confusa e provavelmente nunca seria criada senão com este propósito. (pt)
  • Spagettikod är inom datalogin ett nedvärderande men vedertaget uttryck för källkod som använder fasta hopp eller andra förgreningar på ett ostrukturerat sätt. Spagettikod kan åstadkommas också på andra sätt, till exempel via undantagshantering. Strukturen gör det svårt att följa programflödet, vilket i sin tur ökar risken för att buggar introduceras och blir svårare att hitta och åtgärda. Vissa programspråk, som vissa varianter av BASIC, saknar helt eller delvis operationer för att styra programflödet med slingor och subrutiner, vilket kräver mer disciplin för att spagettikod skall kunna undvikas. Eftersom risken för buggar ökar vid många ostrukturerade hopp, framför allt när någon annan än den ursprungliga programmeraren skall redigera koden i efterhand så anser vissa programmerare att hopp inte skall användas över huvud taget i programspråk som stöder ett mer strukturerat programmeringssätt. Slingor kan exempelvis göras i många programspråk med instruktioner såsom for, while, until eller liknande. Spagettiprogrammering ses som ett typiskt fall av antimönster. För applikationer där hög exekveringshastighet är avgörande för programmets funktion kan värdefull tid sparas genom att använda direkta hopp, men ofta går dessa att hantera utan att källkodens struktur lider, till exempel så att dessa avsnitt hålls väl avgränsade och väl kommenterade eller så att optimeringen av koden överlåts till kompilatorn och programmeraren begränsar sig till att beskriva funktionen så att kompilatorn kan optimera bort funktionsanropet. Ofta är också de delar av programmet som är tidskritiska överraskande få. De flesta mikroprocessorer i sig själva implementerar ofta enbart hopp och villkorliga hopp och kompilatorn översätter de strukturerade looparna till sådana. Begreppet spagettikod handlar alltså om hur källkoden är uppbyggd. Spagettikod kan också vara en medveten strategi för att försvåra för andra att ta över ens arbete och göra sig oumbärlig för ett företag. Ett relaterat, om än inte lika vedertaget, begrepp är raviolikod som är motsvarigheten i objektorienterad kod. (sv)
  • Код-спагеті або Спагеті-код — погано спроєктована, слабко структурована, заплутана і важка для розуміння програма. Особливо це стосується тих, які містять багато операторів безумовного переходу (GOTO), винятків та інших конструкцій, що погіршують структурованість. Є найпоширенішим антипаттерном програмування. Код-спагеті названий так, тому що хід виконання програми схожий на спагеті, тобто звивистий і заплутаний. Іноді його називають "код-кенгуру" (kangaroo code) через велику кількість інструкцій JUMP. Наразі термін застосовується не тільки до випадків зловживання GOTO, але і до будь-якого "багатозв'язного" коду, в якому один і той же невеликий фрагмент виконується у великій кількості різних ситуацій і виконує дуже багато різних логічних функцій. Код-спагеті зазвичай виникає: * від недосвідченості розробників; * від серйозного тиску щодо термінів, який може здійснюватись керівництвом (наприклад, якщо в компанії діє система мотивації за "роботу якомога швидше"), або розробник сам собі ставить такі терміни (бажання все зробити найшвидшим способом). При цьому не є результатом навмисного заплутування. Код-спагеті може бути налагоджений та працювати правильно і з високою продуктивністю, але він вкрай складний для супроводу та розвитку. Внесення змін до коду-спагеті для додавання нових функцій іноді має такий величезний потенціал внесення нових помилок, що рефакторинг стає неминучим. (uk)
  • 面条式代码(Spaghetti code)是软件工程中反面模式的一种,是指源代码的控制流程复杂、混乱而难以理解,尤其是用了很多GOTO、例外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘麵一样扭曲纠结。面条式代码的产生有许多原因,例如没有经验的程序设计师,及已经过长期频繁修改的复杂程序。结构化编程可避免面条式代码的出现。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 28732 (xsd:integer)
dbo:wikiPageLength
  • 13131 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1114840766 (xsd:integer)
dbo:wikiPageWikiLink
dbp:date
  • 2018-07-16 (xsd:date)
dbp:url
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • El codi spaguetti és un terme pejoratiu per als programes de computació que tenen una estructura de control de flux complexa i incomprensible. El seu nom deriva del fet que aquest tipus de codi font sembla assemblar-se a un plat d'espaguetis, és a dir, un munt de fils intricats i nuats. Tradicionalment se sol associar aquest estil de programació amb llenguatges bàsics i antics, on el flux es controlava mitjançant sentències de control primitives com GOTO i utilitzant números de línia. Un exemple de llenguatge que convidava a l'ús de codi spaghetti és el QBasic de Microsoft en les seves primeres versions. (ca)
  • الشفرة السابتجي (بالإنجليزية: spaghetti code)‏ كود يَنتُجُ عن مخططٍ انسيابي كثير الالتفاف لبرنامج، بسبب الاستخدام المفرط أو غير الملائم لعبارة GOTO أو JUMP. (ar)
  • El código espagueti es un término peyorativo para los programas de computación que tienen una estructura de control de flujo compleja e incomprensible. Su nombre deriva del hecho que este tipo de código parece asemejarse a un plato de espaguetis, es decir, un montón de hilos intrincados y anudados. Tradicionalmente suele asociarse este estilo de programación con lenguajes básicos y antiguos, donde el flujo se controlaba mediante sentencias de control muy primitivas como goto y utilizando números de línea. (es)
  • Spaghetti code is a pejorative phrase for unstructured and difficult-to-maintain source code. Spaghetti code can be caused by several factors, such as volatile project requirements, lack of programming style rules, and software engineers with insufficient ability or experience. (en)
  • Spaghetti code è un termine dispregiativo per il codice sorgente di quei programmi per computer che hanno una struttura di controllo del flusso complessa e/o incomprensibile, con uso esagerato ed errato di go to, eccezioni, thread e altri costrutti di branching (diramazione del controllo) non strutturati. Il suo nome deriva dal fatto che questi tipi di codice tendono a assomigliare a un piatto di spaghetti, ovvero un mucchio di fili intrecciati ed annodati. Spaghetti code è un esempio di anti-pattern. (it)
  • 스파게티 코드(spaghetti code)는 컴퓨터 프로그램의 소스 코드가 복잡하게 얽힌 모습을 스파게티의 면발에 비유한 표현이다. 스파게티 코드는 정상적으로 작동하지만, 사람이 코드를 읽으면서 그 코드의 작동을 파악하기는 어렵다. 스파게티 코드는 GOTO 문을 지나치게 많이 사용하거나, 프로그램을 구조적으로 만들지 않는 경우에 만들어지기 쉽다. (ko)
  • スパゲティプログラム(spaghetti program)またはスパゲティコード(spaghetti code)とは、コンピュータプログラムの状態を指すための表現(俗語)であり、命令の実行順が複雑に入り組んでいたり、遠く離れた関連性の薄そうなコード間で共通の変数が使われるなど、処理の <<流れ>> や <<構造>> が把握しにくい見通しの悪い状態になっているプログラムのことである。そのような性質の、悪しきプログラムを指すための侮蔑のための表現である。 名称の由来は、皿に盛られたスパゲッティのように実行される箇所の線が絡み合っていることから。「パスタ(プログラム)」とも呼ばれる。 (ja)
  • 面条式代码(Spaghetti code)是软件工程中反面模式的一种,是指源代码的控制流程复杂、混乱而难以理解,尤其是用了很多GOTO、例外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘麵一样扭曲纠结。面条式代码的产生有许多原因,例如没有经验的程序设计师,及已经过长期频繁修改的复杂程序。结构化编程可避免面条式代码的出现。 (zh)
  • Špagetový kód je označení pro nevhodnou strukturu zdrojového kódu, která způsobuje jeho nesrozumitelnost a obtížnou udržovatelnost. Hlavní příčinou je nedisciplinované používání nestrukturovaných konstrukcí, jako jsou skoky, výjimky nebo vlákna, které vedou ke vzniku komplikovaných struktur. Podle úrovně programátora může být tentýž kód pro jednoho špagetový a pro druhého nikoli. Pojem špagetový kód tedy není vázaný na konkrétní návrhový vzor, např. spaghetti pattern. (cs)
  • Spaghetticode ist ein abwertender Begriff für Software-Quellcode, der verworrene Kontrollstrukturen aufweist. Ein Indiz dafür kann etwa die Verwendung von Sprunganweisungen (wie GOTO) sein, wobei man zum gleichen Ziel auch ohne Sprünge gelangen würde. Jedes verworrene und auch für erfahrene Programmierer schlecht nachvollziehbare Stück Quellcode kann als Spaghetticode bezeichnet werden. Eine so geschriebene Software muss nicht schlecht funktionieren; auch bedeutet Spaghetticode nicht zwingend eine mangelhafte Kommentierung der einzelnen Programmierschritte. (de)
  • En programmation informatique, la programmation spaghetti est un style d'écriture de code source qui favorise l'apparition du syndrome du plat de spaghettis : un code peu clair et qui fait un usage excessif de sauts inconditionnels (voir goto), d'exceptions en tous sens, de gestion des événements complexes et de threads divers.Ce style d'écriture de code est à bannir car il peut engendrer des problèmes graves, exemple procès de l'affaire Toyota en 2013. La programmation spaghetti est un exemple d'anti-patron. (fr)
  • Spaghetticode of kortweg spaghetti is een minachtende term die door computerprogrammeurs wordt gebruikt om broncode aan te duiden met een overdreven complexe, (bijna) onontwarbare structuur, zodat bijna niet na te gaan is welke delen van het programma wanneer zullen worden uitgevoerd en welke delen van welke andere delen afhankelijk zijn (dependencies). (nl)
  • Spaghetti code – w informatyce termin określający skomplikowany, trudny do zrozumienia kod źródłowy programu. Z takiego rodzaju kodu kompilowano programy we wczesnych językach proceduralnych, typu Fortran czy BASIC. Było to jeszcze przed powstaniem metody programowania strukturalnego. Używano wielu instrukcji warunkowych i następnych w nich zagnieżdżonych, konstrukcji GOTO czy wyjątków. Droga przez kolejne rozkazy była tak poplątana, że odczytanie takiego kodu i zrozumienie go było bardzo uciążliwe, a ewentualne modyfikacje zwykle prowadziły do błędów w programie. (pl)
  • Qualifica-se de código espaguete um programa de computador que não segue as regras da programação estruturada e abusa de desvios, condicionais ou não, o que torna sua leitura por seres humanos bem difícil. A expressão é uma crítica a programas mal organizados, por isso difíceis de analisar, corrigir e modificar.(Ver também: Depuração e Refatoração) Por exemplo, o programa a seguir 10 INPUT A$20 GOTO 20030 PRINT A$,B40 GOTO 1000100 GOTO 30200 INPUT B210 IF B>=0 GOTO 30220 IF B<0 GOTO 100500 GOTO 30001000 INPUT C$1200 INPUT D2000 IF D>0 GOTO 5003000 PRINT A$,"+",C$,"=",B+D5000 END (pt)
  • Спагетти-код — плохо спроектированная, слабо структурированная, запутанная и трудная для понимания программа, особенно содержащая много операторов GOTO (особенно переходов назад), исключений и других конструкций, ухудшающих структурированность. Самый распространённый антипаттерн программирования. Спагетти-код назван так, потому что ход выполнения программы похож на миску спагетти, то есть извилистый и запутанный. Иногда называется «кенгуру-код» (kangaroo code) из-за множества инструкций «jump». Спагетти-код обычно возникает: при этом не является результатом преднамеренного запутывания. (ru)
  • Spagettikod är inom datalogin ett nedvärderande men vedertaget uttryck för källkod som använder fasta hopp eller andra förgreningar på ett ostrukturerat sätt. Spagettikod kan åstadkommas också på andra sätt, till exempel via undantagshantering. Strukturen gör det svårt att följa programflödet, vilket i sin tur ökar risken för att buggar introduceras och blir svårare att hitta och åtgärda. Spagettikod kan också vara en medveten strategi för att försvåra för andra att ta över ens arbete och göra sig oumbärlig för ett företag. (sv)
  • Код-спагеті або Спагеті-код — погано спроєктована, слабко структурована, заплутана і важка для розуміння програма. Особливо це стосується тих, які містять багато операторів безумовного переходу (GOTO), винятків та інших конструкцій, що погіршують структурованість. Є найпоширенішим антипаттерном програмування. Код-спагеті названий так, тому що хід виконання програми схожий на спагеті, тобто звивистий і заплутаний. Іноді його називають "код-кенгуру" (kangaroo code) через велику кількість інструкцій JUMP. Код-спагеті зазвичай виникає: При цьому не є результатом навмисного заплутування. (uk)
rdfs:label
  • رماز متشابك (ar)
  • Codi spaghetti (ca)
  • Špagetový kód (cs)
  • Spaghetticode (de)
  • Código espagueti (es)
  • Programmation spaghetti (fr)
  • Spaghetti code (it)
  • スパゲティプログラム (ja)
  • 스파게티 코드 (ko)
  • Spaghetticode (nl)
  • Spaghetti code (pl)
  • Spaghetti code (en)
  • Código espaguete (pt)
  • Spagettikod (sv)
  • Спагетти-код (ru)
  • 面条式代码 (zh)
  • Код-спагеті (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License