In [1]:
%load_ext autoreload
%autoreload 2
In [2]:
import sys
import gzip
import rdflib
from urllib.request import urlretrieve
from pathlib import Path

from tqdm.notebook import tqdm
In [3]:
sys.path.insert(0, '../src')
In [4]:
from lib.rdftool import *

Data From http://webdatacommons.org/structureddata/2019-12/stats/schema_org_subsets.html

Download both the microdata (1.9GB) and the JSON-LD (700MB)

In [5]:
DEST_DIR = Path('..') / 'data' / 'webcommons'
DEST_DIR.mkdir(parents=True, exist_ok=True)
In [6]:
class TqdmUpTo(tqdm):
    def update_to(self, b=1, bsize=1, tsize=None):
        if tsize is not None:
            self.total = tsize
        self.update(b * bsize - self.n)  # will also set self.n = b * bsize

def download(url, filename, overwrite=False):
    filename = Path(filename)
    if (not filename.exists()) or overwrite:
        with TqdmUpTo(unit = 'B', unit_scale = True, unit_divisor = 1024, miniters = 1, desc = Path(filename).name) as t:
            urlretrieve(url, filename = filename, reporthook = t.update_to)
In [7]:
JOBS_JSON_2019 = DEST_DIR / '2019-12_json_JobPosting.gz'
In [31]:
JOBS_MD_2019 = DEST_DIR / '2019-12_md_JobPosting.gz'
In [8]:
download('http://data.dws.informatik.uni-mannheim.de/structureddata/2019-12/quads/classspecific/json/schema_JobPosting.gz',
         JOBS_JSON_2019)
In [35]:
download('http://data.dws.informatik.uni-mannheim.de/structureddata/2019-12/quads/classspecific/md/schema_JobPosting.gz',
         JOBS_MD_2019)

N-quads: Subject Predicate Object Graph

First few lines:

(node with id) (has schema type) (Job posting) (from URL)
(same node)  (has identifier) (another node) (from same URL)
(same node) (has title) "Category Manager - Prof. Audio Visual Solutions" (from Same URL)
(same node) (has description) (doubly encoded HTML job description) (from same URL)
(same node) (has hiring organisation) (hirer node) (from same URL)
...
(hirer node) (has schema type) (Organization) (form same URL)
(hirer node) (has name) "Anixter International" (from same URL)
...
In [9]:
!zcat {JOBS_JSON_2019} |  head -n 20
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/JobPosting> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/identifier> _:genid2d8020c9b7d2294a778072a41d6d59640a2db2 <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/title> "Category Manager - Prof. Audio Visual Solutions" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/description> "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category Manager - Professional Audio Visual Solutions&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Company Information&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;Anixter is a Fortune 500 company and a leading global supplier of communication and security products and electrical and electronic wire and cable. Our high-performing team works closely with customers and the community to better understand their business challenges specify cost-saving solutions and make informed purchasing decisions around technologies, applications and relevant standards. Please view our video for more information &amp;lt;a href=&amp;quot;https://www.anixter.com/en_us/about-us.html&amp;quot;&amp;gt;about Anixter&amp;lt;/a&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Anixter offers competitive salary and a bonus program to reward your results. We are known for our exceptional training and on-going development programs to support your career growth including a tuition reimbursement. We provide our employees excellent benefits including medical, dental, 401(k) with employer match, and additional company provided retirement benefits. &amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;strong&amp;gt;Position Purpose:&amp;lt;/strong&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;This Category Manager position will be primarily focused on managing a portfolio of professional A/V product solutions for a variety of enterprise and commercial environments.  Prior experience with suppliers and technologies within the professional A/V market is strongly desired.   &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;In the role you will be responsible for managing multiple supplier relationships/programs and creating marketing plans to promote growth and profitability. You will become the supplier&amp;rsquo;s primary point of contact and a valuable strategic resource for the sales team.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Responsibilities include:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Developing profitable growth strategies with key suppliers supported by executable initiatives that deliver results in line with short and long term company goals&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Build and maintain outstanding supplier relationships.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Articulate supplier&amp;rsquo;s value and differentiating features &amp;amp; benefits to internal sales team.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Articulate Anixter&amp;rsquo;s value, capabilities and differentiating features to our supplier partners and customers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Monitor inventory levels and product performance. Work with Inventory Management team to develop inventory models and replenishment strategies&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Lead and implement business performance reviews, developmental plans, and supplier negotiations&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Develop and maintain sales tools.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maintain appropriate product information databases and internal website.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Understand key business drivers for product categories to support sales growth. &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Requirements:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Minimum 5 years&amp;#039; experience in Sales/Marketing &amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Professional A/V market experience preferred&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Post-secondary education in related field or equivalent related work experience.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ability to exceed expectations through relentless execution of a plan.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Strong communication and presentation skills. &amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Possess the ability to work independently, as well as a strong team player.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ability to thrive in a fast-paced environment where continuous learning is required in order to grow personally and professionally.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Computer skills; MS Office (Word, Excel, Access, Power Point)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Work Environment&amp;lt;/strong&amp;gt; &amp;lt;br /&amp;gt;Our founders developed the Blue Book more than 40 years ago to present the beliefs and ethos that define our business style. While we have grown and changed dramatically since we were established in 1957, one thing has remained constant: our commitment to the values presented in the Blue Book. You can review &amp;lt;a href=&amp;quot;http://goo.gl/ZabyOl&amp;quot;&amp;gt;The Blue Book here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Anixter is an Equal Opportunity and Affirmative Action Employer; Minority / Female / Disabled / Veteran. We require all of our employees to perform work in an ethical manner and uphold a culture of honesty and ethics at all times.&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;a href=&amp;quot;http://jobs.anixter.com/apply-us?JOBSHAREMRE3MDLFIYWRAN5IFRBW7A2GFVEXN6PGXQ2HWIV2XSJDB367INWSJGJREZAR7VYKUY&amp;quot;&amp;gt;Click here to apply online&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;EB-2618554352&amp;lt;/p&amp;gt;" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/hiringOrganization> _:genid2d8020c9b7d2294a778072a41d6d59640a2db1 <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/validThrough> "2019-11-11"^^<http://schema.org/DateTime> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/jobLocation> _:genid2d8020c9b7d2294a778072a41d6d59640a2db3 <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/datePosted> "2019-08-01 17:48:55"^^<http://schema.org/Date> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db0 <http://schema.org/employmentType> "FULL_TIME" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Organization> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db1 <http://schema.org/name> "Anixter International" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PropertyValue> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db2 <http://schema.org/name> "Anixter International" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db2 <http://schema.org/value> "inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Place> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db3 <http://schema.org/address> _:genid2d8020c9b7d2294a778072a41d6d59640a2db4 <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db4 <http://schema.org/addressLocality> "Glenview" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db4 <http://schema.org/addressRegion> "IL" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .
_:genid2d8020c9b7d2294a778072a41d6d59640a2db4 <http://schema.org/addressCountry> "United States" <http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us> .

gzip: stdout: Broken pipe

JSON

In [356]:
json_f = gzip.open(JOBS_JSON_2019, 'rt')
In [357]:
json_all_graphs = parse_nquads(json_f)
In [358]:
json_seen_domains = set()
json_graphs = []
In [359]:
json_skipped = []
In [360]:
for _ in tqdm(range(100_000)):
    graph = next(json_all_graphs)
    dom = graph_domain(graph)
    if dom in json_seen_domains:
        continue
    
    try:
        jp = list(get_job_postings(graph))[0]
        json_graphs.append((graph, jp))
        json_seen_domains.update([dom])
    except IndexError:
        json_skipped.append((graph.identifier, dom))
        continue
skype:raloffice?call|skype:raloffice?chat does not look like a valid URI, trying to serialize this will break.
skype:raloffice?call|skype:raloffice?chat does not look like a valid URI, trying to serialize this will break.
skype:raloffice?call|skype:raloffice?chat does not look like a valid URI, trying to serialize this will break.
&pound;50k OTE &pound;100K + Full Benefits\n\nWe're looking for a Senior Recruiter to join our Tech team. The Technology Recruitment team at one of our most successful team and enjoys excellent market presence and success across a number of technologies.\n\nThe relationships and success we've forged in the markets have led to us recently expanding in London\n\nNow we'd like you to lead this growth further.\n\nYou will be a recognised thought leader in your niche field of tech and actively seek to develop the Brand and your personal presence within your market.\n\nYou will manage the full 360 recruitment process, developing new business and building your own pipeline of clients with a number working exclusively and/or on a retained basis.\n\nYou will have a dedicated Resourcer who will support you with candidate generation and account management of your desk.\n\nYou will play an active role in the development of the Business Plan for your niche field.\n\nYou will play a key role in identifying and managing commercial growth, opportunities and threats, developing effective strategies to ensure consistent delivery of revenue targets.\n\nSome of the benefits:\n\n* Guaranteed pay review every 6 months with dedicated personal development plan\n\n* Commission structure tailored for mid/high achieves, paying up to 40%\n\n* Dedicated Resourcer\n\n* Additional support & investment &ndash; Personal training courses, LI Recruiter, All Major Job Boards, Odro - The Intelligent Selection Process & Exhibiting & Sponsoring specialist UK & International Events & Talks.\n\n* Laptop / Phone / Healthcare / Gym / Pension Contribution\n\n* Flexible working hours | Remote working\n\n* Extended Lunch | Early Friday finish\n\n* Up to 35+ Holidays including duvet days\n\n* 5 Year Sabbatical\n\n* Quarterly Incentives &ndash; Fine Dinning & Team Events\n\n* Bi-annual Incentives - Dubai, Marbella, Barbados, and more\n\nBut we think the real sell is how we'll support you to source more candidates, bring on more clients, work smarter, develop and earn more money. You're going to enjoy it a lot more too.\n\nInterested?\n\nLet's have a confidential, informal chat, and we can tell you more about us, the role, and any other questions you might have.\n\nCall or Email" <https://www.recruitment-international.co.uk/jobs/senior-it-recruitment-consultant-14 does not look like a valid URI, trying to serialize this will break.
https://www.accenture.com/us-en?c=us_us_brand_10460943&amp;n=psgs_brand_1218&amp;c=ad_usadfy17_10000001&amp;n=psgs_Brand-|-US-|-Exact_accenture&amp;gclid=EAIaIQobChMIpKXKyq2o5AIVksDACh36_QtlEAAYASAAEgLCbPD_BwE does not look like a valid URI, trying to serialize this will break.
https://careers2.hiredesk.net/ViewJobs/?Comp=Ago&amp;sPERS_ID=&amp;TP_ID=1&amp;JB_ID=&amp;PROJ_ID={1AC30D19-386D-43E5-B9C6-7768D2DBFEB1}&amp;LAN=en-US does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/General/ does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/General/ does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/Nursing/ does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/Nursing/ does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/Emergency/ does not look like a valid URI, trying to serialize this will break.
a href=\"mailto:[email protected]\"" <https://www.growwithuva.com/Emergency/ does not look like a valid URI, trying to serialize this will break.

In [362]:
len(json_seen_domains), len(json_skipped), len(json_graphs)
Out[362]:
(1843, 523, 1843)
In [369]:
[(p, o) for graph, s in json_graphs for p, o in graph.predicate_objects(s)][0]
Out[369]:
(rdflib.term.URIRef('http://schema.org/employmentType'),
 rdflib.term.Literal('FULL_TIME'))

pd.DataFrame(c.items(), columns=['type', 'n']).assign(pct = lambda df: df['n'] / len(seen_domains)).sort_values('n', ascending=False)

Microdata

In [319]:
f = gzip.open(JOBS_MD_2019, 'rt')
In [320]:
all_graphs = parse_nquads(f)
In [321]:
seen_domains = set()
graphs = []
In [322]:
skipped = []
In [323]:
for _ in tqdm(range(100_000)):
    graph = next(all_graphs)
    dom = graph_domain(graph)
    if dom in seen_domains:
        continue
    try:
        jp = list(get_job_postings(graph))[0]
    except IndexError:
        skipped.append((graph.identifier, dom))
    seen_domains.update([dom])
    graphs.append((graph, jp))
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-trang-tri.5277 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-pha-che-ban-hang.3806 does not look like a valid URI, trying to serialize this will break.
 email address removed Please provide information in your email in which country / roles you are interested in. Paediatrics, Paediatrician, Consultant, Registrar, GP, General Practitioner, Doctors, jobs, Malta, SHO, Senior House Office, hospital, China, Australia, New Zealand, Caribbean, Africa, England, Scotland, Wales, Ireland, IMC, GMC, Bahrain, Saudi Arabia, Angola Job Reference 177167/4 1574358277 APPLY Share this job All jobs by Headhunt International Salary/Rate \u20AC45000 - \u20AC180000 per annum Job Type Contract Location Bahrain Bahrain Date Posted 51 minutes ago Expiry Date 28 Nov 2019 Sectors Health, Medicine Languages English Qualifications Bachelors Degree or equivalent Job Reference 177167/4 1574358277 APPLY Similar Job Searches Consultant Paediatrician international opportunities More Jobs From Headhunt International Registrar General Medicine opportunities in Kilkenny Kilkenny, Kilkenny, Ireland \u20AC65794 - \u20AC78305 per annum German Advisor for Airbnb - Porto, Portugal Porto, Portugal Negotiable Registrar Obstetrics & Gynaecology Doctor Jobs in Dublin Dublin, Dublin, Ireland \u20AC55872 - \u20AC65794 per annum + allowances/overtime Sonne Meer, Strand & Job German Sales Rapresentative Athens, Greece Negotiable German Customer Service Porto Portugal Porto, Portugal Negotiable All Headhunt International Jobs JOB SEARCH WHAT Keywords / / skill / company WHERE Type any location in the box above, or select below : Africa Asia & Pacific CIS Europe Middle East North America South America Afghanistan \u00C5land Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas, The Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Democratic Republic of the Congo, Republic of the Cook Islands Costa Rica Cote d'Ivoire Croatia Cura\u00E7ao Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Islas Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia, The Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City) Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, South Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libyan Arab Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova, Republic of Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Palestinian territories Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Barth\u00E9lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the Islands South Sudan Spain Sri Lanka Suriname Svalbard Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania, United Republic of Thailand The Former Yugoslav Republic of Macedonia Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands (US) Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Country, town, city or postcode Home Top Language Jobs Jobs HR Consultant Jobs Consultant Paediatrician international opportunities HOME All Top Language Jobs Job Alerts Upload Your CV CANDIDATE SERVICES CV Writing Services Accountancy Services Mortgage Services Umbrella Services Pension Services Insurance Services MY ACCOUNT Upload Your CV Login Contact Cookie Policy Close the menu CANDIDATE Your Account Salary Guide Candidate Advice Job Alerts JOBS Top Language jobs Popular Countries Popular Cities Popular Companies RECRUITER Recruiter Services CV Search COMPANY Social Media LEGAL Terms & Conditions Terms & Conditions for clients Cookie Policy Privacy Policy Contact Account Deletion Data Subject Access Request Anti-Slavery Declaration AUT BEL BGR CAN CHE CZE DEU DNK ESP FRA GIB HUN IRL ITA LUX MLT NLD NOR POL PRT ROU SVK SWE USA UK --Web 3--\n                                    " <https://www.gulfsalary.com/jobs-in-bahrain does not look like a valid URI, trying to serialize this will break.
 email address removed Please provide information in your email in which country / roles you are interested in. Paediatrics, Paediatrician, Consultant, Registrar, GP, General Practitioner, Doctors, jobs, Malta, SHO, Senior House Office, hospital, China, Australia, New Zealand, Caribbean, Africa, England, Scotland, Wales, Ireland, IMC, GMC, Bahrain, Saudi Arabia, Angola Job Reference 177167/4 1574358277 APPLY Share this job All jobs by Headhunt International Salary/Rate \u20AC45000 - \u20AC180000 per annum Job Type Contract Location Bahrain Bahrain Date Posted 2 minutes ago Expiry Date 28 Nov 2019 Sectors Health, Medicine Languages English Qualifications Bachelors Degree or equivalent Job Reference 177167/4 1574358277 APPLY Similar Job Searches Consultant Paediatrician international opportunities More Jobs From Headhunt International Sales & Business Development Recruitment Associate B2B Dublin, Dublin, Ireland \u20AC45000 - \u20AC50000 per annum Senior Pastry Chef Hotel in Leitrim, Ireland Leitrim, Leitrim, Ireland \u20AC30000 - \u20AC35000 per annum Business Development Manager Client Accounts Dublin, Dublin, Ireland \u20AC110000 - \u20AC160000.00 per annum + car, pension, commission Client Director Business Development opportunity in Dublin Dublin, Dublin, Ireland \u20AC110000 - \u20AC160000.00 per annum + car, pension, commission Pastry Chef Dublin Hotel Dublin, Dublin, Ireland \u20AC30000 - \u20AC35000 per annum All Headhunt International Jobs JOB SEARCH WHAT Keywords / / skill / company WHERE Type any location in the box above, or select below : Africa Asia & Pacific CIS Europe Middle East North America South America Afghanistan \u00C5land Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas, The Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Democratic Republic of the Congo, Republic of the Cook Islands Costa Rica Cote d'Ivoire Croatia Cura\u00E7ao Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Islas Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia, The Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City) Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, South Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libyan Arab Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova, Republic of Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Palestinian territories Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Barth\u00E9lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the Islands South Sudan Spain Sri Lanka Suriname Svalbard Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania, United Republic of Thailand The Former Yugoslav Republic of Macedonia Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands (US) Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Country, town, city or postcode Home Top Language Jobs Jobs General Language Jobs Consultant Paediatrician international opportunities HOME All Top Language Jobs Job Alerts Upload Your CV CANDIDATE SERVICES CV Writing Services Accountancy Services Mortgage Services Umbrella Services Pension Services Insurance Services MY ACCOUNT Upload Your CV Login Contact Cookie Policy Close the menu CANDIDATE Your Account Salary Guide Candidate Advice Job Alerts JOBS Top Language jobs Popular Countries Popular Cities Popular Companies RECRUITER Recruiter Services CV Search COMPANY Social Media LEGAL Terms & Conditions Terms & Conditions for clients Cookie Policy Privacy Policy Contact Account Deletion Data Subject Access Request Anti-Slavery Declaration AUT BEL BGR CAN CHE CZE DEU DNK ESP FRA GIB HUN IRL ITA LUX MLT NLD NOR POL PRT ROU SVK SWE USA UK --Web1--\n                                    " <https://www.gulfsalary.com/jobs-in-bahrain does not look like a valid URI, trying to serialize this will break.
