This notebook demonstrates classes.
Lets define some objects We will start from creating two person objects: latour and kuhn.
Why we use classes? Well it allows us to write in very understandable ways. However, there are some limitation. We might get into troubles if we use too much of namespace. Ideally this type of approach is best when analyzing from few to (few) dozens of objects. In this way we can have few concepts, few authors, journals and etc comming into a play. And getting into them in many details. Again, ideally, this approach is suited for IPython notebook environment. we can use method suggestion to its best, we can allways see what is it possible to do with Discipline just by pressing tab.
In [42]:
from disciplines.classes import Person
latour = Person('Argument')
In [43]:
latour.name
latour.first_name
latour.last_name
latour.middle_name
latour.biography
#latour.cv
#latour.birth_date
#latour.death_date
#latour.event_list
latour.membership
#latour.affiliation
#latour.current_affiliation
latour.is_member('philosophy')
latour.published_in('4s')
latour.authored('Moby Dick') # alternatively .was_author_of('Moby Dick')
latour.is_cited_by('Thomas Kuhn') # {'name', 'thomas kuhn'}
latour.is_cited_in_publication('Publication name')
latour.researcher('topic name')
latour.is_coautor_of('Labs')
latour.is_coauthor_with('Coleman')
latour.coined('Fancy_term') # or, .defined_concept('Fancy_term')
latour.is_editor_of('Informetrics')
latour.writing_style
latour.keywords()
latour.methods()
latour.theories()
Now we have explored many aspects of Bruno Latour. But what about creating some more persons(instance of Person, as IT would say)
In [ ]:
kuhn = Person('Thomas Kuhn')
abbot = Person('Thomas Kuhn')
small = Person('Thomas Kuhn')
leydersdorf = Person('Thomas Kuhn')
merton = Person('Thomas Kuhn')
Now lets create some disciplines
In [34]:
from disciplines.data.classes import Discipline
scientometrics = Discipline('Discipline')
In [ ]:
scientometrics.name
scientometrics.in_classifications('')
scientometrics.related_disciplines
scientometrics.emergence
scientometrics.founders
scientometrics.users
scientometrics.concepts
scientometrics.methods
scientometrics.subdisciplines
scientometrics.history
scientometrics.events
scientometrics.mentioned_in
scientometrics.is_oligarchic()
scientometrics.is_pure()
scientometrics.is_life()
scientometrics.is_sudiscipline_of()
scientometrics.is_interdisciplinary_field()
scientometrics.is_superdiscipline_of()
scientometrics.describe()
scientometrics.get_neighboring_disciplines()
scientometrics.get_super_disciplines()
scientometrics.get_emergence_level()
scientometrics.get_history()
scientometrics.get_methods()
scientometrics.get_concepts()
scientometrics.get_related_disciplines()
scientometrics.get_subdisciplines()
In [ ]:
philosophy = Discipline('Philosophy')
sociology = Discipline('Philosophy')
computer_linguistics = Discipline('Computer linguistics')
informetrics = Discipline('Discipline')
We need some Journals into the place
In [13]:
from disciplines.data.classes import Journal
scientometrics = Journal('Scientometrics')
In [ ]:
scientometrics.editors
scientometrics.head_editor
scientometrics.publisher
scientometrics.authors # list of poeple who published
scientometrics.get_editors()
scientometrics.get_head_editor()
scientometrics.get_publisher()
scientometrics.get_articles()
scientometrics.get_volumes()
scientometrics.get_writers()
scientometrics.get_citation_network()
scientometrics.get_publisher()
scientometrics.is_founded_by()
scientometrics.is_part_of()
In [ ]:
# some more interesting features
scientometrics.do_topic_forecast()
scientometrics.contact_editor(' Dear editor, how are you? Would you be interested in') #
scientometrics.
In [ ]:
sss = Journal('Social Studies of Science')
sss = Journal('Interdisciplinary studies')
sss = Journal('Interdisciplinary studies')
science_and_society = Journal('Science and society')
..and some publications..
In [14]:
from disciplines.data.classes import Publication
consensus_map_of_science = Publication('Towards consensus map of science')
structure_of_scientific_revolutions = Publication('structure_of_scientific_revolutions')
taxonomy_of_interdisciplinarity = Publication('Taxonomy of Interdisciplinarity',)
events are important also!
In [39]:
from disciplines.data.classes import Event
academic_demarcations = Event('Academic demarcations, Oslo')
In [39]:
academic_demarcations.place
academic_demarcations.aim
academic_demarcations.organized_by
academic_demarcations.keynote_speakers
academic_demarcations.get_keynote_speakers()
academic_demarcations.presentation_list
academic_demarcations.activity_list
academic_demarcations.participant_list
academic_demarcations.controversy_list
academic_demarcations.keyword_list
academic_demarcations.start_date
academic_demarcations.end_date
academic_demarcations.description
academic_demarcations.place
academic_demarcations.programme
academic_demarcations.agenda
academic_demarcations.get('media')
academic_demarcations.is_organized_by('John')
academic_demarcations.investigated('History of science')
academic_demarcations.scrap_for_related_email('get my mail')
academic_demarcations.crawl_around('enter website, or uses available entries')
In [40]:
interdisciplinarity_how_to_make_it_work = Event('How to make it work, organized by, participants')
s4_conference_2014 = Event('S4 conference 2014')
ape7 = Event('Academic Publishing in Europe')
ape8 = Event('Academic Publishing in Europe')
ape9 = Event('Academic Publishing in Europe')
In [ ]:
'''
Special Issue "Information Services & Use", Vol. 33, No. 1 (2013)
APE 2013 German Press Information, http://www.ape2013.eu/literature/121214_german_press_information_ape2013.pdf
APE Short Report 2012, http://www.ape2013.eu/literature/12ape_short.pdf
APE Short Report 2011, http://www.ape2013.eu/literature/11ape_short.pdf
APE Short Report 2010, http://www.ape2013.eu/literature/10ape_short.pdf
APE Short Report 2009, http://www.ape2013.eu/literature/09ape_short.pdf
APE Short Report 2008, http://www.ape2013.eu/literature/08ape_short.pdf
APE Short Report 2007, http://www.ape2013.eu/literature/07ape_short.pdf
APE Short Report 2006, http://www.ape2013.eu/literature/06ape_short.pdf
APE Special Issue 2008, http://www.ape2013.eu/literature/special_issue_APE2008%20Kopie.pdf
APE Special Issue 2007, http://www.ape2013.eu/literature/special_issue_APE%202007%20Kopie%201.pdf
'''
What about some learned societies!?!
In [22]:
from disciplines.data.classes import Learned_society
ssss = Learned_society('society for social studies of science')
In [ ]:
ssss.name
ssss.founders
ssss.members
ssss.member_organizations
ssss.member_list
ssss.add_member
ssss.del_member
ssss.get_description
ssss.aims
ssss.board
ssss.period
ssss.events
In [ ]:
scientometrics_informetrics = Learned_society('international society for scientometrics and informetrics')
ais = Learned_society('Association of interdisciplinary studies')
And some concepts...
In [11]:
from disciplines.data.classes import Concept
boundary_work = Concept('boundary_work')
In [ ]:
boundary_work.used_by
boundary_work.was_coined_by('Gieryn')
boundary_work.was_used_by('Gieryn')
# Questions of past will be assocaited with history, more with qualitative works.
boundary_work.is_coined_by('Gieryn')
boundary_work.is_definition()
boundary_work.is_defined_as('Something you poor into water')
boundary_work.is_used_in('This publicatio)
boundary_work.is_used_by('Abbott')
boundary_work.is_redefined_by()
boundary_work.is_adopted_by()
# Questions of past will be assocaited with sociology, computational linguistics and others.
boundary_work.will_dissapear()
boundary_work.will_dissapear_from_()
boundary_work.will_dissapear_from_journal()
boundary_work.will_flourish_in_journal('Journal named this')
boundary_work.will_flourish_in_works_of('Name of author')
boundary_work.will_flourish_in_study_programme('Name of study programme')
boundary_work.will_flourish_in_discipline('Name of study programme')
# Quetions
#We will be able to set this whole time thing as settings
time_settings
In [ ]:
academic_boundary_work = Concept('academy_boundary_work')
local_boundary_work = Concept('local_boundary_work')
broad_interdisciplinarity = Concept('broad_interdisciplinarity')
narrow_interdisciplinarity = Concept('narrow_interdisciplinarity')
wide_interdisciplinarity = Concept('wide_interdisciplinarity')
transdisciplinary = Concept('transdisciplinary')
interdisciplinary = Concept('interdisciplinary')
multidisciplinary = Concept('multidisciplinary')
multiple_disciplinary_approach = Concept('multiple_disciplinary_approach')
policentric_olygarchy = Concept('That is funny name, it might stand for whole theory')
# is_author_of is it a real concept? ir is it just an expression?
In [ ]:
Now, lets mark some info about them.
In [23]:
philosophy.history = 'This happened and that happened'
philosophy.get_subdisciplines()
Let's look into Person variables and concepts
In [33]:
What about list of discipline instances?
In [26]:
def function_that_takes(list_of_discipline):
for x in list_of_discipline:
print("What can we do with list of disciplines?")
In [ ]:
def function_that_takes(list_of_learned_societies):
for x in list_of_learned_societies:
print("What can we do with list of learned societies?")
In [ ]:
def function_that_takes(list_of_concepts):
for x in list_of_concepts:
print("What can we do with list of concepts?")