10% der Arbeitszeit\n\n\n\u00A0\n\nAls Tochtergesellschaft eines internationalen Konzerns bieten wir Ihnen entsprechende Perspektiven und pers\u00F6nliche sowie fachliche Weiterentwicklungsm\u00F6glichkeiten.\n\nHaben wir Ihr Interesse geweckt? Dann bewerben Sie sich mit Ihren aussagekr\u00E4ftigen Bewerbungsunterlagen, inklusive Gehaltsvorstellungen, auf diese Stelle.\n\nFendt - Eine Marke der AGCO Corporation.\n\nSeit 1997 geh\u00F6rt die Marke Fendt zum amerikanischen Global Player. Fendt ist jedoch kein Traktorenhersteller mehr, sondern ein Landtechnikunternehmen mit einem Full-Line Programm. Was Fendt auch innerhalb des AGCO Konzerns auszeichnet? Der Anspruch, die besten technischen L\u00F6sungen zu entwickeln und die beste Qualit\u00E4t zu liefern.\n\nWeitere Informationen zu AGCO finden Sie unter http://www.agcocorp.com/.\u00A0 \u00A0\u00A0\u00A0\u00A0\u00A0\u00A0 \n\n\u00A0\n\n\u00A0\n        "@de-DE <https://careers.agcocorp.com/job/Marktoberdorf-Market-Manager-%28mwd%29-Harvesting-Gold-&-Application-BY/550794400/ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/barista-pha-che.3514 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/tuyen-dung-nhan-vien-phuc-vu-nha-hang-lau-buffet-sik-dak-fook.5153 does not look like a valid URI, trying to serialize this will break.
=160 hour task) programming requirements with limited or no assistance from peers\nBalance multiple small projects and works on larger projects with minimal guidance from more experienced developers to meet due dates and deadlines.\nMaintains subject matter expertise in Acxiom technologies, verticals and lines of business in order to help align client business needs to products, solutions and services offered.\nDocuments and shares best practices and case studies.What you will need:\n\n\n\n3-5 years of experience\nNo certification required\n4-year college degree in relevant field of study or relevant work experience\nLanguage Syntax of 3 or more relevant software development languages\nJava\nSQL / PL \u2013SQL\nC / C++ Perl\nShell Scripting\nXML/HTML/JSON\nOperating System Exposure in previous jobs or school is required\nLinux/Unix Commands\nLinux/Unix File Management\nApplication of Relational Database Principles; Oracle or other DBMS\nApplication of industry standards, best practices in solutions\nExcellent communication skills, can communicate ideas clearly and effectively to other members of the development team #GD17\n\n\nPrimary Location City/State: \n\nConway, Arkansas\n\nAdditional Locations (if applicable): \n\nAcxiom is an affirmative action and equal opportunity employer (AA/EOE/W/M/Vet/Disabled) and does not discriminate in recruiting, hiring, training, promotion or other employment of associates or the awarding of subcontracts because of a person's race, color, sex, age, religion, national origin, protected veteran, disability, sexual orientation, gender identity, genetics or other protected status.\n\nWho is Acxiom?\n\nWe are leaders in helping brands achieve the number one mantra for every business \u2013 know your customer. For fifty years, we\u2019ve helped marketers deal with a fast-changing future of growing channels, data and technology. By understanding the customer, marketers can communicate with relevance everywhere and drive better customer experiences that build a better brand and, in turn, better business.\n\nWe\u2019re one of the marketing industry\u2019s most experienced, respected and forward-thinking leaders. For nearly fifty years, we\u2019ve helped the world\u2019s best marketers understand their customers so that they can reach people with relevance rather than randomness. Our products and solutions form the data foundation that make it possible for marketers to drive better customer experiences and meaningful interactions at scale across every channel.\n\nOur job opportunities will give you the opportunity to showcase your talents, grow your skills, and expose you to cutting-edge technologies, whether you\u2019re an engineer, developer, products guru, systems and security expert, sales and consulting executive, or an intern looking to gain real experience with a company that will make you stand out.\n\nAt Acxiom, our values begin with our associates, who are the single most important driver of our success. We\u2019re looking to hire people who share our core values: collaboration, excellence, innovation, a focus on outcomes, and being empowered to make and own decisions that benefit our clients and our company. Our values represent our brand promise \u2013 to our clients and to our associates \u2013 and define our company culture.\n\nIf you are interested in applying for employment with Acxiom and need special assistance or an accommodation to apply for a posted position, contact our recruiting department at 1-877-314-2049.\n\nWe highly recommend you create an account to monitor your resume submissions. Click on the Sign In link above to create an account or sign up at the end of your application. \n\nInterested in Acxiom? Learn about our Equal Opportunities, job postings, and more:\n\nAbout Us  at http://www.acxiom.com/about-acxiom/ \n\nFollow Us on Twitter  at http://twitter.com/Acxiom \n\nFind Us on Facebook  at http://www.facebook.com/AcxiomRecruiting \n\nCareers Page  at http://www.acxiom.com/about-acxiom/careers/ \n\nLinkedIn  at http://www.linkedin.com/company/acxiom\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://acxiom.dejobs.org/conway-ar/solution-developer/335B9CC5E65B440D9DB95D1640451509/job/ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/hostess.2539 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m To\u00E0n th\u1EDDi gian - Tr\u00ECnh \u0111\u1ED9 h\u1ECDc v\u1EA5n/Tr\u00ECnh \u0111\u1ED9 chuy\u00EAn m\u00F4n Trung c\u1EA5p tr\u1EDF l\u00EAn, \u0111\u00E3 h\u1ECDc c\u00E1c kh\u00F3a \u0111\u00E0o t\u1EA1o pha ch\u1EBF \n- Kinh nghi\u1EC7m li\u00EAn quan Kinh nghi\u1EC7m d\u01B0\u1EDBi 1 n\u0103m l\u00E0m pha ch\u1EBF t\u1EA1i c\u00E1c kh\u00E1ch s\u1EA1n, nh\u00E0 h\u00E0ng, qu\u00E1n caf\u00E9,...\n- C\u00E1c k\u1EF9 n\u0103ng c\u01A1 b\u1EA3n K\u1EF9 n\u0103ng pha ch\u1EBF c\u00E1c lo\u1EA1i \u0111\u1ED3 u\u1ED1ng\n- Ph\u1EA9m ch\u1EA5t/Th\u00E1i \u0111\u1ED9 l\u00E0m vi\u1EC7c Nhanh nh\u1EB9n, nhi\u1EC7t t\u00ECnh, c\u1EA9n th\u1EADn, s\u1EA1ch s\u1EBD\n- Lu\u00F4n lu\u00F4n \u0111\u1ED5i m\u1EDBi v\u00E0 kh\u00F4ng ng\u1EEBng ph\u00E1t tri\u1EC3n, ch\u00FA tr\u1ECDng kh\u1EA3 n\u0103ng s\u00E1ng t\u1EA1o   - \u0110\u01B0\u1EE3c \u0111\u00E0o t\u1EA1o chuy\u00EAn nghi\u1EC7p tr\u01B0\u1EDBc khi l\u00E0m vi\u1EC7c ch\u00EDnh th\u1EE9c.\n- C\u00F3 th\u01B0\u1EDFng cho nh\u00E2n vi\u00EAn l\u00E0m vi\u1EC7c t\u00EDch c\u1EF1c.\n- \u0110\u01B0\u1EE3c ph\u00E1t \u0111\u1ED3ng ph\u1EE5c si\u00EAu cool\n- L\u01B0\u01A1ng th\u1ECFa thu\u1EADn t\u00F9y n\u0103ng l\u1EF1c \n- M\u00F4i tr\u01B0\u1EDDng n\u0103ng \u0111\u1ED9ng, ch\u00FA tr\u1ECDng c\u01A1 h\u1ECFi ph\u00E1t tri\u1EC3n cho nh\u00E2n vi\u00EAn.  pha ch\u1EBF,c\u00E0 ph\u00EA,barista,pha che,pha che,qu\u00E1n c\u00E0 ph\u00EA,tuy\u1EC3n d\u1EE5ng,tuyen dung,hoa,tr\u00E0,phache,kh\u00E1ch s\u1EA1n - nh\u00E0 h\u00E0ng,th\u1EF1c ph\u1EA9m - \u0111\u1ED3 u\u1ED1ng" <https://thue.today/tuyen-dung/barista-pha-che.1836 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/barista-pha-che.1836 does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/652/assistente-de-call-center--m/f----part-time-14h-21h-coimbra-sl//oferta-de-emprego/582/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/652/assistente-de-call-center--m/f----part-time-14h-21h-coimbra-sl//oferta-de-emprego/582/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nv-kinh-doanh-xnk.4730 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m, 2-3 n\u0103m        " <https://thue.today/tuyen-dung/phuc-vu-server.3146 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m L\u00E0m theo ca Nhanh nh\u1EB9n, trung th\u1EF1c, c\u00F3 \u0111i\u1EC7n tho\u1EA1i c\u1EA3m \u1EE9ng \u0111\u1EC3 d\u00F9ng apps thanh to\u00E1n. N\u1EBFu ko c\u00F3, qu\u00E1n c\u00F3 th\u1EC3 h\u1ED7 tr\u1EE3.   sinhvienlamthem vieclamthuduc,ph\u1EE5c v\u1EE5" <https://thue.today/tuyen-dung/phuc-vu.3845 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/phuc-vu.3845 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m To\u00E0n th\u1EDDi gian Si\u00EAng n\u0103ng, c\u00F3 kinh nghi\u1EC7m l\u00E0 1 l\u1EE3i th\u1EBF  4 ng\u00E0y off/ 1 th\u00E1ng\nL\u01B0\u01A1ng kh\u1EDFi \u0111i\u1EC3m 5tr/1 th\u00E1ng+ tip c\u1EE9ng 1tr+bao \u0103n vi\u1EC7c l\u00E0m t\u1EBFt,pha ch\u1EBF" <https://thue.today/tuyen-dung/pha-che-barista.3636 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/pha-che-barista.3636 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/dung-bepphu-bep.2175 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m        " <https://thue.today/tuyen-dung/ky-thuat-vien-sua-chua-bao-tri-may-photocopy.3279 does not look like a valid URI, trying to serialize this will break.
 email address removed Please provide information in your email in which country / roles you are interested in. Paediatrics, Paediatrician, Consultant, Registrar, GP, General Practitioner, Doctors, jobs, Malta, SHO, Senior House Office, hospital, China, Australia, New Zealand, Caribbean, Africa, England, Scotland, Wales, Ireland, IMC, GMC, Bahrain, Saudi Arabia, Angola Job Reference 177167/4 1574358277 APPLY Share this job All jobs by Headhunt International Salary/Rate \u20AC45000 - \u20AC180000 per annum Job Type Contract Location Bahrain Bahrain Date Posted 51 minutes ago Expiry Date 28 Nov 2019 Sectors Health, Medicine Languages English Qualifications Bachelors Degree or equivalent Job Reference 177167/4 1574358277 APPLY Similar Job Searches Consultant Paediatrician international opportunities More Jobs From Headhunt International Registrar General Medicine opportunities in Kilkenny Kilkenny, Kilkenny, Ireland \u20AC65794 - \u20AC78305 per annum German Advisor for Airbnb - Porto, Portugal Porto, Portugal Negotiable Registrar Obstetrics & Gynaecology Doctor Jobs in Dublin Dublin, Dublin, Ireland \u20AC55872 - \u20AC65794 per annum + allowances/overtime Sonne Meer, Strand & Job German Sales Rapresentative Athens, Greece Negotiable German Customer Service Porto Portugal Porto, Portugal Negotiable All Headhunt International Jobs JOB SEARCH WHAT Keywords / / skill / company WHERE Type any location in the box above, or select below : Africa Asia & Pacific CIS Europe Middle East North America South America Afghanistan \u00C5land Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas, The Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Democratic Republic of the Congo, Republic of the Cook Islands Costa Rica Cote d'Ivoire Croatia Cura\u00E7ao Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Islas Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia, The Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City) Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, South Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libyan Arab Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova, Republic of Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Palestinian territories Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Barth\u00E9lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the Islands South Sudan Spain Sri Lanka Suriname Svalbard Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania, United Republic of Thailand The Former Yugoslav Republic of Macedonia Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands (US) Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Country, town, city or postcode Home Top Language Jobs Jobs HR Consultant Jobs Consultant Paediatrician international opportunities HOME All Top Language Jobs Job Alerts Upload Your CV CANDIDATE SERVICES CV Writing Services Accountancy Services Mortgage Services Umbrella Services Pension Services Insurance Services MY ACCOUNT Upload Your CV Login Contact Cookie Policy Close the menu CANDIDATE Your Account Salary Guide Candidate Advice Job Alerts JOBS Top Language jobs Popular Countries Popular Cities Popular Companies RECRUITER Recruiter Services CV Search COMPANY Social Media LEGAL Terms & Conditions Terms & Conditions for clients Cookie Policy Privacy Policy Contact Account Deletion Data Subject Access Request Anti-Slavery Declaration AUT BEL BGR CAN CHE CZE DEU DNK ESP FRA GIB HUN IRL ITA LUX MLT NLD NOR POL PRT ROU SVK SWE USA UK --Web 3--\n                                    " <https://www.gulfsalary.com/jobs?l=bahrain does not look like a valid URI, trying to serialize this will break.
 email address removed Please provide information in your email in which country / roles you are interested in. Paediatrics, Paediatrician, Consultant, Registrar, GP, General Practitioner, Doctors, jobs, Malta, SHO, Senior House Office, hospital, China, Australia, New Zealand, Caribbean, Africa, England, Scotland, Wales, Ireland, IMC, GMC, Bahrain, Saudi Arabia, Angola Job Reference 177167/4 1574358277 APPLY Share this job All jobs by Headhunt International Salary/Rate \u20AC45000 - \u20AC180000 per annum Job Type Contract Location Bahrain Bahrain Date Posted 2 minutes ago Expiry Date 28 Nov 2019 Sectors Health, Medicine Languages English Qualifications Bachelors Degree or equivalent Job Reference 177167/4 1574358277 APPLY Similar Job Searches Consultant Paediatrician international opportunities More Jobs From Headhunt International Sales & Business Development Recruitment Associate B2B Dublin, Dublin, Ireland \u20AC45000 - \u20AC50000 per annum Senior Pastry Chef Hotel in Leitrim, Ireland Leitrim, Leitrim, Ireland \u20AC30000 - \u20AC35000 per annum Business Development Manager Client Accounts Dublin, Dublin, Ireland \u20AC110000 - \u20AC160000.00 per annum + car, pension, commission Client Director Business Development opportunity in Dublin Dublin, Dublin, Ireland \u20AC110000 - \u20AC160000.00 per annum + car, pension, commission Pastry Chef Dublin Hotel Dublin, Dublin, Ireland \u20AC30000 - \u20AC35000 per annum All Headhunt International Jobs JOB SEARCH WHAT Keywords / / skill / company WHERE Type any location in the box above, or select below : Africa Asia & Pacific CIS Europe Middle East North America South America Afghanistan \u00C5land Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas, The Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Democratic Republic of the Congo, Republic of the Cook Islands Costa Rica Cote d'Ivoire Croatia Cura\u00E7ao Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Islas Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia, The Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City) Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, South Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libyan Arab Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova, Republic of Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Palestinian territories Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Barth\u00E9lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the Islands South Sudan Spain Sri Lanka Suriname Svalbard Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania, United Republic of Thailand The Former Yugoslav Republic of Macedonia Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands (US) Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Country, town, city or postcode Home Top Language Jobs Jobs General Language Jobs Consultant Paediatrician international opportunities HOME All Top Language Jobs Job Alerts Upload Your CV CANDIDATE SERVICES CV Writing Services Accountancy Services Mortgage Services Umbrella Services Pension Services Insurance Services MY ACCOUNT Upload Your CV Login Contact Cookie Policy Close the menu CANDIDATE Your Account Salary Guide Candidate Advice Job Alerts JOBS Top Language jobs Popular Countries Popular Cities Popular Companies RECRUITER Recruiter Services CV Search COMPANY Social Media LEGAL Terms & Conditions Terms & Conditions for clients Cookie Policy Privacy Policy Contact Account Deletion Data Subject Access Request Anti-Slavery Declaration AUT BEL BGR CAN CHE CZE DEU DNK ESP FRA GIB HUN IRL ITA LUX MLT NLD NOR POL PRT ROU SVK SWE USA UK --Web1--\n                                    " <https://www.gulfsalary.com/jobs?l=bahrain does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-phuc-vu.2815 does not look like a valid URI, trying to serialize this will break.
 50\u043C\u0441). \u0412\u044B\u0441\u043E\u043A\u043E-\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0430 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 (99.95). Percona MySQL, MongoDB, Redis, ClickHouse, RabbitMQ, Kinesis, InfluxDB, ELK.  \u041C\u044B \u043E\u0436\u0438\u0434\u0430\u0435\u043C \u043E\u0442 \u0432\u0430\u0441:   \u041E\u043F\u044B\u0442 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F Linux (RHEL) \u0441\u0438\u0441\u0442\u0435\u043C. \u041E\u043F\u044B\u0442 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0438/\u0438\u043B\u0438 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043D\u043D\u044B\u0445 (MySQL, MongoDB, Redis, ClickHouse). \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0432\u0438\u0436\u0438\u043D\u0438\u043D\u0433\u0430 \u0438 \u0434\u043E\u0441\u0442\u0430\u0432\u043A\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 (Chef/Ansible/Puppet, Terraform). \u0417\u043D\u0430\u043D\u0438\u0435 \u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0432\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F (bash, perl, python \u0438\u043B\u0438 ruby); \u0420\u0430\u0437\u0433\u043E\u0432\u043E\u0440\u043D\u044B\u0439 \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439 (\u0443\u0440\u043E\u0432\u0435\u043D\u044C Intermediate \u0438 \u0432\u044B\u0448\u0435).  \u041C\u044B \u043F\u0440\u0435\u0434\u043B\u0430\u0433\u0430\u0435\u043C:   \u0420\u0430\u0431\u043E\u0442\u0443 \u0432 \u043E\u0434\u043D\u043E\u0439 \u0438\u0437 \u0447\u0435\u0442\u044B\u0440\u0451\u0445 \u043A\u0440\u0443\u043F\u043D\u0435\u0439\u0448\u0438\u0445 \u0418\u0422-\u043A\u043E\u043C\u043F\u0430\u043D\u0438\u0439 \u0411\u0435\u043B\u0430\u0440\u0443\u0441\u0438   \u041F\u0440\u043E\u0435\u043A\u0442\u044B \u0441 \u0442\u0430\u043A\u0438\u043C\u0438 \u0437\u0430\u043A\u0430\u0437\u0447\u0438\u043A\u0430\u043C\u0438, \u043A\u0430\u043A Xerox, Philips, adidas, Wargaming \u0438 Toyota   \u041A\u043E\u043D\u043A\u0443\u0440\u0435\u043D\u0442\u043D\u0443\u044E \u0437\u0430\u0440\u043F\u043B\u0430\u0442\u0443, \u0440\u0430\u0441\u0442\u0443\u0449\u0443\u044E \u0441 \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u0435\u043C \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438   \u0421\u0438\u0441\u0442\u0435\u043C\u0443 \u043A\u0430\u0440\u044C\u0435\u0440\u043D\u043E\u0433\u043E \u0440\u043E\u0441\u0442\u0430 \u0441 \u0447\u0435\u0442\u043A\u0438\u043C\u0438 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u0438 \u043A \u043A\u0430\u0436\u0434\u043E\u043C\u0443 \u0443\u0440\u043E\u0432\u043D\u044E \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438   \u0413\u0438\u0431\u043A\u0438\u0439 \u0433\u0440\u0430\u0444\u0438\u043A \u0440\u0430\u0431\u043E\u0442\u044B   \u041E\u0444\u0438\u0441\u044B \u0432 \u0446\u0435\u043D\u0442\u0440\u0435 \u0433\u043E\u0440\u043E\u0434\u0430   \u041A\u043E\u0440\u043F\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E \u0434\u0438\u0441\u043A\u043E\u043D\u0442\u043D\u0443\u044E \u043A\u0430\u0440\u0442\u0443 \u0441\u043E \u0441\u043A\u0438\u0434\u043A\u0430\u043C\u0438 \u043D\u0430 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u0435, \u0440\u0430\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u044F, \u0441\u0442\u0440\u0430\u0445\u043E\u0432\u0430\u043D\u0438\u0435, \u0434\u0435\u0442\u0441\u043A\u0438\u0439 \u043E\u0442\u0434\u044B\u0445, \u0434\u043E\u0441\u0442\u0430\u0432\u043A\u0443 \u0435\u0434\u044B \u0438 \u043C\u043D\u043E\u0433\u043E\u0435 \u0434\u0440\u0443\u0433\u043E\u0435   \u041A\u0443\u0440\u0441\u044B \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u043E\u0433\u043E \u0432 \u043E\u0444\u0438\u0441\u0435   \u041A\u043E\u0440\u043F\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u043F\u0440\u0430\u0437\u0434\u043D\u0438\u043A\u0438 \u0438 \u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u0435\u0447\u0435\u0440\u0438\u043D\u043A\u0438 \u0434\u043B\u044F \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u043A\u043E\u0432 \u0438 \u0438\u0445 \u0434\u0435\u0442\u0435\u0439   \u0420\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0435 \u043A\u043E\u043D\u0444\u0435\u0440\u0435\u043D\u0446\u0438\u0438 \u0438 \u043C\u0430\u0441\u0442\u0435\u0440-\u043A\u043B\u0430\u0441\u0441\u044B \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438 \u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u043F\u044B\u0442\u043E\u043C   \u041A\u043E\u043C\u043F\u0435\u043D\u0441\u0430\u0446\u0438\u044E \u0441\u043F\u043E\u0440\u0442\u0438\u0432\u043D\u044B\u0445 \u0430\u0431\u043E\u043D\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0440\u043F\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0441\u043F\u043E\u0440\u0442\u0438\u0432\u043D\u044B\u0435 (\u0432 \u0442\u043E\u043C \u0447\u0438\u0441\u043B\u0435 \u0438 \u043A\u0438\u0431\u0435\u0440-\u0441\u043F\u043E\u0440\u0442\u0438\u0432\u043D\u044B\u0435) \u0441\u043E\u0440\u0435\u0432\u043D\u043E\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0440\u043F\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u043F\u043E \u0444\u0443\u0442\u0431\u043E\u043B\u0443, \u0431\u0430\u0441\u043A\u0435\u0442\u0431\u043E\u043B\u0443 \u0438 \u0432\u043E\u043B\u0435\u0439\u0431\u043E\u043B\u0443   5 \u0434\u043D\u0435\u0439 \u043E\u043F\u043B\u0430\u0447\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0431\u043E\u043B\u044C\u043D\u0438\u0447\u043D\u043E\u0433\u043E \u0432 \u0433\u043E\u0434 \u0431\u0435\u0437 \u0441\u043F\u0440\u0430\u0432\u043E\u043A     \u0415\u0441\u043B\u0438 \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0412\u0430\u043C \u044D\u0442\u043E \u043F\u043E \u0441\u0438\u043B\u0430\u043C \u0438\u043B\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0445\u043E\u0442\u0435\u043B\u0438 \u043F\u043E\u043F\u0440\u043E\u0431\u043E\u0432\u0430\u0442\u044C \u2014 \u0431\u0443\u0434\u0435\u043C \u0440\u0430\u0434\u044B \u043F\u043E\u0431\u0435\u0441\u0435\u0434\u043E\u0432\u0430\u0442\u044C." <https://jobs.tut.by/vacancy/33653532 does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/651/assistentes-de-call-center--m/f----full-time-12h-21h---coimbra-sl//oferta-de-emprego/581/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/651/assistentes-de-call-center--m/f----full-time-12h-21h---coimbra-sl//oferta-de-emprego/581/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/waldhof-fuschl-see/chef-de-rang-m-w/37545 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m        " <https://thue.today/tuyen-dung/phu-bep.3304 does not look like a valid URI, trying to serialize this will break.
5% of the timeValid, unexpired driver's license with a good driving record requiredAdditional Preferred Skills:Experience providing customer service, dispatch, quoting, or project management in the landscaping, snow removal and other exterior building maintenance  service spend categoriesAdditional knowledge in multiple building trades is beneficialBachelor's degree or equivalent experienceSenior Living background or experienceAble to use systems and technology to multi-task, manage time and create efficienciesProven ability to work in a team centered, collaborative environmentCompetencies:ApproachabilityCustomer FocusPeer RelationshipsIntegrity and TrustFunctional / Technical SkillsPriority SettingPersonal LearningDrive for ResultsConflict ManagementDealing with ParadoxWritten CommunicationLearning on the Fly  Job Number: 00C0FSchedule: Full-timePrimary Location: WI-Milwaukee  Direct Supply is an equal opportunity and affirmative action employer committed to a diverse workforce."@en <http://www.jobsinmodesto.com/job/detail/38967775/Building-Services-Consultant does not look like a valid URI, trying to serialize this will break.
25%\n\n\nKnowledge, Skills and Abilities:  \n\n\nProficiency in Microsoft Excel\nAbility to interface professionally with the client and provide expertise as needed\nStrong oral/written communication skills\nKnowledge of Navy ERP\n\n\nPhysical Demands:  (The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.)\n\n\nWhile performing the duties of this Job, the employee is regularly required to sit and talk or hear. The employee is frequently required to walk; use hands to finger, handle, or feel and reach with hands and arms. The employee is occasionally required to stand; climb or balance and stoop, kneel, crouch, or crawl. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision.\n\n\nWork Environment:  (The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job.)\n\n\nThe employee will normally work in a temperature-controlled office environment, with frequent exposure to electronic office equipment.\nDuring visits to areas of operations, may be exposed to extreme cold or hot weather conditions. Is occasionally exposed to fumes or airborne particles, toxic or caustic chemicals, and loud noise.\n\n\nChenega Corporation and family of companies is an EOE.  \n\nEqual Opportunity Employer/Veterans/Disabled \n\nNative preference under PL 93-638. \n\nWe participate in the E-Verify Employment Verification Program.\n\nPrimary Location:  United States-District of Columbia-Washington DC\n\nOrganization:  Ajanta Consulting \nStrategic Business Unit:  Environmental Healthcare and Facilities \nSecurity Requirements:  Secret \nJob Schedule:  Full Time Exempt \nRecruiter:  Cathleen Stewart \nReq ID:  1900004353\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://careers.gijobs.com/washington-dc-dc/financial-improvement-audit-readiness-fiar-analyst/08E8EA81AB14482DBEFB03D55A8E1A7E/job/ does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/almesberger-wellnesshotel-aigen/restaurantfachmann-m-w/15733 does not look like a valid URI, trying to serialize this will break.
5%).\n\n\nPreferred qualifications: \n\n\nAerospace industry experience.\nAircraft-related industry standards for systems and/or software development.\nAGILE development experience.\nChange Management processes and tools\nKey skills for success:\nDemonstrated time management skills - ability to work unsupervised, multi-task, and coordinate work.\nAbility to effectively coach others.\nEffective communication (written, verbal, and interpersonal).\n\n\nAt Collins, the paths we pave together lead to limitless possibility. And the bonds we form \u2013 with our customers and with each other -- propel us all higher, again and again.\n\nSome of our competitive benefits package includes:\n\n\u2022 Medical, dental, and vision insurance\n\n\u2022 Three weeks of vacation for newly hired employees\n\n\u2022 Generous 401(k) plan that includes employer matching funds and separate employer retirement contribution\n\n\u2022 Tuition reimbursement\n\n\u2022 Life insurance and disability coverage\n\n\u2022 And more\n\nApply now and be part of the team that\u2019s redefining aerospace, every day.\n\nUnited Technologies Corporation is An Equal   Opportunity/Affirmative   Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age or any other federally protected class. \n\nPrivacy Policy and Terms: \n\nClick on this  link  to read the Policy and Terms\n\nQualification:\n\nUnited Technologies Corporation is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age, or any other federally protected class.\n\nThank you for your interest in a career at United Technologies! We will soon upgrade to an improved job application system to simplify the apply experience. You will still be able to apply to any of our current job openings through December 18, 2018. On January 2, 2019, our new and improved job application system will launch; please check back on that date to see all of our job openings.\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://utc-disability.jobs/cedar-rapids-ia/staff-systems-engineer-military-avionics-agile-development/FFE21E7681974174BB7809E852CB93A1/job/?vs=28 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-phu-bep.1025 does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/19/estudos-cliente-misterio---distrito-de-braganca-sl//oferta-de-emprego/580/agent-de-centre-d-assistance-francais--m/f--|-gdc-fujitsu-portugal-sl does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/19/estudos-cliente-misterio---distrito-de-braganca-sl//oferta-de-emprego/580/agent-de-centre-d-assistance-francais--m/f--|-gdc-fujitsu-portugal-sl does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/almhof-nauders-reschenpass/barkeeper-m-w/42247 does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/186/web-designer-e-multimedia--m/f--sl//oferta-de-emprego/580/agent-de-centre-d-assistance-francais--m/f--|-gdc-fujitsu-portugal-sl does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/186/web-designer-e-multimedia--m/f--sl//oferta-de-emprego/580/agent-de-centre-d-assistance-francais--m/f--|-gdc-fujitsu-portugal-sl does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/almesberger-wellnesshotel-aigen/restaurantleiter-stellvertreter-m-w/41984 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/waldhof-fuschl-see/chef-de-partie/29011 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo%2FVA%2D93231%2Demprego%2Dde%2DScrum%2DMaster%2Dem%2DCampinas%2DSP&chld=|0 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/tuyen-2-ke-toan-lam-viec-tai-nha-may-duc-hoa-long-an.4076 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/interalpen-tyrol-telfs-buchen/commis-de-bar-m-w/35842 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo%2FVA%2D93235%2Demprego%2Dde%2DT%E9cnico%2Dem%2DOpera%E7%F5es%2D%96%2DAn%E1polis%2FGO%2Dem%2DAnapolis%2DGO&chld=|0 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo&chld=|0 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/zimba-brand/chef-de-partie/42521 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo%2FVA%2D93237%2Demprego%2Dde%2DDesenvolvedor%2DC%2Dem%2DCampinas%2DSP&chld=|0 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m, 2-3 n\u0103m, 3-5 n\u0103m, 5-7 n\u0103m, 7+ n\u0103m        " <https://thue.today/tuyen-dung/tap-doan-365.4623 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/gap-phuc-vu-nam-ca-toi-ca-xoay-nh-mon-au-quan-1.1661 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo%2FVA%2D93236%2Demprego%2Dde%2DProgramador%2Dem%2DPorto%2DAlegre%2DRS&chld=|0 does not look like a valid URI, trying to serialize this will break.
 25%  "@en <https://it.careercast.com/jobs/sr-data-scientist-batteries-cupertino-ca-115603893-d does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-kinh-doanh.4196 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/laudersbach-altenmarkt/chef-tournant/39409 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/larmach-alm-gerlos/koch/26030 does not look like a valid URI, trying to serialize this will break.
3 \n"@en <https://va.workhands.us/jobs/statistician-data-scientist-28-02-01-18-2019-ca33add3 does not look like a valid URI, trying to serialize this will break.
http://chart.apis.google.com/chart?chs=155x155&cht=qr&chl=http%3A%2F%2Fwww%2Eemprega%2Einfo%2Fempregos%2Dem%2DCampinas%2DSP&chld=|0 does not look like a valid URI, trying to serialize this will break.
https://www.flexibleworks.co.uk/homepage.php?employerid=16&company=Citizen\ does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Secretara-/-https:/cmjeler.ro//locuri-de-munca/vizualizareFirma/30/Digi-|-RCS--RDS does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Secretara-/-https:/cmjeler.ro//locuri-de-munca/locuri_de_munca/133775/Digi-|-RCS--RDS/Secretara does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursThis position requires the incumbent to work during core business hours\u00A0" <https://jobs.smartrecruiters.com/Visa/743999695557830-business-operations-analyst?trid=7d1dcdfa-96a8-4e55-bb9c-0db211f5a9b3 does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursThis position requires the incumbent to work during core business hours\u00A0" <https://jobs.smartrecruiters.com/Visa/743999695557830-business-operations-analyst?trid=7d1dcdfa-96a8-4e55-bb9c-0db211f5a9b3 does not look like a valid URI, trying to serialize this will break.
3 years engineering or valuation experience. The successful candidate will demonstrate the following skills and personal traits:   Bachelor\u2019s Degree in Engineering \u2013 preferably Civil or Mechanical or equivalent degree suitable to valuations;  Experience in an asset management or cost estimating role would be highly desirable;  Motivated self-starter;  Open to learning;  Ability to be both self-sufficient and work as part of a team;  Professional presentation;  Client focused;   Exceptional communication  skills \u2013 both written and verbal;  Willing to travel both inter and intra state;  Strong attention to detail; and  Advanced computer competency, in particular MS Outlook, MS Word, MS Excel      About Marsh    Marsh is a global leader in insurance broking and risk management. Marsh helps clients succeed by defining, designing, and delivering innovative industry-specific solutions that help them effectively manage risk. Marsh\u2019s approximately 30,000 colleagues work together to serve clients in more than 130 countries. Marsh is a wholly owned subsidiary of  Marsh & McLennan Companies  (NYSE: MMC), a global professional services firm offering clients advice and solutions in the areas of risk, strategy, and people.     How to apply    Please send your resume and cover letter to Harveen Bhinder by using the link provided.     Applications will only be accepted from candidates who have the appropriate approval to work in Australia. Successful applicants will be required to complete Criminal Record check prior to commencement of employment.        Marsh is an equal opportunity employer committed to embracing a diverse and inclusive work environment. We aim to attract and retain the best people regardless of their gender, marital/parental status, ethnic origin, nationality, age, background, disability, sexual orientation and gender identity.      Marsh & McLennan Companies and its Affiliates are EOE Minority/Female/Disability/Vet/Sexual Orientation/Gender Identity employers.   R071411-en R071411\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://careers.gijobs.com/sydney-aus/valuation-consultant/99F6994B3DB0467AA6317BDAF5B22FD6/job/ does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Technical-Customer-Support-//locuri-de-munca/locuri_de_munca/136857/DK-Global-Recruitment/Customer-Support-Analyst-needed-in-Cluj-|-Spanish-speakers-apply-today!-[AL1785] does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Technical-Customer-Support-//locuri-de-munca/locuri_de_munca/136856/DK-Global-Recruitment/Customer-Support-Analyst-needed-in-Cluj-|-German-speakers-apply-today!-[AL1648] does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Technical-Customer-Support-//locuri-de-munca/locuri_de_munca/136855/DK-Global-Recruitment/Customer-Support-Analyst-needed-in-Cluj-|-French-speakers-apply-today!-[AL9485] does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursThis position requires the incumbent to work during core business hours\u00A0" <https://jobs.smartrecruiters.com/Visa/743999695557830-business-operations-analyst?trid=162ef3c2-cdcc-47a9-8327-c69d95269302 does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursThis position requires the incumbent to work during core business hours\u00A0" <https://jobs.smartrecruiters.com/Visa/743999695557830-business-operations-analyst?trid=162ef3c2-cdcc-47a9-8327-c69d95269302 does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/locuri-de-munca/cautajob/Toate-Domeniile/Toate-Orasele/Account-manager-Senior//locuri-de-munca/locuri_de_munca/114457/Deloitte-Romania/Tax-Consultant-|-Cluj-Napoca-Office does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-thu-ngan-ca-hanh-chinhca-toi.5524 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/phuc-vu.2526 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-dieu-hanh-tour-noi-dia.3998 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/tiep-thuc.3100 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/tuyen-ke-toan-ban-hang-tai-binh-tan-tphcm-luong-cao-on-dinh.2941 does not look like a valid URI, trying to serialize this will break.
3 von M\u00FCnchenKlingt das Projekt prinzipiell f\u00FCr Sie interessant?Wir freuen uns auf Ihre R\u00FCckmeldung!\n\n                            " <https://www.freelancermap.de/projektboerse/projekte/it-infrastructure/1325692-projekt-it-anwendungssupporter-redhat-muenchen.html does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-phu-bep-nu-ca-sang-25-40-tuoi.2998 does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-xuat-khau-ca-phe-va-ho-tieu.5304 does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-pha-che-bartender.3964 does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
3 \u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0431\u043E\u043B\u0435\u0435..." <https://grubber.ru/rostov-na-donu/project-manager does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
3\n\nOferecemos informa\u00E7\u00E3o, jornalismo, cultura, educa\u00E7\u00E3o, entretenimento, m\u00FAsica, esporte, cinema e as grandes produ\u00E7\u00F5es do audiovisual brasileiro e mundial. Tudo isso dispon\u00EDvel em diferentes plataformas.\n\n\u00A0\n\nNossas marcas s\u00E3o premiadas e s\u00E3o not\u00EDcia nos meios de comunica\u00E7\u00E3o mais respeitados do Brasil! Dentre elas: GNT, Sportv, Multishow, Viva, Canal OFF, Gloob e muitas outras!\n                \n    "@pt-BR <https://carreiras.globosat.com.br/job/Rio-de-Janeiro-Banco-de-Talentos-Destinado-%C3%A0-Pessoas-com-Defici%C3%AAncia-RJ-e-SP/543066800/ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
5%\u00A0Visa will consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999698677319-workday-integration-developer-sr-software-engineer does not look like a valid URI, trying to serialize this will break.
5%\u00A0Visa will consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999698677319-workday-integration-developer-sr-software-engineer does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursIncumbent must make themselves available occasionally to support teams in our US and Asia Pacific offices.\u00A0Think you have what it takes? If you are interested in a career that will challenge and inspire you \u2013 we\u2019d love to hear from you!\u00A0" <https://www.smartrecruiters.com/Visa/743999698275467-pmo-lead-level-6 does not look like a valid URI, trying to serialize this will break.
5% of the timeWork HoursIncumbent must make themselves available occasionally to support teams in our US and Asia Pacific offices.\u00A0Think you have what it takes? If you are interested in a career that will challenge and inspire you \u2013 we\u2019d love to hear from you!\u00A0Additional InformationDiversity & Inclusion Universal acceptance for everyone, everywhere, is not only our brand promise, it\u2019s the foundation of our company culture. We foster a feeling of connectedness in the workplace, support diversity of thought, culture and background, fight for important initiatives like Equal Pay and actively work to eliminate unconscious biases that hold us all back.By leveraging the diverse backgrounds and perspectives of our worldwide teams, Visa is a better place to work and a better business partner to our clients." <https://www.smartrecruiters.com/Visa/743999698275467-pmo-lead-level-6 does not look like a valid URI, trying to serialize this will break.
 3 x EBE (non retrait\u00E9).L'auxiliaire pharmaceutique, plus de d\u00E9tail sur :www.auxi-pharma.com/annonces/detail/12088" <https://www.lemoniteurdespharmacies.fr/transaction/espace-acheteurs/lire-les-annonces/vente-30912088.html does not look like a valid URI, trying to serialize this will break.
5% travelWork HoursThis position will require the incumbent to work during core business hoursAll your information will be kept confidential according to EEO guidelines.\u00A0\u00A0\u00A0" <https://www.smartrecruiters.com/Visa/743999699014838-sr-program-manager-legal,-risk-and-compliance-technology does not look like a valid URI, trying to serialize this will break.
5% travelWork HoursThis position will require the incumbent to work during core business hoursAll your information will be kept confidential according to EEO guidelines.\u00A0\u00A0\u00A0" <https://www.smartrecruiters.com/Visa/743999699014838-sr-program-manager-legal,-risk-and-compliance-technology does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-marketing-online.6123?utm_source=thue.today.article&utm_media=noi-quy-cho-nhan-vien-trong-khach-san&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-nhac-han-thanh-toan-qua-dien-thoai.6122?utm_source=thue.today.article&utm_media=truoc-khi-mo-mot-khach-san-dung-quen-ban-can-khach-hang&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
10% of the time.Physical RequirementsThis position will be performed in an office setting.\u00A0 The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers, reach with hands and arms, and bend or lift up to 25 pounds.\u00A0\u00A0Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999698385713-junior-project-manager-scrum-master-client-services does not look like a valid URI, trying to serialize this will break.
10% of the time.Physical RequirementsThis position will be performed in an office setting.\u00A0 The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers, reach with hands and arms, and bend or lift up to 25 pounds.\u00A0\u00A0Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999698385713-junior-project-manager-scrum-master-client-services does not look like a valid URI, trying to serialize this will break.
1 n\u0103m L\u00E0m theo gi\u1EDD   Trao \u0111\u1ED5i khi ph\u1ECFng v\u1EA5n\n ph\u1EE5c v\u1EE5" <https://thue.today/tuyen-dung/phu-bep-phuc-vu.6068 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/phu-bep-phuc-vu.6068 does not look like a valid URI, trying to serialize this will break.
10% of the time.Mental/Physical Requirements This position will be performed in an office setting.\u00A0 The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers, and reach with hands and arms.EEO Statement Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999699134810-director-crm-tools does not look like a valid URI, trying to serialize this will break.
10% of the time.Mental/Physical Requirements This position will be performed in an office setting.\u00A0 The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers, and reach with hands and arms.EEO Statement Visa is an EEO Employer.\u00A0 Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.\u00A0 Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law." <https://www.smartrecruiters.com/Visa/743999699134810-director-crm-tools does not look like a valid URI, trying to serialize this will break.
https://www.albertinen.de/beruf-karriere/arbeiten-bei-immanuel-albertinen/stellenangebote/stellenangebotsdetail/job/show/job-detail/altenpfleger-gesundheits-und-krankenpfleger-mwd-fuer-unseren-hausinternen-ambulanten-dienst/javascript:linkTo_UnCryptMailto('ocknvq,o0ukgdgpuqjpBtgukfgpb\/ykgugpmcor0fg'); does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/aqua-dome-langenfeld/restaurantfachmann-m-w/43452 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-cham-soc-khach-hang-customer-service.5422?utm_source=thue.today.article&utm_media=cocktail-huong-vi-pho-su-ket-hop-hoan-hao-trong-pha-che&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
 100) ? iFrameHeight = 540 : iFrameHeight;\n      }\n      resizeIframe(iFrameHeight);\n    });\n\n    var iFrameSource = \"/jobs/outsourced_postings/deutschlandweit-senior-consultant-risk-management-schwerpunkt-credit-business-advisory-financial-services-51892194\";\n\n    layoutIframe.attr(\"src\", iFrameSource + \"?1574396824\");\n\n    var resizeIframe = function(height) {\n      layoutIframe.height(parseInt(height, 10) + 60);\n    };\n  });\n\n\n\n              \n                 Senior Consultant (w/m/d) \u2013 Risk Management mit Schwerpunkt Credit Business \u2013 Advisory (Financial Services) - ALL001GO  \nGemeinsam zukunftsweisende L\u00F6sungen f\u00FCr die Finanzwelt von morgen entwickeln: Das ist das Ziel unserer international auf Banken, Versicherungen und Asset Management spezialisierten Kolleginnen und Kollegen. Mit unseren innovativen Dienstleistungen in der Wirtschaftspr\u00FCfung, Steuerberatung, Transaktions- und Managementberatung f\u00FCr den Finanzsektor nehmen wir eine herausragende Position in der Branche ein und begleiten unsere Mandanten in die Zukunft. \n \nIn unserem Bereich Financial Services fokussieren Sie sich auf die Themen der Zukunft und unterst\u00FCtzen unsere Mandanten dabei,\u00A0in\u00A0einer sich stets ver\u00E4ndernden und schnelllebigen Welt weiter erfolgreich zu sein.\u00A0Bei uns entfalten Sie in internationalen und interdisziplin\u00E4ren Teams Ihre individuellen F\u00E4higkeiten und sind Teil dieser spannenden Entwicklungen.     \nDas erwartet Sie bei uns - Erfahrungen, von denen Sie ein Leben lang profitieren \nAls Teil unseres Risk-Teams in Berlin, D\u00FCsseldorf, Hamburg, Frankfurt/Main, K\u00F6ln, M\u00FCnchen oder Stuttgart beraten Sie unsere Kunden bei der Entwicklung von Risikostrategien und Kontrollsystemen, bei ihrem quantitativen und qualitativen Management von Risiken und bei der Umsetzung regulatorischer Anforderungen. Dabei nutzen Sie innovative Technologien und intelligente Methoden und \u00FCbernehmen vielf\u00E4ltige Aufgaben:  \n \n Steigerung der Tragf\u00E4higkeit und Profitabilit\u00E4t des Kreditgesch\u00E4fts nationaler und internationaler Banken und Finanzdienstleister im Rahmen eines umfassenden Risk-/Return-Beratungsansatzes \n Gestaltung und Optimierung der Aufbau- und Ablauforganisation, insbesondere im Hinblick auf kreditgesch\u00E4ftliche Themen \n Gestaltung der digitalen Transformation im Kreditgesch\u00E4ft und Risikomanagement sowie Implementierung optimierter Prozess-, Methodik- und IT-L\u00F6sungen im weiteren Adressrisikomanagement \n Analyse von Gesch\u00E4fts-, Risiko- und Kreditprozessen sowie deren Werttreibern und Steigerung der Effizienz von Kreditprozessabl\u00E4ufen \n Beratung unserer Mandanten bei der Implementierung gesetzlicher und regulatorischer Anforderungen in die bestehende Gesch\u00E4fts-, Organisations- und Systemstruktur \n      \nDas bringen Sie mit - F\u00E4higkeiten, mit denen Sie die Zukunft gestalten \n \n Mindestens 3 Jahre Berufserfahrung bei einer Unternehmensberatung oder einem Finanzinstitut, hohe Affinit\u00E4t zu Informationstechnologien sowie idealerweise praktische Erfahrungen mit Risikomanagement und/oder dem Kreditgesch\u00E4ft in Unternehmen; dar\u00FCber hinaus sicherer Umgang mit MS Office \n Abgeschlossenes Studium der Wirtschaftswissenschaften mit Schwerpunkt Risikomanagement, Regulierung, Management oder Organisation, Controlling/Rechnungslegung \n Analytische F\u00E4higkeiten und pr\u00E4zise Arbeitsweise \n Engagierter Teamplayer mit hohem Verantwortungsbewusstsein und Reisebereitschaft \n Sehr gute Kommunikationsf\u00E4higkeiten in Deutsch und Englisch \n     \nDas bieten wir Ihnen - ein inspirierendes Arbeitsumfeld \n \n Individuelle Karrieref\u00F6rderung und umfassende Trainingsangebote \n Inspiration und individuelle F\u00F6rderung durch Ihre Vorgesetzten \n Unterschiedliche Teilzeit-, Freistellungs- und Home-Office-M\u00F6glichkeiten sowie Freizeitausgleich \n \nErfahren Sie hier mehr \u00FCber unsere vielf\u00E4ltigen Benefits, von denen Sie als Mitarbeiter bei EY profitieren.       \nWerden Sie Teil unserer Highest Performing Teams! \nBewerben Sie sich jetzt \u00FCber unser Jobportal www.de.ey.com/karriere Unser Recruitment-Center beantwortet gerne Ihre Fragen unter +49 6196 996 10005\n              \n        "@en <https://www.xing.com/jobs/deutschlandweit-senior-consultant-risk-management-schwerpunkt-credit-business-advisory-financial-services-51892194?_source=aff32c9757e does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/332/tecnico-comercial---aveiro//oferta-de-emprego/582/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
https://www.municipiosefreguesias.pt/oferta-de-emprego/332/tecnico-comercial---aveiro//oferta-de-emprego/582/service-desk-agent---deutsch/english--w/m/d--|-fujitsu-portugal-gdc-sl does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-ky-thuat-dien-lanh-hcm.6091?utm_source=thue.today.article&utm_media=17-ly-do-tai-sao-ban-nen-di-du-lich-mot-minh-phan-1&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
https://www.diversitylink.co.uk/homepage.php?employerid=122&company=St-Andrew\ does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/sporthotel-wagrain/commis-de-rang-m-w/45950 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-ky-thuat-dien-lanh-hcm.6091?utm_source=thue.today.article&utm_media=cac-cau-hoi-tuyen-dung-pho-bien-trong-buoi-phong-van-lan-2&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DUTIES AND RESPONSIBILITIES\u00A0\u00A0Manages all facets of project management (budget, schedule, procurement, quality & risk) for individual real estate projects including planning, design, construction, occupancy and closeout. Demonstrates capability to read, understand and apply standard to moderately complex documents affecting real estate projects, including but not limited to: agreements/contracts, leases, work letters, project charters, surveys and drawings.Interfaces directly with clients to define project requirements. Prepares scope of work, project delivery resource requirements, cost estimate & budget, work plan schedule & milestones, quality control, and risk identification. Identifies project delivery resources from pre-qualified lists or through individual project qualification process; conducts standard request for proposals; completes bid analysis; recommends resources to clients.Leads project delivery resources/team providing project guidance and direction to achieve project goals. Implements communication plan for meetings and written reports/meeting minutes to keep client and project resources informed. Facilitates project meetings.Implements project documentation governance aligned with company and Client requirements. Ensure project data integrity and documentation is accurate, timely and coordinated. Tracks progress of each project against goals, objectives, approved budgets, approved timelines. Reports status and variances. Creates action plans to meet objectives, budget and schedule.Implements change management routines to assess change requests, make recommendations, secure client approvals, and issue change orders. Assesses change requests to determine impacts to scope, budget, schedule, quality and risk.Demonstrates ability to identify project risks, develop risk mitigation and contingency plans, and implement action plans to reduce or eliminate project risks.Other duties as assigned.SUPERVISORY RESPONSIBILITIES\u00A0\u00A0No formal supervisory responsibilities in this position. Provides informal assistance such as technical guidance, and/or training to coworkers. May lead project teams and/or plan, and supervise assignments of lower level employees.Manages 3rd party project delivery resources/team. Responsible for identifying training needs, tracking performance, coaching, and motivating team members. "@en <https://constructionjobs.com/jobs/project-manager-commercial-construction-design-sunnyvale-ca-94086-115527818-d does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-purchasing.6121?utm_source=thue.today.article&utm_media=du-lich-viet-nam-dang-la-xu-huong-lua-chon-cua-nhieu-du-khach&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/erika-nauders/restaurantfachmann-m-w/44107 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-kho.5470 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/drei-sonnen-serfaus/restaurantfachmann-m-w/39069 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/saalbacher-hof-saalbach/chef-de-bar/38515 does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DUTIES AND RESPONSIBILITIES\u00A0\u00A0Manages all facets of project management (budget, schedule, procurement, quality & risk) for individual real estate projects including planning, design, construction, occupancy and closeout. Demonstrates capability to read, understand and apply standard to moderately complex documents affecting real estate projects, including but not limited to: agreements/contracts, leases, work letters, project charters, surveys and drawings.Interfaces directly with clients to define project requirements. Prepares scope of work, project delivery resource requirements, cost estimate & budget, work plan schedule & milestones, quality control, and risk identification. Identifies project delivery resources from pre-qualified lists or through individual project qualification process; conducts standard request for proposals; completes bid analysis; recommends resources to clients.Leads project delivery resources/team providing project guidance and direction to achieve project goals. Implements communication plan for meetings and written reports/meeting minutes to keep client and project resources informed. Facilitates project meetings.Implements project documentation governance aligned with company and Client requirements. Ensure project data integrity and documentation is accurate, timely and coordinated. Tracks progress of each project against goals, objectives, approved budgets, approved timelines. Reports status and variances. Creates action plans to meet objectives, budget and schedule.Implements change management routines to assess change requests, make recommendations, secure client approvals, and issue change orders. Assesses change requests to determine impacts to scope, budget, schedule, quality and risk.Demonstrates ability to identify project risks, develop risk mitigation and contingency plans, and implement action plans to reduce or eliminate project risks.Other duties as assigned.SUPERVISORY RESPONSIBILITIES\u00A0\u00A0No formal supervisory responsibilities in this position. Provides informal assistance such as technical guidance, and/or training to coworkers. May lead project teams and/or plan, and supervise assignments of lower level employees.Manages 3rd party project delivery resources/team. Responsible for identifying training needs, tracking performance, coaching, and motivating team members. "@en <https://constructionjobs.com/jobs/project-manager-commercial-construction-design-sunnyvale-ca-94086-115528781-d does not look like a valid URI, trying to serialize this will break.
10 000 -  Saint-Ouen - Travail | VilleTravail.fr"@fr <https://villetravail.fr/offres?l=Saint-Ouen&q=&salary=0 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-ky-thuat-bao-tri-nha-hang.5814 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/gamsleiten-obertauern/serviererin-ohne-inkasso-m-w/38254 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m        " <https://thue.today/tuyen-dung/sales-executive-nhan-vien-kinh-doanh.6137?utm_source=thue.today.article&utm_media=5-hanh-vi-tieu-cuc-can-tranh-trong-buoi-phong-van-xin-viec&utm_campain=thue.today.article does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/thu-ngan-pha-che.5250 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/quan-tri-online-admin.3334?utm_source=job.priority.discussions&utm_medium=fo-la-gi-cong-viec-cua-bo-phan-fo&utm_campaign=job_priorities does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-kinh-doanh.5824 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-buong-phong-khach-san-quan-1-hcm.5795 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/dolce-vita-hotel-preidlhof-s-naturns/demichef-de-bar/8631 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/tuyen-nhan-vien-giao-nhan-theo-ca.5936 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/schwarzacher-hinterglemm/jungkoch/45483 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/chuyen-vien-tu-van-kinh-doanh-tai-quy-nhon-gio-hanh-chinh-lam-viec-tai-van-phong.3474 does not look like a valid URI, trying to serialize this will break.
 2 years of work experience in a related job discipline.\n\nPreferred Qualifications\n\nEducation\n\n1)Bachelor's degree\n\nExperience\n\n1)Experience with induced pluripotent stem cell (iPS) culture, or neuronal culture and cell-based assays.\n\n2) Knowledge of medical terminology/environment.\n\nRequired Documents\n\n1) Resume/CV\n\nNOTE: When applying, all required documents MUST be uploaded under the Resume/CV section of the application\n\nFLSA Status\n\nNon-Exempt\n\nPay Frequency\n\nBiweekly\n\nPay Grade\n\nDepends on Qualifications\n\nScheduled Weekly Hours\n\n40\n\nBenefits Eligible\n\nYes\n\nDrug Test Required\n\nNo\n\nHealth Screen Required\n\nNo\n\nMotor Vehicle Record Inquiry Required\n\nNo\n\nPosting Date\n\n2019-08-16-07:00\n\nRemove from Posting On or Before\n\n2020-02-16-08:00\n\nPosting Statement\n\nThe University of Chicago is an Affirmative Action/Equal Opportunity/Disabled/Veterans Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national or ethnic origin, age, status as an individual with a disability, protected veteran status, genetic information, or other protected classes under the law. For additional information please see the University's Notice of Nondiscrimination.\n\nStaff Job seekers in need of a reasonable accommodation to complete the application process should call 773-702-5800 or submit a request via Applicant Inquiry Form.\n\nThe University of Chicago's Annual Security & Fire Safety Report (Report) provides information about University offices and programs that provide safety support, crime and fire statistics, emergency response and communications plans, and other policies and information. The Report can be accessed online at: http://securityreport.uchicago.edu. Paper copies of the Report are available, upon request, from the University of Chicago Police Department, 850 E. 61st Street, Chicago, IL 60637.\n\n\nPosted 30+ Days Ago\nFull time\nJR06138\n\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://workinillinois-manufacturing.jobs/chicago-il/research-technical-assistant/3FEC8EFABC554DEC8D99FE4A2AEC7E43/job/ does not look like a valid URI, trying to serialize this will break.
2 years Licenses & Certifications * Cardiopulmonary Resuscitation Benefits Statement Note: not all benefits apply to all openings\u00A0...                      "@en <https://justjobs.io/job-list/Sappington,%20MO/Allied%20Health does not look like a valid URI, trying to serialize this will break.
2 years Licenses & Certifications * Cardiopulmonary Resuscitation Additional Job Information * 37.5 Hours per Week - * Benefits Eligible                      "@en <https://justjobs.io/job-list/Sappington,%20MO/Allied%20Health does not look like a valid URI, trying to serialize this will break.
0.5%. " <https://www.meridiantech.edu/job/welder-iii-guthrie-ok/ does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/index.php/cautajob/IT-Software/Toate-Orasele//locuri-de-munca/locuri_de_munca/136791/DK-Global-Recruitment/Customer-Support-Specialist-needed-in-Cluj-|-Spanish-speakers-apply-right-here!-[AL4646] does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/index.php/cautajob/IT-Software/Toate-Orasele//locuri-de-munca/locuri_de_munca/136790/DK-Global-Recruitment/Customer-Support-roles-open-in-Cluj-|-French-speakers-needed!-[AL3491] does not look like a valid URI, trying to serialize this will break.
https://www.hipo.ro/index.php/cautajob/IT-Software/Toate-Orasele//locuri-de-munca/locuri_de_munca/136789/DK-Global-Recruitment/Customer-Support-Analyst-needed-in-Cluj-|-German-speakers-apply-today!-[AL9297] does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m, 2-3 n\u0103m, 3-5 n\u0103m, 5-7 n\u0103m, 7+ n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-kinh-doanh-bat-dong-san-nha-pho-cac-quan-trong-thanh-pho-ho-chi-minh.3355 does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DU\t\t\t\t\t\t\t\t" <http://www.consultancyprojectmanagement.com/jobs/q-Representative-jobs.html does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DU\t\t\t\t\t\t\t\t" <http://www.consultancyprojectmanagement.com/jobs/q-Analyst-jobs.html does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-ky-thuat-dien-lanh.2804 does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DU\t\t\t\t\t\t\t\t" <http://www.consultancyprojectmanagement.com/jobs/q-Technical-jobs.html does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/marketing-intern.2898 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/blaue-gans-salzburg/front-office-managerin/45783 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/bio-hotel-daberer-st-daniel/saucier/13575 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-pha-che.4846 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-cham-soc-khach-hang.4837 does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DU\t\t\t\t\t\t\t\t" <http://www.consultancyprojectmanagement.com/jobs/q-Assistant-jobs.html does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/gasthof-kleefeld-strobl/kellnerin-mit-inkasso-m-w/31087 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/drei-sonnen-serfaus/chef-de-rang-m-w/22835 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/andrelwirt-rauris/kellnerin-mit-inkasso-m-w/11342 does not look like a valid URI, trying to serialize this will break.
 1 Jahr\n                                                    "@de <https://www.hogastjob.com/job/dolce-vita-hotel-preidlhof-s-naturns/demichef-de-bar/8631 does not look like a valid URI, trying to serialize this will break.
 20\n\nCategory   Field Jobs\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://acosta.jobs/fort-myers-fl/retail-service-merchandiser/6D70C693CE9B4E5E8596BF52BB4F6723/job/ does not look like a valid URI, trying to serialize this will break.
 20\n\nCategory   Field Jobs\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://acosta.jobs/keene-nh/retail-service-merchandiser/9DDB19D89F3C4B20819C02201BD302BD/job/ does not look like a valid URI, trying to serialize this will break.
 7 years of related experience Marketing know-how (pref. degree). Basic understanding of Finance and logistics. Relevant industry/market know-how ideally gained from FMCG matrix environment. Professional negotiations skills. Experience in Sales in B2B or B2C environment Team management experience Strong communicator - good presentation skills A friendly and driven personality: a go-getter who likes challenges. Strong team-player. Fluent in English and native language, verbally and in writing. Managing a small commercial team Certified LEAN Basic (LEAN Advanced preferred) " <https://wuzzuf.net/jobs/p/230458-General-Manager---North-East-Africa-in-Cairo-Egypt-Philips-Cairo-Egypt?l=bp&t=bj&a=FMCG-Sales-Jobs-in-Egypt&o=17 does not look like a valid URI, trying to serialize this will break.
 $2 Million USDESSENTIAL DUTIES AND RESPONSIBILITIES\u00A0\u00A0Manages all facets of project management (budget, schedule, procurement, quality & risk) for individual real estate projects including planning, design, construction, occupancy and closeout.  Demonstrates capability to read,  understand and apply standard to moderately complex documents affecting real estate projects, including but not limited to: agreements/contracts, leases, work letters, project charters, surveys and drawings.Interfaces directly with clients to define project requirements. Prepares scope of work, project delivery resource requirements, cost estimate & budget, work plan schedule & milestones, quality control, and risk identification. Identifies project delivery resources from pre-qualified lists or through individual project qualification process; conducts standard request for proposals; completes bid analysis; recommends resources to clients.Leads project delivery resources/team providing project guidance and direction to achieve project goals.  Implements communication plan for meetings and written reports/meeting minutes to keep client and project resources informed. Facilitates project meetings.Implements project documentation governance aligned with company and Client requirements. Ensure project data integrity and documentation is accurate, timely and coordinated. Tracks progress of each project against goals, objectives, approved budgets, approved timelines. Reports status and variances. Creates action plans to meet objectives, budget and schedule.Implements change management routines to assess change requests, make recommendations, secure client approvals, and issue change orders. Assesses change requests to determine impacts to scope, budget, schedule, quality and risk.Demonstrates ability to identify project risks, develop risk mitigation and contingency plans, and implement action plans to reduce or eliminate project risks.Other duties as assigned.SUPERVISORY RESPONSIBILITIES\u00A0\u00A0No formal supervisory responsibilities in this position. Provides informal assistance such as technical guidance, and/or training to coworkers.  May lead project teams and/or plan, and supervise assignments of lower level employees.Manages 3rd party project delivery resources/team. Responsible for identifying training needs, tracking performance, coaching, and motivating team members.  "@en <https://constructionjobs.com/jobs/project-manager-commercial-real-estate-phoenix-az-85003-115527670-d?contextType=browse does not look like a valid URI, trying to serialize this will break.
 20\n\nCategory   Field Jobs\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://acosta.jobs/granville-ny/grocery-retail-coverage-merchandiser-pt/D13154B9335545419BEB13DB5E4E5B67/job/ does not look like a valid URI, trying to serialize this will break.
= 3.500 KG, ASIENTOS <=9, CON REMOLQUE <= 750 KG, Y TRICICLOS Y CUATRICICLOS DE MOTOR\n\n"@es <https://apps.lanbide.euskadi.net/apps/OF_DETALLE_OFERTA_TRABAJO?LG=C&ML=OFEMEN1&MS=Eaaa&IDRG=162019013351&CTRG=1&ORGN=LG%3DC%7CML%3DOFEMEN1%7CMS%3DEaa%7CCTRG%3D1%7CRG%3D1%7CPM2%3D01%7CORDN%3D12%7CFAMB%3D%7CFNIV%3D%7CFTIC%3D%7CFMUN%3D01036%7CRP%3D5 does not look like a valid URI, trying to serialize this will break.
 20\n\nCategory   Field Jobs\n\n            \n            \n            \n            \n            \n            \n            \n            \n        "@en <https://acosta.jobs/south-ozone-park-ny/retail-service-merchandiser/35768CDD318E43EAB3D5193ED0B50432/job/ does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-pha-che-ban-hang.3806 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-gioi-thieu-san-pham.1899 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m, 1-2 n\u0103m        " <https://thue.today/tuyen-dung/lap-trinh-vien-front-end.3316 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-phuc-vu-nha-hang-phap-cao-cap.2169 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-kinh-doanh.3650 does not look like a valid URI, trying to serialize this will break.
1 n\u0103m        " <https://thue.today/tuyen-dung/nhan-vien-pha-che-chuyen-ve-ruou.2928 does not look like a valid URI, trying to serialize this will break.

In [330]:
len(seen_domains), len(skipped), len(graphs)
Out[330]:
(2820, 17, 2820)
In [310]:
graph, jp = graphs[0]
In [312]:
[p for p, o in graph.predicate_objects(jp)]
Out[312]:
[rdflib.term.URIRef('http://schema.org/JobPosting/hiringOrganization'),
 rdflib.term.URIRef('http://schema.org/JobPosting/datePosted'),
 rdflib.term.URIRef('http://schema.org/JobPosting/title'),
 rdflib.term.URIRef('http://schema.org/JobPosting/salaryCurrency'),
 rdflib.term.URIRef('http://schema.org/JobPosting/hiringOrganization'),
 rdflib.term.URIRef('http://schema.org/JobPosting/baseSalary'),
 rdflib.term.URIRef('http://schema.org/JobPosting/jobLocation'),
 rdflib.term.URIRef('http://schema.org/JobPosting/industry'),
 rdflib.term.URIRef('http://schema.org/JobPosting/datePosted'),
 rdflib.term.URIRef('http://schema.org/JobPosting/employmentType'),
 rdflib.term.URIRef('http://schema.org/JobPosting/description'),
 rdflib.term.URIRef('http://schema.org/JobPosting/validThrough'),
 rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type')]
In [267]:
pd.DataFrame(c.items(), columns=['type', 'n']).assign(pct = lambda df: df['n'] / len(seen_domains)).sort_values('n', ascending=False)
Out[267]:
type n pct
2 http://www.w3.org/1999/02/22-rdf-syntax-ns#type 2803 0.993972
5 http://schema.org/JobPosting/title 2387 0.846454
6 http://schema.org/JobPosting/description 2153 0.763475
1 http://schema.org/JobPosting/datePosted 1826 0.647518
3 http://schema.org/JobPosting/jobLocation 1765 0.625887
... ... ... ...
86 http://schema.org/JobPosting/country 1 0.000355
88 http://schema.org/JobPosting/disambiguatingDes... 1 0.000355
90 http://schema.org/JobPosting/expirienceRequire... 1 0.000355
91 http://schema.org/JobPosting/Responsibilities 1 0.000355
121 http://schema.org/JobPosting/startDate 1 0.000355

122 rows × 3 columns

Analysis

In [501]:
len(json_graphs), len(graphs)
Out[501]:
(1843, 2820)

How often is each type present from JSON-LD graphs

In [474]:
j_counts = pd.DataFrame([Counter(p for p, o in graph.predicate_objects(s)) for graph, s in json_graphs])
In [477]:
j_missing = j_counts.isna().mean().sort_values()
(1 - j_missing).to_frame().T
Out[477]:
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/datePosted http://schema.org/title http://schema.org/description http://schema.org/hiringOrganization http://schema.org/jobLocation http://schema.org/employmentType http://schema.org/validThrough http://schema.org/baseSalary http://schema.org/identifier http://schema.org/industry http://schema.org/url http://schema.org/salaryCurrency http://schema.org/educationRequirements http://schema.org/occupationalCategory http://schema.org/experienceRequirements http://schema.org/workHours http://schema.org/jobBenefits http://schema.org/skills http://schema.org/qualifications http://schema.org/responsibilities http://schema.org/image http://schema.org/jobLocationType http://schema.org/incentiveCompensation http://schema.org/name http://schema.org/mainEntityOfPage http://schema.org/specialCommitments http://schema.org/applicantLocationRequirements http://schema.org/estimatedSalary http://schema.org/sameAs http://schema.org/disambiguatingDescription http://schema.org/industries http://schema.org/URL http://schema.org/jobStartDate http://schema.org/logo http://schema.org/potentialAction http://schema.org/HiringOrganization http://schema.org/postalCode http://schema.org/warningbaseSalary http://schema.org/ http://schema.org/geo http://schema.org/gvalidThrough
0 1.0 0.996744 0.994031 0.991319 0.98318 0.975583 0.816603 0.604992 0.468801 0.414542 0.391753 0.227347 0.150298 0.10255 0.090071 0.088985 0.078676 0.077048 0.076506 0.071622 0.059143 0.057515 0.028215 0.025502 0.015193 0.011394 0.005969 0.004341 0.003798 0.001628 0.001628 0.001085 0.001085 0.000543 0.000543 0.000543 0.000543 0.000543 0.000543 0.000543 0.000543 0.000543
In [487]:
m_counts = pd.DataFrame([Counter(p for p, o in graph.predicate_objects(s)) for graph, s in graphs])
In [493]:
m_missing = m_counts.isna().mean().sort_values()
(1 - m_missing).to_frame().T
Out[493]:
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/JobPosting/title http://schema.org/JobPosting/description http://schema.org/JobPosting/datePosted http://schema.org/JobPosting/jobLocation http://schema.org/JobPosting/hiringOrganization http://schema.org/JobPosting/employmentType http://schema.org/JobPosting/validThrough http://schema.org/JobPosting/baseSalary http://schema.org/JobPosting/industry http://schema.org/JobPosting/url http://schema.org/JobPosting/workHours http://schema.org/JobPosting/experienceRequirements http://schema.org/JobPosting/occupationalCategory http://schema.org/JobPosting/name http://schema.org/JobPosting/image http://schema.org/JobPosting/identifier http://schema.org/JobPosting/educationRequirements http://schema.org/JobPosting/qualifications http://schema.org/JobPosting/responsibilities http://schema.org/JobPosting/salaryCurrency http://schema.org/JobPosting/address http://schema.org/JobPosting/skills http://schema.org/JobPosting/specialCommitments http://schema.org/JobPosting/about http://schema.org/JobPosting/jobBenefits http://schema.org/JobPosting/benefits http://schema.org/JobPosting/telephone http://schema.org/JobPosting/incentives http://schema.org/JobPosting/addressLocality http://schema.org/JobPosting/col-md-12 http://schema.org/JobPosting/logo http://schema.org/JobPosting/currency http://schema.org/JobPosting/value http://schema.org/JobPosting/addressRegion http://schema.org/JobPosting/incentiveCompensation http://schema.org/JobPosting/unitText http://schema.org/JobPosting/postalCode http://schema.org/JobPosting/addressCountry http://schema.org/JobPosting/text http://schema.org/JobPosting/jobLocationType http://schema.org/JobPosting/estimatedSalary http://schema.org/JobPosting/facility http://schema.org/JobPosting/customfield2 http://schema.org/JobPosting/sameAs http://schema.org/JobPosting/date http://schema.org/JobPosting/customfield1 http://schema.org/JobPosting/department http://schema.org/JobPosting/mainEntityOfPage http://schema.org/JobPosting/shifttype http://schema.org/JobPosting/contact http://schema.org/JobPosting/customfield3 http://schema.org/JobPosting/potentialAction http://schema.org/JobPosting/datePublished http://schema.org/JobPosting/streetAddress http://schema.org/JobPosting/hiringOrganisation http://schema.org/JobPosting/dept http://schema.org/JobPosting/headline http://schema.org/JobPosting/city http://schema.org/JobPosting/minValue http://schema.org/JobPosting/responsabilities http://schema.org/JobPosting/maxValue http://schema.org/JobPosting/customfield4 http://schema.org/JobPosting/jobTitle http://schema.org/JobPosting/email http://schema.org/JobPosting/author http://schema.org/JobPosting/employmenttype http://schema.org/JobPosting/review http://schema.org/JobPosting/additionalType http://schema.org/JobPosting/jobLocation.address http://schema.org/JobPosting/businessunit http://schema.org/JobPosting/jobSalary http://schema.org/JobPosting/salary http://schema.org/JobPosting/validTrough http://schema.org/JobPosting/significantLink http://schema.org/JobPosting/employmentUnit http://schema.org/JobPosting/joblocation http://schema.org/JobPosting/jobStartDate http://schema.org/JobPosting/jobCategory http://schema.org/JobPosting/EventDate http://schema.org/JobPosting/publisher http://schema.org/JobPosting/dateModified http://schema.org/JobPosting/member http://schema.org/JobPosting/contentUrl http://schema.org/JobPosting/blogPost http://schema.org/JobPosting/jobCity http://schema.org/JobPosting/thumbnailUrl http://schema.org/JobPosting/location http://schema.org/JobPosting/photo http://schema.org/JobPosting/jobExpires http://schema.org/JobPosting/alternateName http://schema.org/JobPosting/dateposted http://schema.org/JobPosting/jobLocationAddress http://schema.org/JobPosting/jobReference http://schema.org/JobPosting/urllink http://schema.org/JobPosting/agent http://schema.org/JobPosting/dateCreated http://schema.org/JobPosting/RequirementsDescription http://schema.org/JobPosting/keywords http://schema.org/JobPosting/jobExperience http://schema.org/JobPosting/jobstartdate http://schema.org/JobPosting/dateExpires https://schema.org/experienceRequirements http://schema.org/JobPosting/adcode http://schema.org/JobPosting/customfield5 http://schema.org/JobPosting/funder http://schema.org/JobPosting/zip http://schema.org/JobPosting/country http://schema.org/JobPosting/disambiguatingDescription http://schema.org/JobPosting/relatedLink http://schema.org/JobPosting/expirienceRequirements http://schema.org/JobPosting/Responsibilities http://schema.org/JobPosting/startTime http://schema.org/JobPosting/jobcategory http://schema.org/JobPosting/txt_inline http://schema.org/JobPosting/skillRequirements http://schema.org/JobPosting/genre http://schema.org/JobPosting/comment http://schema.org/JobPosting/startDate
0 0.993972 0.844681 0.762057 0.646454 0.625177 0.592908 0.385461 0.229433 0.211702 0.208156 0.203901 0.100709 0.089362 0.081206 0.080496 0.074468 0.069858 0.067376 0.061348 0.054255 0.043617 0.042553 0.042199 0.026596 0.021631 0.018085 0.018085 0.01383 0.010638 0.008156 0.007447 0.007092 0.005674 0.005319 0.005319 0.004965 0.004255 0.003901 0.003901 0.003191 0.003191 0.003191 0.002837 0.002482 0.002482 0.002482 0.002128 0.002128 0.002128 0.002128 0.001773 0.001773 0.001773 0.001773 0.001418 0.001418 0.001418 0.001418 0.001418 0.001064 0.001064 0.001064 0.001064 0.001064 0.001064 0.001064 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000709 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355 0.000355
In [485]:
def prop_more_than_1(x):
    return (x > 1).mean()
In [492]:
j_counts.agg(['min', 'mean', 'max', prop_more_than_1])[j_missing.index]
Out[492]:
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/datePosted http://schema.org/title http://schema.org/description http://schema.org/hiringOrganization http://schema.org/jobLocation http://schema.org/employmentType http://schema.org/validThrough http://schema.org/baseSalary http://schema.org/identifier http://schema.org/industry http://schema.org/url http://schema.org/salaryCurrency http://schema.org/educationRequirements http://schema.org/occupationalCategory http://schema.org/experienceRequirements http://schema.org/workHours http://schema.org/jobBenefits http://schema.org/skills http://schema.org/qualifications http://schema.org/responsibilities http://schema.org/image http://schema.org/jobLocationType http://schema.org/incentiveCompensation http://schema.org/name http://schema.org/mainEntityOfPage http://schema.org/specialCommitments http://schema.org/applicantLocationRequirements http://schema.org/estimatedSalary http://schema.org/sameAs http://schema.org/disambiguatingDescription http://schema.org/industries http://schema.org/URL http://schema.org/jobStartDate http://schema.org/logo http://schema.org/potentialAction http://schema.org/HiringOrganization http://schema.org/postalCode http://schema.org/warningbaseSalary http://schema.org/ http://schema.org/geo http://schema.org/gvalidThrough
min 1.0 1.0 1.000000 1.0 1.0 1.000000 1.000000 1.0 1.000000 1.0 1.000000 1.0 1.0 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.0 1.000000 1.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
mean 1.0 1.0 1.001638 1.0 1.0 1.036151 1.047841 1.0 1.003472 1.0 1.047091 1.0 1.0 1.010582 1.427711 1.079268 1.006897 1.098592 1.042553 1.0 1.229358 1.009434 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
max 1.0 1.0 4.000000 1.0 1.0 23.000000 6.000000 1.0 3.000000 1.0 8.000000 1.0 1.0 3.000000 9.000000 6.000000 2.000000 9.000000 5.000000 1.0 16.000000 2.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
prop_more_than_1 0.0 0.0 0.000543 0.0 0.0 0.008681 0.029300 0.0 0.001085 0.0 0.008681 0.0 0.0 0.000543 0.017363 0.002170 0.000543 0.001085 0.001085 0.0 0.001628 0.000543 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
In [494]:
m_counts.agg(['min', 'mean', 'max', prop_more_than_1])[m_missing.index]
Out[494]:
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/JobPosting/title http://schema.org/JobPosting/description http://schema.org/JobPosting/datePosted http://schema.org/JobPosting/jobLocation http://schema.org/JobPosting/hiringOrganization http://schema.org/JobPosting/employmentType http://schema.org/JobPosting/validThrough http://schema.org/JobPosting/baseSalary http://schema.org/JobPosting/industry http://schema.org/JobPosting/url http://schema.org/JobPosting/workHours http://schema.org/JobPosting/experienceRequirements http://schema.org/JobPosting/occupationalCategory http://schema.org/JobPosting/name http://schema.org/JobPosting/image http://schema.org/JobPosting/identifier http://schema.org/JobPosting/educationRequirements http://schema.org/JobPosting/qualifications http://schema.org/JobPosting/responsibilities http://schema.org/JobPosting/salaryCurrency http://schema.org/JobPosting/address http://schema.org/JobPosting/skills http://schema.org/JobPosting/specialCommitments http://schema.org/JobPosting/about http://schema.org/JobPosting/jobBenefits http://schema.org/JobPosting/benefits http://schema.org/JobPosting/telephone http://schema.org/JobPosting/incentives http://schema.org/JobPosting/addressLocality http://schema.org/JobPosting/col-md-12 http://schema.org/JobPosting/logo http://schema.org/JobPosting/currency http://schema.org/JobPosting/value http://schema.org/JobPosting/addressRegion http://schema.org/JobPosting/incentiveCompensation http://schema.org/JobPosting/unitText http://schema.org/JobPosting/postalCode http://schema.org/JobPosting/addressCountry http://schema.org/JobPosting/text http://schema.org/JobPosting/jobLocationType http://schema.org/JobPosting/estimatedSalary http://schema.org/JobPosting/facility http://schema.org/JobPosting/customfield2 http://schema.org/JobPosting/sameAs http://schema.org/JobPosting/date http://schema.org/JobPosting/customfield1 http://schema.org/JobPosting/department http://schema.org/JobPosting/mainEntityOfPage http://schema.org/JobPosting/shifttype http://schema.org/JobPosting/contact http://schema.org/JobPosting/customfield3 http://schema.org/JobPosting/potentialAction http://schema.org/JobPosting/datePublished http://schema.org/JobPosting/streetAddress http://schema.org/JobPosting/hiringOrganisation http://schema.org/JobPosting/dept http://schema.org/JobPosting/headline http://schema.org/JobPosting/city http://schema.org/JobPosting/minValue http://schema.org/JobPosting/responsabilities http://schema.org/JobPosting/maxValue http://schema.org/JobPosting/customfield4 http://schema.org/JobPosting/jobTitle http://schema.org/JobPosting/email http://schema.org/JobPosting/author http://schema.org/JobPosting/employmenttype http://schema.org/JobPosting/review http://schema.org/JobPosting/additionalType http://schema.org/JobPosting/jobLocation.address http://schema.org/JobPosting/businessunit http://schema.org/JobPosting/jobSalary http://schema.org/JobPosting/salary http://schema.org/JobPosting/validTrough http://schema.org/JobPosting/significantLink http://schema.org/JobPosting/employmentUnit http://schema.org/JobPosting/joblocation http://schema.org/JobPosting/jobStartDate http://schema.org/JobPosting/jobCategory http://schema.org/JobPosting/EventDate http://schema.org/JobPosting/publisher http://schema.org/JobPosting/dateModified http://schema.org/JobPosting/member http://schema.org/JobPosting/contentUrl http://schema.org/JobPosting/blogPost http://schema.org/JobPosting/jobCity http://schema.org/JobPosting/thumbnailUrl http://schema.org/JobPosting/location http://schema.org/JobPosting/photo http://schema.org/JobPosting/jobExpires http://schema.org/JobPosting/alternateName http://schema.org/JobPosting/dateposted http://schema.org/JobPosting/jobLocationAddress http://schema.org/JobPosting/jobReference http://schema.org/JobPosting/urllink http://schema.org/JobPosting/agent http://schema.org/JobPosting/dateCreated http://schema.org/JobPosting/RequirementsDescription http://schema.org/JobPosting/keywords http://schema.org/JobPosting/jobExperience http://schema.org/JobPosting/jobstartdate http://schema.org/JobPosting/dateExpires https://schema.org/experienceRequirements http://schema.org/JobPosting/adcode http://schema.org/JobPosting/customfield5 http://schema.org/JobPosting/funder http://schema.org/JobPosting/zip http://schema.org/JobPosting/country http://schema.org/JobPosting/disambiguatingDescription http://schema.org/JobPosting/relatedLink http://schema.org/JobPosting/expirienceRequirements http://schema.org/JobPosting/Responsibilities http://schema.org/JobPosting/startTime http://schema.org/JobPosting/jobcategory http://schema.org/JobPosting/txt_inline http://schema.org/JobPosting/skillRequirements http://schema.org/JobPosting/genre http://schema.org/JobPosting/comment http://schema.org/JobPosting/startDate
min 1.0 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.0 1.0 1.000000 1.000000 1.000000 1.0 1.0 1.0 1.0 1.0 1.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.000000 1.0 1.0 1.0 1.0 1.0 1.000000 1.0 1.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.000000 1.0 1.0 1.0 1.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 3.000000 1.0 1.0 1.0 2.000000 1.0 3.000000 1.0 1.0 1.0
mean 1.0 1.025609 1.031643 1.027427 1.099830 1.040670 1.048758 1.003091 1.033501 1.323680 1.135652 1.010563 1.023810 1.209607 1.052863 1.200000 1.005076 1.036842 1.248555 1.039216 1.008130 1.008333 1.176471 1.0 1.0 1.039216 1.019608 1.128205 1.0 1.0 1.0 1.0 1.0 1.666667 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.142857 1.0 1.0 1.0 1.0 1.0 1.400000 1.0 1.600000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.333333 1.0 1.0 1.0 5.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 3.000000 1.0 1.0 1.0 2.000000 1.0 3.000000 1.0 1.0 1.0
max 1.0 30.000000 11.000000 22.000000 20.000000 20.000000 6.000000 2.000000 6.000000 24.000000 30.000000 3.000000 3.000000 5.000000 4.000000 31.000000 2.000000 3.000000 19.000000 2.000000 2.000000 2.000000 14.000000 1.0 1.0 2.000000 2.000000 2.000000 1.0 1.0 1.0 1.0 1.0 2.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.000000 1.0 1.0 1.0 1.0 1.0 3.000000 1.0 2.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.000000 1.0 1.0 1.0 9.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 3.000000 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 3.000000 1.0 1.0 1.0 2.000000 1.0 3.000000 1.0 1.0 1.0
prop_more_than_1 0.0 0.005674 0.012411 0.006383 0.024113 0.012411 0.015957 0.000709 0.003901 0.026596 0.003191 0.000709 0.001773 0.009220 0.003191 0.002837 0.000355 0.001773 0.003191 0.002128 0.000355 0.000355 0.002128 0.0 0.0 0.000709 0.000355 0.001773 0.0 0.0 0.0 0.0 0.0 0.003546 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.000355 0.0 0.0 0.0 0.0 0.0 0.000355 0.0 0.001064 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.000355 0.0 0.0 0.0 0.000355 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.000355 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.000355 0.0 0.0 0.0 0.000355 0.0 0.000355 0.0 0.0 0.0

Deeper analysis

In [510]:
SDO = rdflib.namespace.Namespace('http://schema.org/')
def extract_property(graphs, sdo_type):
    predicate = SDO[sdo_type]
    for items in ([graph_to_dict(graph, o) if isinstance(o, rdflib.term.BNode) else o.toPython() for o in graph.objects(s, predicate)] for graph, s in graphs):
        if items:
            yield items
In [606]:
SDO = rdflib.namespace.Namespace('http://schema.org/')
def extract_types(graphs, sdo_type):
    predicate = SDO[sdo_type]
    for graph, s in graphs:
        items = list(graph.objects(s, predicate))
        if items:
            item = items[0]
            if isinstance(item, rdflib.term.BNode):
                try:
                    dtype = list(graph.objects(item, rdflib.namespace.RDF.type))
                    yield dtype[0].toPython()
                except Exception:
                    yield 'Unknown Object'
            elif isinstance(item, rdflib.term.Literal):
                dtype = type(item.toPython())
                if dtype == rdflib.term.Literal:
                    yield item.datatype.toPython()
                else:
                    yield dtype
            elif isinstance(item, rdflib.term.URIRef):
                yield 'URI'
            else:
                yield 'Unknown'

Title

In [607]:
Counter(extract_types(json_graphs, 'title')), Counter(extract_types(graphs, 'JobPosting/title'))
Out[607]:
(Counter({str: 1832}), Counter({str: 2272, 'URI': 110}))
In [666]:
list(extract_property(json_graphs, 'title'))[:5]
Out[666]:
[['Category Manager - Prof. Audio Visual Solutions'],
 ['Stage Commerciële Economie'],
 ['Poster Distributor Wanted'],
 ['Montréal - Machiniste - Anglais - Français'],
 ['PT Faculty Pool - Apprenticeship/Electrical IID']]
In [667]:
list(extract_property(graphs, 'JobPosting/title'))[:5]
Out[667]:
[['ADDETTO ALLA PIANIFICAZIONE DELLA PRODUZIONE JUNIOR'],
 ['Psychiatric Nurse Practitioner'],
 ['Visual Merchandiser ZARA Men Arnhem (fulltime)'],
 ['\n\t\t\t\t\tبحاجة الى العمل دكتور صيدلي\t\t\t\t\t26 مشاهدة\t\t\t\t'],
 ['Philadelphia-Housekeepers']]

Description

In [608]:
Counter(extract_types(json_graphs, 'description')), Counter(extract_types(graphs, 'JobPosting/description'))
Out[608]:
(Counter({str: 1827}), Counter({str: 2149}))

JobLocation

In [609]:
Counter(extract_types(json_graphs, 'jobLocation')), Counter(extract_types(graphs, 'JobPosting/jobLocation'))
Out[609]:
(Counter({'http://schema.org/Place': 1760,
          'Unknown Object': 27,
          'http://schema.org/place': 8,
          str: 1,
          'http://schema.org/Country': 2}),
 Counter({'http://schema.org/Place': 1347,
          str: 361,
          'URI': 24,
          'https://schema.org/Place': 11,
          'http:/schema.orgPlace': 17,
          'http://schema.org/PostalAddress': 1,
          'Unknown Object': 1,
          'http://schema.org/City': 1}))
In [670]:
list(extract_property(json_graphs, 'jobLocation'))[:3]
Out[670]:
[[{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   'http://schema.org/address': [{'http://schema.org/addressCountry': ['United States'],
     'http://schema.org/addressLocality': ['Glenview'],
     'http://schema.org/addressRegion': ['IL'],
     'http://schema.org/postalCode': ['60026'],
     'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress']}],
   '_label': ['http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   'http://schema.org/address': [{'http://schema.org/addressCountry': ['NL'],
     'http://schema.org/postalCode': ['5223 MA'],
     'http://schema.org/addressLocality': ['Den Bosch'],
     'http://schema.org/addressRegion': ['NB'],
     'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress']}],
   '_label': ['http://stage.socialdeal.nl/o/stage-commerciele-economie-2']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   'http://schema.org/address': [{'http://schema.org/postalCode': ['SL6 8ND'],
     'http://schema.org/addressLocality': ['Maidenhead'],
     'http://schema.org/addressCountry': ['GB'],
     'http://schema.org/streetAddress': ['21 Lassell Gardens'],
     'http://schema.org/addressRegion': ['Berkshire'],
     'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress']}],
   '_label': ['http://www.poster-campaign.com/poster-distributors/']}]]
In [671]:
list(extract_property(graphs, 'JobPosting/jobLocation'))[:3]
Out[671]:
[[{'http://schema.org/Place/address': [{'http://schema.org/PostalAddress/addressLocality': ['Reggio Emilia provincia'],
     'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress'],
     'http://schema.org/PostalAddress/addressRegion': ['Regione Emilia Romagna']}],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   '_label': ['http://cambiolavoro.com/clav/bacheca.nsf/AnnunciDiLavoroNew/ADDETTO_ALLA_PIANIFICAZIONE_DELLA_PRODUZIONE_JUNIOR_REGIONE_EMILIA_ROMAGNA_REGGIO_EMILIA_2F4B6DB7F4B2420DC1258486004FDCCA?OpenDocument']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   'http://schema.org/Place/address': [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress'],
     'http://schema.org/PostalAddress/addressRegion': ['NV'],
     'http://schema.org/PostalAddress/addressLocality': ['Pahrump']}],
   '_label': ['http://careers.cnsjobmarket.psychiatrist.com/jobs/psychiatric-nurse-practitioner-pahrump-nv-108424726-d']},
  {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   'http://schema.org/Place/address': [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PostalAddress'],
     'http://schema.org/PostalAddress/addressRegion': ['NV'],
     'http://schema.org/PostalAddress/addressLocality': ['Pahrump']}],
   '_label': ['http://careers.cnsjobmarket.psychiatrist.com/jobs/psychiatric-nurse-practitioner-pahrump-nv-108424726-d']}],
 [{'http://schema.org/Place/address': ['Arnhem'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Place'],
   '_label': ['http://emploi.lalibre.be/fr/emploi/37819/visual-merchandiser-zara-men-arnhem-fulltime']}]]
In [734]:
def extract_subtype(rdf_type, subtype, json=True):
    if json:
        data_graphs = json_graphs
    else:
        data_graphs = graphs
        rdf_type = 'JobPosting/' + rdf_type
    return [loc[0] for loc in extract_property(data_graphs, rdf_type) if loc and isinstance(loc[0], dict) and loc[0].get('http://www.w3.org/1999/02/22-rdf-syntax-ns#type') == ['http://schema.org/' + subtype]]

Totals (1843, 2820)

Common attributes for jobLocation

In [749]:
Counter(y for x in extract_subtype('jobLocation', 'Place') for y in x)
Out[749]:
Counter({'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1760,
         'http://schema.org/address': 1739,
         '_label': 1760,
         'http://schema.org/geo': 100,
         'http://schema.org/name': 55,
         'http://schema.org/country': 4,
         'http://schema.org/url': 4,
         'http://schema.org/description': 1,
         'http://schema.org/additionalProperty': 2,
         'http://schema.org/image': 1,
         'http://schema.org/Address': 1})
In [750]:
Counter(y for x in extract_subtype('jobLocation', 'Place', False) for y in x)
Out[750]:
Counter({'http://schema.org/Place/address': 1236,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1347,
         '_label': 1347,
         'http://schema.org/Place/name': 38,
         'http://schema.org/Place/addressLocality': 20,
         'http://schema.org/Place/geo': 17,
         'http://schema.org/Place/datePosted': 10,
         'http://schema.org/Place/telephone': 9,
         'http://schema.org/Place/addressRegion': 12,
         'http://schema.org/Place/Address': 1,
         'http://schema.org/Place/hasMap': 2,
         'http://schema.org/Place/postalCode': 3,
         'http://schema.org/Place/streetAddress': 4,
         'http://schema.org/Place/url': 1,
         'http://schema.org/Place/telepohone': 1,
         'http://schema.org/Place/jobLocation': 1})

Job Location - Address

In [790]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
In [791]:
c
Out[791]:
Counter({'http://schema.org/PostalAddress': 1559,
         dict: 148,
         'http://schema.org/postalAddress': 6,
         str: 26})
In [795]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
In [796]:
c
Out[796]:
Counter({'http://schema.org/PostalAddress': 1143,
         str: 60,
         'http://schema.org/Postaladdress': 19,
         'http:/schema.orgPostalAddress': 13,
         'http://schema.org/Address': 1})
In [786]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        c.update(address[0].keys())
In [821]:
i = 0
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], str):
        print(address[0])
        i+=1
        if i > 10: break
UK
N1H 3A1
Amsterdam 
台灣台北市中正區襄陽路一號
Industriveien 6,&amp;#xD; 2020 Skedsmokorset&amp;#xD;&amp;#xA;

Chaponnay, Rhône-Alpes, Rhône, France
東京都 千葉県 神奈川県 埼玉県を中心とした取引先企業
※勤務地はご希望に応じます。
※関東圏内での転勤の可能性あり
China
�ソス�ソス�ソス鼬ァ�ソスF�ソス�ソス�ソスs�ソス�ソスc�ソスR�ソス�ソス966�ソスF�ソス�ソス�ソス�ソス�ソス�ソス�ソス�ソス�ソスン地
Symonds Yat East, Wye Valley
In [787]:
c
Out[787]:
Counter({'http://schema.org/addressCountry': 1423,
         'http://schema.org/addressLocality': 1643,
         'http://schema.org/addressRegion': 1509,
         'http://schema.org/postalCode': 994,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1565,
         'http://schema.org/streetAddress': 628,
         'http://schema.org/url': 1,
         'http://schema.org/name': 20,
         'http://schema.org/postalcode': 1,
         'http://schema.org/streetaddress': 1})

md

In [797]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        c.update(address[0].keys())
In [798]:
c
Out[798]:
Counter({'http://schema.org/PostalAddress/addressLocality': 962,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1176,
         'http://schema.org/PostalAddress/addressRegion': 857,
         'http://schema.org/PostalAddress/postalCode': 354,
         'http://schema.org/PostalAddress/addressCountry': 447,
         'http://schema.org/PostalAddress/streetAddress': 206,
         'http://schema.org/Postaladdress/addressLocality': 19,
         'http://schema.org/PostalAddress/url': 2,
         'http://schema.org/Postaladdress/addressRegion': 5,
         'http://schema.org/PostalAddress/addresscountry': 1,
         'http://schema.org/PostalAddress/name': 5,
         'http://schema.org/PostalAddress/telephone': 10,
         'http://schema.org/Address/addressLocality': 1,
         'http://schema.org/PostalAddress/geo': 1})

name

In [822]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/name')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
c
Out[822]:
Counter({str: 55})
In [823]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/name')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
c
Out[823]:
Counter({str: 38})
In [824]:
i = 0
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/name')
    if address:
        print(address[0])
        i += 1
        if i>=5: break
Southwark
Birmingham
Johnson &amp;amp; Johnson
Wick, Caithness
Cumbria
In [825]:
i = 0
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/name')
    if address:
        print(address[0])
        i += 1
        if i>=5: break
Benin
Amberg
Челябинск
Arlon
Город:

geo

In [799]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/geo')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
In [800]:
c
Out[800]:
Counter({'http://schema.org/GeoCoordinates': 100})
In [801]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/geo')
    if address:
        if isinstance(address[0], dict) and 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' in address[0]:
            c.update([address[0]['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0]])
        else:
            c.update([type(address[0])])
In [802]:
c
Out[802]:
Counter({'http://schema.org/GeoCoordinates': 12, str: 5})
In [803]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/geo')
    if address and isinstance(address[0], dict):
        c.update(list(address[0]))
In [804]:
c
Out[804]:
Counter({'http://schema.org/latitude': 99,
         'http://schema.org/longitude': 99,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 100,
         'http://schema.org/address': 1})
In [815]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/geo')
    if address and isinstance(address[0], str):
        print(address[0])
54.727615356462,55.955778063477
55.980490257187,37.299160243061
47.76697408393,39.942479411045
60.002559475351,30.268780856466
58.003400123447,55.663826612107
In [813]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/geo')
    if address and isinstance(address[0], dict):
        c.update(list(address[0]))
In [814]:
c
Out[814]:
Counter({'http://schema.org/GeoCoordinates/longitude': 12,
         'http://schema.org/GeoCoordinates/latitude': 12,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 12})
In [806]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/geo')
    if address and isinstance(address[0], dict):
        address = address[0]
        if 'http://schema.org/latitude' in address:
            c.update([type(address['http://schema.org/latitude'][0])])
c
Out[806]:
Counter({str: 30, float: 69})
In [807]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/geo')
    if address and isinstance(address[0], dict):
        address = address[0]
        if 'http://schema.org/latitude' in address:
            c.update([type(address['http://schema.org/longitude'][0])])
c
Out[807]:
Counter({str: 30, float: 69})
In [817]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/geo')
    if address and isinstance(address[0], dict):
        address = address[0]
        if 'http://schema.org/GeoCoordinates/latitude' in address:
            c.update([type(address['http://schema.org/GeoCoordinates/latitude'][0])])
c
Out[817]:
Counter({str: 12})
In [818]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/geo')
    if address and isinstance(address[0], dict):
        address = address[0]
        if 'http://schema.org/GeoCoordinates/longitude' in address:
            print(address['http://schema.org/GeoCoordinates/longitude'][0], address['http://schema.org/GeoCoordinates/latitude'][0])
c
18.424055299999964 -33.9248685
-100.76 46.8
0.000000 0.000000
-3.43597299999999 55.378051
-83.8261 33.5757
-77.700485 39.633438
-0.462222222 46.325
10.6478 53.8672
-75.694206 41.371868
-92.017937 30.218462
0.000000 0.000000
8.045 52.84754
Out[818]:
Counter()
In [809]:
i = 0
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/geo')
    if address and isinstance(address[0], dict):
        address = address[0]
        if 'http://schema.org/latitude' in address:
            i+=1
            print(address['http://schema.org/latitude'], address['http://schema.org/longitude'])
            if i > 10:
                break
['45.6685554'] ['13.1040857']
[52.48142] [-1.89983]
[35.35423] [139.320407]
[53.131759] [8.706955]
['50.7426'] ['7.1339']
[55.378051] [-3.43597299999999]
[33.8870126] [130.8499488]
[48.7] [9.6667]
[58.43333] [-3.08333]
['46.7956'] ['7.1538']
[52.6386] [-1.13169]

Postal Address

In [827]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        c.update(address[0].keys())
c
Out[827]:
Counter({'http://schema.org/addressCountry': 1423,
         'http://schema.org/addressLocality': 1643,
         'http://schema.org/addressRegion': 1509,
         'http://schema.org/postalCode': 994,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1565,
         'http://schema.org/streetAddress': 628,
         'http://schema.org/url': 1,
         'http://schema.org/name': 20,
         'http://schema.org/postalcode': 1,
         'http://schema.org/streetaddress': 1})
In [828]:
c = Counter()
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        c.update(address[0].keys())
c
Out[828]:
Counter({'http://schema.org/PostalAddress/addressLocality': 962,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1176,
         'http://schema.org/PostalAddress/addressRegion': 857,
         'http://schema.org/PostalAddress/postalCode': 354,
         'http://schema.org/PostalAddress/addressCountry': 447,
         'http://schema.org/PostalAddress/streetAddress': 206,
         'http://schema.org/Postaladdress/addressLocality': 19,
         'http://schema.org/PostalAddress/url': 2,
         'http://schema.org/Postaladdress/addressRegion': 5,
         'http://schema.org/PostalAddress/addresscountry': 1,
         'http://schema.org/PostalAddress/name': 5,
         'http://schema.org/PostalAddress/telephone': 10,
         'http://schema.org/Address/addressLocality': 1,
         'http://schema.org/PostalAddress/geo': 1})

addressCountry

In [837]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/addressCountry')
        if a:
            c.append(a[0])
c[:5]
Out[837]:
['United States', 'NL', 'GB', 'CA', 'United States']
In [834]:
Counter(map(type, c))
Out[834]:
Counter({str: 1346, dict: 77})
In [840]:
Counter(k for a in c for k in a if isinstance(a, dict))
Out[840]:
Counter({'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 76,
         'http://schema.org/name': 76})
In [841]:
Counter(a['http://www.w3.org/1999/02/22-rdf-syntax-ns#type'][0] for a in c for k in a if isinstance(a, dict))
Out[841]:
Counter({'http://schema.org/Country': 152})
In [853]:
c = []
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/PostalAddress/addressCountry')
        if a:
            c.append(a[0])
c[:5]
Out[853]:
['Schweiz', 'Czech Republic', 'Belgium', 'United States', 'US']
In [854]:
Counter(map(type, c))
Out[854]:
Counter({str: 437, dict: 10})

Empty...

In [857]:
[a for a in c if isinstance(a, dict)]
Out[857]:
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]

Country name

In [865]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/addressCountry')
        if a and isinstance(a[0], dict):
            name = a[0].get('http://schema.org/name')
            if name:
                c.append(name[0])
c[:5], len(c), Counter(map(type, c))
Out[865]:
(['Italia', 'IN', 'PL', 'US', 'UA'], 76, Counter({str: 76}))

addressLocality

In [870]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/addressLocality')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[870]:
(['Glenview',
  'Den Bosch',
  'Maidenhead',
  'Saint-Jean-sur-Richelieu',
  'Imperial'],
 1643,
 Counter({str: 1643}))
In [872]:
c = []
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/PostalAddress/addressLocality')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[872]:
(['Reggio Emilia provincia',
  'Pahrump',
  'Philadelphia',
  'Norcross',
  'Hillsboro'],
 962,
 Counter({str: 952, dict: 10}))
In [874]:
[a for a in c if isinstance(a, dict)]
Out[874]:
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]

addressRegion

In [877]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/addressRegion')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[877]:
(['IL', 'NB', 'Berkshire', 'QC', 'California'], 1509, Counter({str: 1509}))
In [879]:
c = []
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/PostalAddress/addressLocality')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[879]:
(['Reggio Emilia provincia',
  'Pahrump',
  'Philadelphia',
  'Norcross',
  'Hillsboro'],
 962,
 Counter({str: 952, dict: 10}))
In [880]:
[a for a in c if isinstance(a, dict)]
Out[880]:
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]

postalCode

In [881]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/postalCode')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[881]:
(['60026', '5223 MA', 'SL6 8ND', 'J3A1B6', '92251'],
 994,
 Counter({str: 972, int: 22}))
In [882]:
c = []
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/PostalAddress/postalCode')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[882]:
(['19113', '30071', '97124', '45804', '95841'],
 354,
 Counter({str: 344, dict: 10}))

streetAddress

In [884]:
c = []
for x in extract_subtype('jobLocation', 'Place'):
    address = x.get('http://schema.org/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/streetAddress')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[884]:
(['21 Lassell Gardens',
  '-',
  'East Aten Road 380',
  '11101 South Parker Rd',
  '古城町4丁目53'],
 628,
 Counter({str: 628}))
In [885]:
c = []
for x in extract_subtype('jobLocation', 'Place', False):
    address = x.get('http://schema.org/Place/address')
    if address and isinstance(address[0], dict):
        a = address[0].get('http://schema.org/PostalAddress/streetAddress')
        if a:
            c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[885]:
(['UNKNOWN',
  '8, Rue du Pont',
  'Luxembourg',
  '-',
  'Nr Mulki \nBappanadu tempale'],
 206,
 Counter({str: 205, dict: 1}))

Base Salary

In [887]:
Counter(extract_types(json_graphs, 'baseSalary')), Counter(extract_types(graphs, 'JobPosting/baseSalary'))
Out[887]:
(Counter({'http://schema.org/MonetaryAmount': 847,
          'Unknown Object': 5,
          str: 12}),
 Counter({'http://schema.org/MonetaryAmount': 320,
          str: 234,
          'https://schema.org/MonetaryAmount': 34,
          'http://schema.org/PriceSpecification': 4,
          'https://schema.org/PriceSpecification': 1,
          'http:/schema.orgMonetaryAmount': 4}))
In [893]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    dtype = x.get('http://www.w3.org/1999/02/22-rdf-syntax-ns#type')
    if dtype:
        c.append(dtype[0])
Counter(c)
Out[893]:
Counter({'http://schema.org/MonetaryAmount': 847})
In [894]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    dtype = x.get('http://www.w3.org/1999/02/22-rdf-syntax-ns#type')
    if dtype:
        c.append(dtype[0])
Counter(c)
Out[894]:
Counter({'http://schema.org/MonetaryAmount': 320})
In [896]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    c += list(x)
Counter(c)
Out[896]:
Counter({'http://schema.org/currency': 692,
         'http://schema.org/value': 814,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 847,
         '_label': 847,
         'http://schema.org/minValue': 28,
         'http://schema.org/maxValue': 28,
         'http://schema.org/unitText': 11,
         'http://schema.org/validFrom': 1,
         'http://schema.org/validThrough': 1,
         'http://schema.org/name': 1,
         'http://schema.org/description': 1})
In [897]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    c += list(x)
Counter(c)
Out[897]:
Counter({'http://schema.org/MonetaryAmount/value': 244,
         'http://schema.org/MonetaryAmount/currency': 311,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 320,
         '_label': 320,
         'http://schema.org/MonetaryAmount/maxValue': 49,
         'http://schema.org/MonetaryAmount/minValue': 67,
         'http://schema.org/MonetaryAmount/unitText': 9,
         'http://schema.org/MonetaryAmount/baseSalary': 1})

currency

In [900]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/currency')
    if a:
        c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[900]:
(['GBP', 'USD', 'USD', 'USD', 'JPY'], 692, Counter({str: 692}))
In [901]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/currency')
    if a:
        c.append(a[0])
c[:5], len(c), Counter(map(type, c))
Out[901]:
(['USD', 'USD', 'USD', 'RUB', 'EUR'], 311, Counter({str: 311}))

value

In [911]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a:
        c.append(a[0])
[_ for _ in c if type(_) == str][:10], len(c), Counter(map(type, c))
Out[911]:
(['0.00',
  'nach Vereinbarung',
  '12500-28500/-',
  '-',
  '',
  '25000',
  'A convenir',
  'Hourly',
  '25000',
  '$10,500'],
 814,
 Counter({dict: 785, str: 28, bool: 1}))
In [916]:
rdftype = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type'
In [918]:
Counter([_[rdftype][0] for _ in c if isinstance(_, dict) and rdftype in _])
Out[918]:
Counter({'http://schema.org/QuantitativeValue': 780,
         'http://schema.org/PropertyValue': 2,
         'http://schema.org/MonetaryAmount': 1})
In [919]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a:
        c.append(a[0])
[_ for _ in c if type(_) == str][:10], len(c), Counter(map(type, c))
Out[919]:
(['\n                \n                    \n                    \n                        9\n                        10\n                    \n                    HOUR\n                \n            ',
  '\n                \n                    \n                    \n                        120000\n                    \n                    YEAR\n                \n            ',
  '\n                \n                    \n                    \n                        12.00\n                    \n                    HOUR\n                \n            ',
  '\n                \n                    \n                    \n                        150000.00\n                    \n                    YEAR\n                \n            ',
  '\n                \n                    \n                    \n                        47500\n                    \n                    YEAR\n                \n            ',
  'As Per Rules',
  '\n                                                                                                                                                    A convenir\n                                                                        Year\n                                ',
  '\n                \n                    \n                    \n                        195000\n                    \n                    YEAR\n                \n            ',
  'Null',
  '\n                \n                    \n                    \n                        140000\n                    \n                    YEAR\n                \n            '],
 244,
 Counter({str: 109, dict: 135}))
In [920]:
Counter([_[rdftype][0] for _ in c if isinstance(_, dict) and rdftype in _])
Out[920]:
Counter({'https://schema.org/QuantitativeValue': 2,
         'http://schema.org/QuantitativeValue': 133})

Quantitative Value

In [930]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        c += a[0]
Counter(c)
Out[930]:
Counter({'http://schema.org/unitText': 643,
         'http://schema.org/minValue': 307,
         'http://schema.org/value': 532,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 780,
         'http://schema.org/maxValue': 298,
         'http://schema.org/Value': 3,
         'http://schema.org/maxvalue': 2,
         'http://schema.org/description': 1})
In [931]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        c += a[0]
Counter(c)
Out[931]:
Counter({'http://schema.org/QuantitativeValue/minValue': 115,
         'http://schema.org/QuantitativeValue/unitText': 132,
         'http://schema.org/QuantitativeValue/value': 43,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 133,
         'http://schema.org/QuantitativeValue/maxValue': 81})

unitText

In [935]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/unitText')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[935]:
(['WEEK', 'HOUR', 'YEAR', 'p.a.', 'HOUR'], 643, Counter({str: 643}))
In [937]:
sorted(Counter(c).items(), key=lambda x:x[1], reverse=True)[:10]
Out[937]:
[('YEAR', 262),
 ('MONTH', 149),
 ('HOUR', 118),
 ('', 33),
 ('DAY', 21),
 ('ANNUM', 20),
 ('year', 7),
 ('WEEK', 5),
 ('Month', 3),
 ('-', 3)]
In [939]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/QuantitativeValue/unitText')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[939]:
(['Null', 'MONTH', 'MONTH', 'MONTH', 'MONTH'], 132, Counter({str: 132}))

minValue

In [940]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/minValue')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[940]:
(['400', '69.00', 0, '850', 0], 307, Counter({str: 111, int: 159, float: 37}))
In [941]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/QuantitativeValue/minValue')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[941]:
(['0.0', '6000', '50000', '35000', '76000'], 115, Counter({str: 115}))
In [945]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/maxValue')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[945]:
(['550', '69.00', 0, '1000', 0], 298, Counter({str: 107, int: 154, float: 37}))
In [946]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/QuantitativeValue/maxValue')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[946]:
(['0.0', '10000', '150000', '112000', '65000000'], 81, Counter({str: 81}))
In [947]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/value')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[947]:
(['400', 0, '', 0, '£30000.00 - £35000.00 per annum'],
 532,
 Counter({str: 420, int: 71, float: 40, dict: 1}))
In [948]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/value')
    if a and isinstance(a[0], dict) and a[0].get(rdftype) == ['http://schema.org/QuantitativeValue']:
        v = a[0].get('http://schema.org/QuantitativeValue/value')
        if v:
            c.append(v[0]) 
c[:5], len(c), Counter(map(type, c))
Out[948]:
(['Null', '6000', '65000000', '80000', '27000'], 43, Counter({str: 43}))

Monetary Amount minvalue

In [950]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/minValue')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[950]:
([25000,
  30000000,
  '1000',
  '40000',
  '20,000/-',
  '',
  10000000,
  10000000,
  '40000',
  '40000'],
 28,
 Counter({int: 10, str: 17, float: 1}))
In [954]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/minValue')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[954]:
(['30000',
  '35000',
  '43000',
  '40000',
  '9.00',
  '41900',
  '9.94',
  '52000',
  '58000',
  '60000'],
 67,
 Counter({str: 67}))
In [953]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount'):
    a = x.get('http://schema.org/maxValue')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[953]:
([30000,
  0,
  '21000',
  '50000',
  '42,000/-',
  '',
  12000000,
  12000000,
  '50000',
  '50000'],
 28,
 Counter({int: 10, str: 17, float: 1}))
In [955]:
c = []
for x in extract_subtype('baseSalary', 'MonetaryAmount', False):
    a = x.get('http://schema.org/MonetaryAmount/maxValue')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[955]:
(['40000',
  '60000',
  '78000',
  '9.00',
  '76000',
  '9.96',
  '52000',
  '75000',
  '15000',
  '13,500,000'],
 49,
 Counter({str: 49}))

Date Posted

In [610]:
Counter(extract_types(json_graphs, 'datePosted')), Counter(extract_types(graphs, 'JobPosting/datePosted'))
Out[610]:
(Counter({'http://schema.org/Date': 1835, str: 2}),
 Counter({str: 1617, datetime.date: 206}))
In [672]:
list(extract_property(json_graphs, 'datePosted'))[:3]
Out[672]:
[[rdflib.term.Literal('2019-08-01 17:48:55', datatype=rdflib.term.URIRef('http://schema.org/Date'))],
 [rdflib.term.Literal('2019-07-09', datatype=rdflib.term.URIRef('http://schema.org/Date'))],
 [rdflib.term.Literal('2014-12-13T00:43:45', datatype=rdflib.term.URIRef('http://schema.org/Date'))]]
In [673]:
list(extract_property(graphs, 'JobPosting/datePosted'))[:3]
Out[673]:
[['11/20/2019 08:55:24 AM'], ['2019-10-30'], ['\nSeptember 24, 2017\n']]

Hiring Organization

In [612]:
Counter(extract_types(json_graphs, 'hiringOrganization')), Counter(extract_types(graphs, 'JobPosting/hiringOrganization'))
Out[612]:
(Counter({'http://schema.org/Organization': 1731,
          str: 45,
          'http://schema.org/EmploymentAgency': 2,
          'URI': 18,
          'Unknown Object': 16}),
 Counter({'http://schema.org/Organization': 923,
          'URI': 172,
          str: 499,
          'http:/schema.orgOrganization': 12,
          'https://schema.org/Organization': 59,
          'http://schema.org/LocalBusiness': 2,
          'https:/schema.orgOrganization': 1,
          'http://schema.org/Healthclub': 1,
          'http://schema.org/EmploymentAgency': 1,
          'http://schema.org/Corporation': 2}))
In [674]:
list(extract_property(json_graphs, 'hiringOrganization'))[:3]
Out[674]:
[[{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   'http://schema.org/name': ['Anixter International'],
   '_label': ['http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us']}],
 [{'http://schema.org/logo': ['https://dgivdslhqe3qo.cloudfront.net/careers/photos/41241/thumb_photo_1504517641.png'],
   'http://schema.org/name': ['Stage lopen bij Social Deal'],
   'http://schema.org/sameAs': ['https://www.socialdeal.nl',
    'https://twitter.com/SocialDeal_NL',
    'https://www.instagram.com/social.deal/',
    'https://www.facebook.com/SocialDealNL/?fref=ts',
    'https://www.linkedin.com/company/social-deal?trk=nav_account_sub_nav_company_admin'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   '_label': ['http://stage.socialdeal.nl/o/stage-commerciele-economie-2']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   'http://schema.org/name': ['A-Z Poster Distribution'],
   'http://schema.org/sameAs': ['http://www.poster-campaign.com/poster-distributors/'],
   '_label': ['http://www.poster-campaign.com/poster-distributors/']}]]
In [675]:
list(extract_property(graphs, 'JobPosting/hiringOrganization'))[:3]
Out[675]:
[[{'http://schema.org/Organization/name': ['Manpower S.r.l.'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   '_label': ['http://cambiolavoro.com/clav/bacheca.nsf/AnnunciDiLavoroNew/ADDETTO_ALLA_PIANIFICAZIONE_DELLA_PRODUZIONE_JUNIOR_REGIONE_EMILIA_ROMAGNA_REGGIO_EMILIA_2F4B6DB7F4B2420DC1258486004FDCCA?OpenDocument']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   'http://schema.org/Organization/name': ['FCS'],
   '_label': ['http://careers.cnsjobmarket.psychiatrist.com/jobs/psychiatric-nurse-practitioner-pahrump-nv-108424726-d']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/Organization'],
   'http://schema.org/Organization/name': ['Zara'],
   '_label': ['http://emploi.lalibre.be/fr/emploi/37819/visual-merchandiser-zara-men-arnhem-fulltime']}]]
In [959]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization'):
    c += x
Counter(c)
Out[959]:
Counter({'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 1731,
         'http://schema.org/name': 1724,
         '_label': 1731,
         'http://schema.org/logo': 987,
         'http://schema.org/sameAs': 1110,
         'http://schema.org/url': 86,
         'http://schema.org/department': 1,
         'http://schema.org/address': 8,
         'http://schema.org/email': 5,
         'http://schema.org/employee': 1,
         'http://schema.org/image': 21,
         'http://schema.org/description': 15,
         'http://schema.org/aggregateRating': 1,
         'http://schema.org/telephone': 5,
         'http://schema.org/contactPoint': 14,
         'http://schema.org/legalName': 4,
         'http://schema.org/knowsAbout': 1,
         'http://schema.org/brand': 1,
         'http://schema.org/location': 1})
In [960]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization', False):
    c += x
Counter(c)
Out[960]:
Counter({'http://schema.org/Organization/name': 898,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 923,
         '_label': 923,
         'http://schema.org/Organization/sameAs': 169,
         'http://schema.org/Organization/logo': 285,
         'http://schema.org/Organization/url': 214,
         'http://schema.org/Organization/employmentType': 22,
         'http://schema.org/Organization/jobLocation': 22,
         'http://schema.org/Organization/description': 31,
         'http://schema.org/Organization/legalName': 34,
         'http://schema.org/Organization/telephone': 24,
         'http://schema.org/Organization/address': 29,
         'http://schema.org/Organization/brand': 1,
         'http://schema.org/Organization/department': 2,
         'http://schema.org/Organization/sameAS': 1,
         'http://schema.org/Organization/image': 6,
         'http://schema.org/Organization/email': 9,
         'http://schema.org/Organization/employee': 3,
         'http://schema.org/Organization/faxNumber': 4,
         'http://schema.org/Organization/title': 1,
         'http://schema.org/Organization/aggregateRating': 1,
         'http://schema.org/Organization/foundingDate': 2,
         'http://schema.org/Organization/member': 2,
         'http://schema.org/Organization/baseSalary': 1,
         'http://schema.org/Organization/contactPoint': 3,
         'http://schema.org/Organization/datePosted': 1,
         'http://schema.org/Organization/location': 1,
         'http://schema.org/Organization/legalname': 1,
         'http://schema.org/Organization/occupationalCategory': 1})

name

In [961]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization'):
    a = x.get('http://schema.org/name')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[961]:
(['Anixter International',
  'Stage lopen bij Social Deal',
  'A-Z Poster Distribution',
  'Division Industrielle',
  'Imperial Valley College',
  'FedEx',
  '辛麺屋 桝元',
  'Africa Jobs | CA Global Headhunters',
  'Bonnier News',
  'Bold'],
 1724,
 Counter({str: 1724}))
In [962]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization', False):
    a = x.get('http://schema.org/Organization/name')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[962]:
(['Manpower S.r.l.',
  'FCS',
  'Zara',
  'LGC Associates, LLC',
  'Corporate & Technical Recruiters, Inc.',
  'Integrated Talent Strategies',
  'TempStar',
  'http://vieclam.hufi.edu.vn/viec-lam-cong-ty-cong-ty-tnhh-sieu-nhat-thanh-e3909-vi',
  'Vertrouwelijk',
  'Lelie zorggroep\xa0'],
 898,
 Counter({str: 898}))

sameAs

In [963]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization'):
    a = x.get('http://schema.org/sameAs')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[963]:
(['https://www.socialdeal.nl',
  'http://www.poster-campaign.com/poster-distributors/',
  'https://dev.prim-web.com/integration',
  'https://www.imperial.edu',
  'https://careers.fedex.com',
  'https://caglobal.catsone.com/careers/35041-General/jobs/12462383-Afreximbank-Associate-Intra-African-Trade-Initiative-Junior-Professional-Programme-Cairo-Egypt?host=caglobal.catsone.com&portalID=37801',
  'https://www.bonniernews.se/bonnier-news-tech/',
  'https://www.linkedin.com/company/boldteam',
  'https://jobs.marriott.com',
  'https://employeebenefitsjobs.com/m/job.cgi?n=H151599'],
 1110,
 Counter({str: 1110}))
In [964]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization', False):
    a = x.get('http://schema.org/Organization/sameAs')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[964]:
(['http://www.lgcassociates.com',
  'http://www.ctrecruiters.com',
  'http://www.wehirepeople.com',
  'http://www.tempstarstaffing.com',
  'https://www.realstreet.com',
  'https://www.geckohospitality.com',
  'http://www.ktemedicaljobs.com',
  'http://www.anodyne-services.com',
  'http://www.reply.com/',
  'https://wuzzuf.net/jobs/careers/Ain-Shams-University-Egypt-17109'],
 169,
 Counter({str: 169}))
In [987]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization'):
    a = x.get('http://schema.org/logo')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[987]:
(['https://dgivdslhqe3qo.cloudfront.net/careers/photos/41241/thumb_photo_1504517641.png',
  'https://dev.prim-web.com/logo.png',
  'https://academiccareers.com/files/pictures/Imperial_Valley_College.jpg',
  'https://arbeit.nifty.com/img/renewal/gfj/arbeit_icon.png',
  'https://media-eu.jobylon.com/CACHE/companies/company-logo/bonnier-news/bonniernews_logga.cf400009/50543f78631f256ad1ec83aa48286362.jpg',
  'https://dgivdslhqe3qo.cloudfront.net/careers/photos/138241/thumb_photo_1571770896.png',
  'https://assets.jibecdn.com/prod/marriott/0.0.102/assets/brands/gaylord_hotels.jpg',
  'https://d3jh33bzyw1wep.cloudfront.net/s3/W1siZiIsIjIwMTgvMDMvMjYvMDkvMzEvMzYvNTUyL2hheXMgbmV3LmpwZyJdXQ',
  'https://kaigoworker.jp/img/gfjimg_kaigo.png',
  'https://s3.amazonaws.com/resumator/customer_20170727203532_LH43VKY3ZSIPLHSC/logos/20170816150621_Image-PNG-Transparent-Exact-Large.png'],
 987,
 Counter({str: 969, dict: 18}))
In [988]:
Counter([a[rdftype][0] for a in c if isinstance(a, dict) and rdftype in a])
Out[988]:
Counter({'http://schema.org/imageObject': 1,
         'http://schema.org/ImageObject': 16})
In [989]:
Counter([k for a in c if isinstance(a, dict) and rdftype in a for k in a])
Out[989]:
Counter({'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 17,
         'http://schema.org/url': 17,
         'http://schema.org/name': 5,
         'http://schema.org/height': 9,
         'http://schema.org/width': 9,
         'http://schema.org/alternateName': 1})
In [990]:
[a for a in c if isinstance(a, dict) and rdftype in a][:10]
Out[990]:
[{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/imageObject'],
  'http://schema.org/url': ['https://www.hiq.se/globalassets/bilder/hiq_bg_bild_some.jpg']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/url': ['public://styles/logo/public/sub-organisations/L&amp;CDUNDEE.png']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/url': ['https://teltonika-iot-group.com/img/teltonika-logo-blue.png']},
 {'http://schema.org/name': ['TRN Logo with Website'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/url': ['https://i1.wp.com/www.ohioworksnow.com/wp-content/uploads/company_logos/2019/10/TRN-Logo-with-Website-23.jpg?fit=1800%2C1043'],
  'http://schema.org/height': [1043],
  'http://schema.org/width': [1800]},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/url': ['https://dbx9jsyriv02l.cloudfront.net/website/company-profile/3121/volkswagen_financial_services_vwfsuk_profile_200x200_1509098984.png'],
  'http://schema.org/alternateName': ['company logo']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/url': ['https://teltonika-gps.com/img/teltonika-logo-blue.png']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/width': [600],
  'http://schema.org/height': [60],
  'http://schema.org/url': ['https://s3-eu-west-1.amazonaws.com/park-je/uploads/public/580/49a/c9b/58049ac9b38db372654069.png']},
 {'http://schema.org/width': [150],
  'http://schema.org/height': [75],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/name': ['Company Logo for User #2 (jobsphnet)'],
  'http://schema.org/url': ['https://pn9uz32ejav3o9drn23skfub-wpengine.netdna-ssl.com/wp-content/uploads/company_logos/2018/08/tpcunitednewlogosmall40-150x75-1_company_logo.png']},
 {'http://schema.org/height': [78],
  'http://schema.org/url': ['https://technicaljobs.ie/wp-content/uploads/company_logos/2014/08/peglobal-logo-v21.png'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/width': [244],
  'http://schema.org/name': ['peglobal-logo-v2']},
 {'http://schema.org/url': ['https://www.sdim.nl/wp-content/uploads/2019/08/logo-sdi.png'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']}]
In [991]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization', False):
    a = x.get('http://schema.org/Organization/logo')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[991]:
(['Null',
  'http://cdn.haleymarketing.com/templates/61968/logos/ctrecruiters-socialmedia.png',
  'Null',
  'http://cdn.haleymarketing.com/templates/62095/logos/tempstarstaffing-hml.png',
  {'http://schema.org/ImageObject/contentUrl': ['https://bancadati.corrierelavoro.ch/custom_corrieredelticino/media/logo/logo_2545887.jpg'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']},
  'https://slb3.adicio.com/files/ys-c-02/2014-05/30/09/27/web_5388b18fb225388b18f3b3f7.jpg',
  'https://cdn.nationalevacaturebank.nl/vacature/logo/8945397/152x54',
  'https://slb3.adicio.com/files/ys-c-02/2019-03/19/08/31/5c910b4bb645.png',
  'Null',
  'https://slb4.adicio.com/files/ys-c-01/2019-06/25/12/47/5d127a5d93f7.png'],
 285,
 Counter({str: 254, dict: 31}))
In [992]:
Counter([k for a in c if isinstance(a, dict) and rdftype in a for k in a])
Out[992]:
Counter({'http://schema.org/ImageObject/contentUrl': 30,
         'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': 31,
         'https://schema.org/ImageObject/url': 1,
         'https://schema.org/ImageObject/height': 1,
         'https://schema.org/ImageObject/width': 1})
In [993]:
[a for a in c if isinstance(a, dict) and rdftype in a][:10]
Out[993]:
[{'http://schema.org/ImageObject/contentUrl': ['https://bancadati.corrierelavoro.ch/custom_corrieredelticino/media/logo/logo_2545887.jpg'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']},
 {'http://schema.org/ImageObject/contentUrl': ['https://media.rabota.ru/processor/logo/small/2019/10/15/servis-zakaza-taksi-maksim3-e7a6a43b5602774de1f8a4384618689c.png'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/ImageObject/contentUrl': ['https://media.rabota.ru/processor/logo/small/2010/04/08/silajjn.gif']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/ImageObject/contentUrl': ['https://www.robots.jobs/jobs/robotics-research-engineer-in-pittsburgh-allegheny-county-pennsylvania-us///www.robots.jobs/app/jobs/company/5db300cd521982480f81198b/logo?ts=1572012491']},
 {'http://schema.org/ImageObject/contentUrl': ['https://kirov.rabota.ru/vacancy/42847623//static/images/company-no-logo.svg'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/ImageObject/contentUrl': ['https://yahroma.rabota.ru/vacancy/42901767//static/images/company-no-logo.svg']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/ImageObject/contentUrl': ['https://golitsyno.rabota.ru/vacancy/42532559//static/images/company-no-logo.svg']},
 {'http://schema.org/ImageObject/contentUrl': ['https://klimovsk.rabota.ru/vacancy/41865376//static/images/company-no-logo.svg'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']},
 {'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
  'http://schema.org/ImageObject/contentUrl': ['https://careers.alispa.it/job/viewAd.php?job_id=11520&jobdescription=INFORMATICO_in-MASSA&language=it/Null']},
 {'http://schema.org/ImageObject/contentUrl': ['https://media.rabota.ru/processor/logo/small/2015/09/03/ooofiksprajjs.gif'],
  'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject']}]

url

In [975]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization'):
    a = x.get('http://schema.org/url')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[975]:
(['https://lavoro.informazione.it/offerte-di-lavoro-di-Iqm%20Selezione%20S.R.L.',
  'https://venturefizz.com/jobs/boston/mid-market-sales-representative-boston-at-crimson-hexagon-boston-ma-0',
  'https://www.adeccousa.com',
  'https://jobs.merck.com/us/en/job/CLI008609/Senior-Clinical-Research-Associate-Oncology-San-Francisco',
  'http://www.alibdaapalestine.com/',
  'https://careers.oceaneering.com/global/en/job/15823/Designer',
  'https://www.alphajump.de/unternehmen/ATLANTIC-Bonn',
  'https://www.hiq.se/fi/',
  'https://www.jobscout24.ch/de/job/charpentier-%C3%A8re/5117126/',
  'https://job-like.com/company/375268/'],
 86,
 Counter({str: 86}))
In [976]:
c = []
for x in extract_subtype('hiringOrganization', 'Organization', False):
    a = x.get('http://schema.org/Organization/url')
    if a:
        c.append(a[0])
c[:10], len(c), Counter(map(type, c))
Out[976]:
(['http://www.lgcassociates.com',
  'http://www.ctrecruiters.com',
  'http://www.wehirepeople.com',
  'http://www.tempstarstaffing.com',
  'https://bancadati.corrierelavoro.ch/job/viewAd.php?job_id=6225073&jobdescription=FINANCIAL%20SYSTEMS%20CONSULTANT%20(6%20months%20fixed-term%20Contract)_in-Lugano&language=de//employer/viewCompany.php?id=2545887&companyName=sidler-sa',
  'https://diversity.careercast.com/jobs/network-build-provision-engineer-tysons-vienna-va-22180-115329630-d?contextType=browse//jobs/at-t-353757-cd',
  'https://disability.careercast.com/jobs/system-business-analyst-migrations-6006846007152019-rotterdam-zuid-holland-3012-114980762-d//jobs/adp-1204821-cd',
  'https://jobs.mashable.com/jobs/lead-cybersecurity-analyst-hunt-red-team-incident-response-platform-engineer-50640-riverwoods-il-60015-115001464-d//jobs/discover-1788278-cd',
  'https://www.realstreet.com',
  'https://medivacature.nl/vacatures/vakantiemedewerkers/raamwerk/showvac/272391//exit/www.hetraamwerk.nl'],
 214,
 Counter({str: 214}))

validThrough

In [613]:
Counter(extract_types(json_graphs, 'validThrough')), Counter(extract_types(graphs, 'JobPosting/validThrough'))
Out[613]:
(Counter({'http://schema.org/DateTime': 939,
          'http://schema.org/Date': 174,
          str: 2}),
 Counter({str: 544, datetime.date: 103}))
In [676]:
list(extract_property(json_graphs, 'validThrough'))[:3]
Out[676]:
[[rdflib.term.Literal('2019-11-11', datatype=rdflib.term.URIRef('http://schema.org/DateTime'))],
 [rdflib.term.Literal('1970-01-01T00:00:00', datatype=rdflib.term.URIRef('http://schema.org/Date'))],
 [rdflib.term.Literal('2019-12-11', datatype=rdflib.term.URIRef('http://schema.org/DateTime'))]]
In [678]:
list(extract_property(graphs, 'JobPosting/validThrough'))[:3]
Out[678]:
[['2019-11-28'], ['2019-11-29'], ['2019-12-22']]

url

In [614]:
Counter(extract_types(json_graphs, 'url')), Counter(extract_types(graphs, 'JobPosting/url'))
Out[614]:
(Counter({'URI': 418, str: 1}),
 Counter({'URI': 325, str: 249, 'http://schema.org/URL': 1}))
In [679]:
list(extract_property(json_graphs, 'url'))[:3]
Out[679]:
[['https://academiccareers.com/job/4595/pt-faculty-pool-apprenticeship-electrical-iid/'],
 ['https://careers.fedex.com/office/jobs/26086-392004?lang=en-US'],
 ['https://arbeit.nifty.com/miyazaki/nobeoka-station/froma_Y002SEC1/']]
In [680]:
list(extract_property(graphs, 'JobPosting/url'))[:3]
Out[680]:
[['http://business.colbychamber.com/jobs/info/non-profit-and-social-services-abc-home-visitor-remote-location-170'],
 ['https://ad.searchwidget.nationalevacaturebank.nl/vacature/bladeren/Barneveld/Zinzia%20medisch%20verpleegkundige%20zorggroep/2//vacature/57f2a946-3b08-45be-8e48-d51e1c805d37/verpleegkundige'],
 ['https://buscadordetrabajo.cl/administrativo-contable//administracion-empresas/metropolitana/58207/alumno-practica-administrativo-contable']]

industry

In [615]:
Counter(extract_types(json_graphs, 'industry')), Counter(extract_types(graphs, 'JobPosting/industry'))
Out[615]:
(Counter({str: 722}), Counter({str: 580, 'URI': 7}))
In [616]:
pd.Series(industry for industries in extract_property(json_graphs, 'industry') for industry in industries).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[616]:
UNAVAILABLE Engineering Technology Education Sales Information Technology Gesundheitswesen/Medizin/Soziales Einzel- und Großhandel Healthcare Accounting Marketing Banking & Financial Services Sales & Marketing Accountancy & Finance Accounting & Finance Hospitality Finance Software Development Maschinen-, Anlagen u. Fahrzeugbau
0 20.000000 20.000000 12.000000 8.000000 7.000000 7.000000 7.000000 7.000000 6.000000 6.000000 5.000000 5.000000 4.000000 4.000000 4.000000 4.000000 4.000000 4.000000 4.000000 4.000000
pct 0.026455 0.026455 0.015873 0.010582 0.009259 0.009259 0.009259 0.009259 0.007937 0.007937 0.006614 0.006614 0.005291 0.005291 0.005291 0.005291 0.005291 0.005291 0.005291 0.005291
In [617]:
pd.Series(industry for industries in extract_property(graphs, 'JobPosting/industry') for industry in industries).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[617]:
Продажи Информационные технологии, интернет, телеком Начало карьеры, студенты Транспорт, логистика Бухгалтерия, управленческий учет, финансы предприятия Медицина, фармацевтика Строительство, недвижимость Null Engineering Производство Наука, образование Construction Административный персонал Electrical Безопасность Туризм, гостиницы, рестораны Safety Маркетинг, реклама, PR Рабочий персонал Manufacturing
0 41.000000 20.00000 16.000000 14.000000 12.000000 11.000000 10.00000 10.00000 9.000000 9.000000 9.000000 9.000000 9.000000 8.000000 7.000000 7.000000 7.000000 6.000000 6.000000 5.000000
pct 0.052767 0.02574 0.020592 0.018018 0.015444 0.014157 0.01287 0.01287 0.011583 0.011583 0.011583 0.011583 0.011583 0.010296 0.009009 0.009009 0.009009 0.007722 0.007722 0.006435

educationRequirements

In [681]:
Counter(extract_types(json_graphs, 'educationRequirements')), Counter(extract_types(graphs, 'JobPosting/educationRequirements'))
Out[681]:
(Counter({str: 187, 'http://schema.org/EducationalOccupationalCredential': 2}),
 Counter({str: 190}))
In [682]:
pd.Series(x for xs in extract_property(json_graphs, 'educationRequirements') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[682]:
UNAVAILABLE Abgeschlossene Berufsausbildung / Lehrabschluss Not Specified Abschluss Hochschule / Berufsakademie / Duales Studium MBO Không yêu cầu Sonstiges Not Applicable Mittlere Reife Berufslehre Trung cấp Abitur &amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;Diplu00f4mu00e9(e) du2019un Bac ou du Bac+2, vous justifiez de plusieurs annu00e9es du2019expu00e9rience en secru00e9tariat ou sur un poste u00e9quivalent.&amp;lt;br&amp;gt;Les outils bureautiques nu2019ont pas de secret pour vous. Vous u00eates capable de tenir une conversation, ru00e9diger, lire et comprendre un document relatif u00e0 votre activitu00e9 en anglais.&amp;lt;/p&amp;gt; HBO Degree None 学歴不問 Abitur / Fachabitur Vmbo
0 21.000000 16.000000 13.000000 7.000000 4.000000 4.000000 4.000000 4.000000 4.000000 4.000000 4.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000
pct 0.111111 0.084656 0.068783 0.037037 0.021164 0.021164 0.021164 0.021164 0.021164 0.021164 0.021164 0.010582 0.010582 0.010582 0.010582 0.010582 0.010582 0.010582 0.010582 0.010582
In [683]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/educationRequirements') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[683]:
Null \n любое\n MBO \n не имеет значения HBO High School or Equivalent Bachelor's Degree не важно \n среднее\n Среднее пїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ Не имеет значения �� ����� �������� WO Degree Не важно BS Overig High School Diploma \n высшее
0 21.000000 20.000000 8.000000 7.000000 6.000000 6.000000 5.000000 5.000000 4.000000 3.000000 3.000000 3.000000 3.000000 3.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000
pct 0.106599 0.101523 0.040609 0.035533 0.030457 0.030457 0.025381 0.025381 0.020305 0.015228 0.015228 0.015228 0.015228 0.015228 0.010152 0.010152 0.010152 0.010152 0.010152 0.010152

workHours

In [627]:
Counter(extract_types(json_graphs, 'workHours')), Counter(extract_types(graphs, 'JobPosting/workHours'))
Out[627]:
(Counter({str: 145}), Counter({str: 284}))
In [686]:
list(extract_property(json_graphs, 'workHours'))[:10]
Out[686]:
[['differs from day to day'],
 ['UNAVAILABLE'],
 [''],
 ['11:00~24:00 週2日'],
 ['UNAVAILABLE'],
 ['10:00~19:00'],
 ['nach Vereinbarung'],
 ['32 hours per week'],
 ['a combinar'],
 ['A combinar.']]
In [687]:
list(extract_property(graphs, 'JobPosting/workHours'))[:10]
Out[687]:
[['16 - 24 uur'],
 ['32 - 40 uur'],
 ['40 uur'],
 ['40 hours per week'],
 ['\n      свободный график\n    '],
 ['\n      полный рабочий день\n    '],
 ['Arbeider '],
 ['Null'],
 ['полный рабочий день'],
 ['9:30 am - 6:30pm | Monday to Saturday']]

experienceRequirements

In [688]:
Counter(extract_types(json_graphs, 'experienceRequirements')), Counter(extract_types(graphs, 'JobPosting/experienceRequirements'))
Out[688]:
(Counter({str: 161, int: 3}), Counter({str: 252}))
In [691]:
pd.Series(x for xs in extract_property(json_graphs, 'experienceRequirements') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(6).T
Out[691]:
Mid Level Entry Level Experienced Không yêu cầu Not Applicable
0 12.000000 11.000000 9.000000 8.000000 4.000000 3.000000
pct 0.067797 0.062147 0.050847 0.045198 0.022599 0.016949
In [692]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/experienceRequirements') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(6).T
Out[692]:
Null \n не имеет значения\n \n от 1 года\n не требуется от 1 года от 3 лет
0 23.000000 12.000000 6.000000 5.00000 4.000000 3.000000
pct 0.089147 0.046512 0.023256 0.01938 0.015504 0.011628

occupationalCategory

In [634]:
Counter(extract_types(json_graphs, 'occupationalCategory')), Counter(extract_types(graphs, 'JobPosting/occupationalCategory'))
Out[634]:
(Counter({str: 166}), Counter({str: 226, 'URI': 3}))
In [636]:
pd.Series(x for xs in extract_property(json_graphs, 'occupationalCategory') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[636]:
Information Technology Other Transportation Engineering Hospitality Customer Service Education Retail Accounting General Labor IT Skilled Labour Entry Level Corporate Management Finance Admin-Clerical Event Planning Recreation
0 4.000000 4.000000 4.000000 4.000000 3.000000 3.000000 3.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 2.000000 1.000000 1.000000
pct 0.016878 0.016878 0.016878 0.016878 0.012658 0.012658 0.012658 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.008439 0.004219 0.004219
In [637]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/occupationalCategory') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(20).T
Out[637]:
Null Healthcare Engineering Analista Sales / Business Development AP Mechanic Estagiário \n\t\t Political or Public Affairs\n \t Management Retail / Wholesale \n Service Manager IT-Dienstleistungen ecommerce SaaS ITSM Design Manager Ausschreibung\n \n \n\n Commercie / Verkoop\n Labor and Help Weingarten / Au�enbetrieb Pharmaceuticals,Medical Sales Representative Doktersassistent \n\n Educational\n Secretary / Front Office External Accountancy Education Instruction
0 25.000000 3.00000 3.00000 3.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
pct 0.090253 0.01083 0.01083 0.01083 0.00722 0.00722 0.00722 0.00722 0.00722 0.00722 0.00361 0.00361 0.00361 0.00361 0.00361 0.00361 0.00361 0.00361 0.00361 0.00361

qualifications

In [640]:
Counter(extract_types(json_graphs, 'qualifications')), Counter(extract_types(graphs, 'JobPosting/qualifications'))
Out[640]:
(Counter({str: 132}), Counter({str: 172, 'URI': 1}))
In [643]:
pd.Series(x for xs in extract_property(json_graphs, 'qualifications') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(4).T
Out[643]:
UNAVAILABLE Sie müssen Personaler eines Unternehmens sein Ability to work in a team environment with members of varying skill levels. Highly motivated. Learns quickly.
0 19.000000 12.000000 9.000000 2.000000
pct 0.143939 0.090909 0.068182 0.015152
In [646]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/qualifications') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(4).T
Out[646]:
Null Semi Senior You must hold a BS degree \n Qualifications\n Sigma Six\n
0 23.000000 3.000000 2.000000 1.00000
pct 0.106481 0.013889 0.009259 0.00463

identifier

In [650]:
Counter(extract_types(json_graphs, 'identifier')), Counter(extract_types(graphs, 'JobPosting/identifier'))
Out[650]:
(Counter({'http://schema.org/PropertyValue': 676,
          str: 71,
          int: 9,
          'Unknown Object': 8}),
 Counter({str: 47,
          'http://schema.org/PropertyValue': 149,
          'Unknown Object': 1}))
In [693]:
list(extract_property(json_graphs, 'identifier'))[:3]
Out[693]:
[[{'http://schema.org/value': ['inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719'],
   'http://schema.org/name': ['Anixter International'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PropertyValue'],
   '_label': ['http://jobs.anixter.com/jobs/inventory-management/glenview-il-60026-/category-manager-prof-audio-visual-solutions/153414552962719?lang=en_us']}],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PropertyValue'],
   'http://schema.org/name': ['Stage lopen bij Social Deal'],
   'http://schema.org/value': [331661],
   '_label': ['http://stage.socialdeal.nl/o/stage-commerciele-economie-2']}],
 [{'http://schema.org/value': ['1262'],
   'http://schema.org/name': ['Division Industrielle'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PropertyValue'],
   '_label': ['https://dev.prim-web.com/jobs/view/montreal-machiniste-anglais-francais/xy6ml/po/kd1qx/fr']}]]
In [694]:
list(extract_property(graphs, 'JobPosting/identifier'))[:3]
Out[694]:
[['40165587'],
 ['39576074'],
 [{'http://schema.org/PropertyValue/name': ['Byrd'],
   'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/PropertyValue'],
   'http://schema.org/PropertyValue/value': ['3841'],
   '_label': ['https://www.jobfluent.com/jobs/senior-fullstack-developer-berlin-21de6d?result=14']}]]

salaryCurrency

In [651]:
Counter(extract_types(json_graphs, 'salaryCurrency')), Counter(extract_types(graphs, 'JobPosting/salaryCurrency'))
Out[651]:
(Counter({str: 277}), Counter({str: 123}))
In [654]:
pd.Series(x for xs in extract_property(json_graphs, 'salaryCurrency') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[654]:
GBP USD AUD EUR JPY INR SGD THB HKD
0 117.000000 34.000000 33.000000 24.000000 12.000000 11.000000 6.000000 4.00000 4.00000 4.00000
pct 0.422383 0.122744 0.119134 0.086643 0.043321 0.039711 0.021661 0.01444 0.01444 0.01444
In [695]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/salaryCurrency') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[695]:
CZK AUD GBP USD RUB RUR руб. EUR Null USD
0 22.000000 17.000000 16.000000 13.000000 12.000000 8.000000 4.000000 3.000000 3.000000 2.000000
pct 0.177419 0.137097 0.129032 0.104839 0.096774 0.064516 0.032258 0.024194 0.024194 0.016129

employmentType

In [698]:
Counter(extract_types(json_graphs, 'employmentType')), Counter(extract_types(graphs, 'JobPosting/employmentType'))
Out[698]:
(Counter({str: 1505}), Counter({str: 1085, 'URI': 2}))
In [696]:
pd.Series(x for xs in extract_property(json_graphs, 'employmentType') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[696]:
FULL_TIME Permanent PART_TIME OTHER CONTRACTOR Contract Full Time TEMPORARY INTERN
0 661.00000 214.000000 83.000000 66.000000 57.000000 50.000000 41.000000 32.000000 29.000000 28.000000
pct 0.41915 0.135701 0.052632 0.041852 0.036145 0.031706 0.025999 0.020292 0.018389 0.017755
In [697]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/employmentType') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[697]:
FULL_TIME Paid Work Full Time Full-time Null Permanent Contract CDI Temporary Vollzeit
0 176.000000 173.000000 92.000000 44.000000 37.000000 37.000000 23.000000 20.000000 13.000000 12.000000
pct 0.154386 0.151754 0.080702 0.038596 0.032456 0.032456 0.020175 0.017544 0.011404 0.010526

When it's multiple it's normally a listing

In [584]:
list(x for x in extract_property(json_graphs, 'employmentType') if len(x) > 1)[:20]
Out[584]:
[['アルバイト', '正社員'],
 ['PART_TIME', 'FULL_TIME'],
 ['OTHER', 'FULL_TIME'],
 ['CONTRACTOR', 'FULL_TIME'],
 ['PART_TIME', 'INTERN', 'OTHER'],
 ['FULL_TIME', 'OTHER'],
 ['PART_TIME', 'FULL_TIME'],
 ['CONTRACTOR', 'FULL_TIME', 'TEMPORARY'],
 ['PART_TIME', 'PERMANENT'],
 ['PART_TIME', 'FULL_TIME'],
 ['CONTRACTOR', 'FULL_TIME'],
 ['PART_TIME', 'FULL_TIME'],
 ['CONTRACTOR', 'FULL_TIME'],
 ['TEMPORARY', 'FULL_TIME'],
 ['CONTRACTOR', 'FULL_TIME'],
 ['PART_TIME', 'INTERNSHIP'],
 ['PART_TIME', 'FULL_TIME'],
 ['CONTRACTOR', 'PER_DIEM', 'FULL_TIME', 'PART_TIME'],
 ['INTERN', 'FULL_TIME'],
 ['CONTRACTOR', 'PART_TIME', 'FULL_TIME', 'TEMPORARY']]

jobBenefits

In [656]:
Counter(extract_types(json_graphs, 'jobBenefits')), Counter(extract_types(graphs, 'JobPosting/jobBenefits'))
Out[656]:
(Counter({str: 142}), Counter({str: 51}))
In [700]:
list(extract_property(json_graphs, 'jobBenefits'))[:10]
Out[700]:
[['UNAVAILABLE'],
 ['待遇&lt;br&gt;◆車・バイク通勤OK\u3000◆制服あり\u3000◆昇給(規定有)\u3000◆研修2~3ヶ月([P]900円、[A]大学生850円、高校生800円)'],
 ['VISION, SICK_DAYS, DOMESTIC_PARTNER, VACATION, DENTAL, LIFE_INSURANCE, PARENTAL_LEAVE, RETIREMENT_PLAN, MEDICAL'],
 ['  &lt; インセンティブ &gt; \n  業績連動賞与年3回(8月、12月、4月)\n\n  &lt; 諸手当 &gt;\n  ・通勤交通費支給\r\n・自転車通勤補助金\n\n  &lt; 保険 &gt;\n社会保険制度あり\n'],
 ['+bonus '],
 [''],
 ['Job Security, HRA, TA, DA'],
 ['Vale-transporte'],
 ['DWS Available'],
 ['Car or Car Allowance, Pension']]
In [702]:
list(extract_property(graphs, 'JobPosting/jobBenefits'))[:3]
Out[702]:
[['\n                        Accent Jobs est parfaitement conscient que le marché du travail est constitué de différents groupes cibles chacun ayant ses propres souhaits et exigences.Nous gérons cette diversité en l?abordant à travers différents départements spécialisés.Ainsi nous pouvons aider chaque personne en connaissance de cause.Lors du processus de candidature nous jouons le rôle du coach pour vous apporter aide et conseil. Notre objectif? Vous aider à dénicher le job de vos rêves!\n                    '],
 ['\n                                            All your information will be kept confidential according to EEO guidelines.                                        '],
 ['Het startsalaris is €9,94 bruto per uur, exclusief vakantietoeslag en reiskostenvergoeding;Wil je graag veel werken, dat kan! Hier krijg je de mogelijkheid voor voorman of -vrouw of teamleider;Reiskostenvergoeding vanaf 10 km;Werken in een duurzaam bedrijf met de mooiste bloemen;Jij maakt deel uit van een gezellig en hardwerkend team.Kan jij niet wachten om aan de slag te gaan? Solliciteer dan vandaag nog! Wij nemen op werkdagen binnen 24 uur contact met je op om de sollicitatie met je te bespreken. Zijn we een match? Dan nodigen we je uit voor een gesprek op kantoor in Barendrecht. ']]

Skills

In [703]:
Counter(extract_types(json_graphs, 'skills')), Counter(extract_types(graphs, 'JobPosting/skills'))
Out[703]:
(Counter({str: 141}), Counter({str: 118, 'URI': 1}))
In [704]:
list(extract_property(json_graphs, 'skills'))[:10]
Out[704]:
[['Must be reasonably fit and good at talking to people'],
 ['UNAVAILABLE'],
 ['Branch Coordinator'],
 ['UNAVAILABLE'],
 ['以下すべてのご経験をお持ちの方からのご応募をおまちしています!\n・何らかのシステム開発経験\u3000実務3年以上\n・PHP 実務3年以上\n'],
 [''],
 ['JavaScript, Apple iOS, Android'],
 ['Klantvriendelijk, Representatief, Leergierig'],
 ['Computer Literacy_old, Agreeableness, Information gathering &amp; synthesis, English comprehension, Customer Service Situation Handling'],
 ['scala', 'akka', 'node.js', 'functional-programming', 'java']]
In [705]:
list(extract_property(graphs, 'JobPosting/skills'))[:3]
Out[705]:
[[' ASP.net, Crystal reports, mobile app, MsSql Server, mvc '],
 ['Null'],
 ['VUE.js, ReactJS, Python, English, APIs, AngularJS, Agile']]

image

In [663]:
Counter(extract_types(json_graphs, 'image')), Counter(extract_types(graphs, 'JobPosting/image'))
Out[663]:
(Counter({'URI': 59,
          str: 1,
          'http://schema.org/ImageObject': 45,
          'Unknown Object': 1}),
 Counter({'URI': 167,
          'http://schema.org/ImageObject': 5,
          str: 37,
          'https://schema.org/ImageObject': 1}))
In [708]:
list(extract_property(json_graphs, 'image'))[:3]
Out[708]:
[['https://arbeit.nifty.com/arbeit_images/froma/05457077.jpg'],
 ['https://s3-ap-northeast-1.amazonaws.com/paiza-webapp/job_offers/photo1s/000/007/660/medium/img_uniaim_01.jpg?1564365756'],
 ['https://cfs.pokepara.jp/Pokepara/Images/shopc/shop6922/photo/q_420_300_man_search.jpg']]
In [707]:
list(extract_property(graphs, 'JobPosting/image'))[:3]
Out[707]:
[['https://chambermaster.blob.core.windows.net/images/customers/3079/members/641/jobs/170/JOB_MAIN/LiveWell_Logo.jpg'],
 [{'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': ['http://schema.org/ImageObject'],
   'http://schema.org/ImageObject/url': ['https://weinjobs.de/index.php?mod=details&id=2459/thumbnails/67057945.jpg'],
   'http://schema.org/ImageObject/width': ['200'],
   'http://schema.org/ImageObject/height': ['250'],
   '_label': ['https://weinjobs.de/index.php?mod=details&id=2459']}],
 ['Null']]

jobLocationType

In [709]:
Counter(extract_types(json_graphs, 'jobLocationType')), Counter(extract_types(graphs, 'JobPosting/jobLocationType'))
Out[709]:
(Counter({str: 52}), Counter({str: 9}))
In [712]:
pd.Series(x for xs in extract_property(json_graphs, 'jobLocationType') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[712]:
TELECOMMUTE am Arbeitsplatz (z.B. Büro)
0 48.000000 3.000000 1.000000
pct 0.923077 0.057692 0.019231
In [713]:
pd.Series(x for xs in extract_property(graphs, 'JobPosting/jobLocationType') for x in xs if type(x) != dict).value_counts().to_frame().assign(pct=lambda df: df[0]/sum(df[0])).head(10).T
Out[713]:
TELECOMMUTE
0 9.0
pct 1.0

incentiveCompensation

In [714]:
Counter(extract_types(json_graphs, 'incentiveCompensation')), Counter(extract_types(graphs, 'JobPosting/incentiveCompensation'))
Out[714]:
(Counter({str: 47}), Counter({str: 14}))
In [715]:
list(extract_property(json_graphs, 'incentiveCompensation'))[:10]
Out[715]:
[["Wat bieden wij jou:  De opdrachtgever biedt jouw een uidagende en afwisselende functie binnen een oganisatie die continu in beweging is. Je werkt met jonge gemotiveerde collega's met korte lijnen en veel eigen verantwoordelijkheid, waar medewerkers worden gestimuleerd zichzelf te ontwikkelen.  Voor deze functie zoeken wij  een enthousiaste verkoper voor 32 uur op de afdeling witgoed/huishoudelijk."],
 [''],
 ['Provides Equity'],
 [''],
 [''],
 [''],
 [''],
 ['Up to £9.75 per hour'],
 ['Expenses Covered'],
 ['1時間\u30002500円']]
In [717]:
list(extract_property(graphs, 'JobPosting/incentiveCompensation'))[:10]
Out[717]:
[['Unterkunft wird gestellt: Ja'],
 ['あり\u3000前年度実績\u3000年2回・計2.90月分'],
 ['Concentra is an Equal Opportunity Employer,\xa0including disability/veterans'],
 ['$42,000 - $47,000 Base Salary (DOE) PLUS Bonus - None hourly'],
 ['\n\t\t\t\t\t\t\t\t£24,000 plus location allowance where applicable\t\t\t\t\t\t\t\t'],
 ['\nPartnership Opportunity:\nUnknown\n'],
 ['- Fulltime dienstverband;\n- € 15,67 per uur (incl. reserveringen en o.b.v. ervaring);\n- Goede bonusregeling (gemiddeld €1500 pm!);\n- Doorgroeimogelijkheden;\n- Borrels en teamuitjes.'],
 ['\n                Remuneration\n                Working for Optoma, you can expect a competitive salary with additional corporate benefits such as medical insurance, dental cover, pension and up to 27 days holiday per year - subject to service requirements.\n\n            '],
 ['\n                                -Оформление по ТК РФ.-График 5/2, с 08:00 до 17:00.-Предоставляется спецодежда, спецобувь и инструмент.-Для иногородних предоставляется общежитие.\n                            '],
 ['Bonus, Uang Makan, Uang Bensin, THR']]