Presentation of the paper "Aligning Web Services with the Semantic Web to Create a Global Read-Write Graph of Data" gave at the 9th IEEE European Conference on Web Services (ECOWS 2011) in Lugano, Switzerland.
Despite significant research and development efforts, the vision of the Semantic Web yielding to a Web of Data has not yet become reality. Even though initiatives such as Linking Open Data gained traction recently, the Web of Data is still clearly outpaced by the growth of the traditional, document-based Web. Instead of releasing data in the form of RDF, many publishers choose to publish their data in the form of Web services. The reasons for this are manifold. Given that RESTful Web services closely resemble the document-based Web, they are not only perceived as less complex and disruptive, but also provide read-write interfaces to the underlying data. In contrast, the current Semantic Web is essentially read-only which clearly inhibits net-working effects and engagement of the crowd. On the other hand, the prevalent use of proprietary schemas to represent the data published by Web services inhibits generic browsers or crawlers to access and understand this data; the consequence are islands of data instead of a global graph of data forming the envisioned Semantic Web. We thus propose a novel approach to integrate Web services into the Web of Data by introducing an algorithm to translate SPARQL queries to HTTP requests. The aim is to create a global read-write graph of data and to standardize the mashup development process. We try to keep the approach as familiar and simple as possible to lower the entry barrier and foster the adoption of our approach. Thus, we based our proposal on SEREDASj, a semantic description language for RESTful data services, for making proprietary JSON service schemas accessible.
JSON-LD is a set of W3C standards track specifications for representing Linked Data in JSON. It is fully compatible with the RDF data model, but allows developers to work with data entirely within JSON.
More information on JSON-LD can be found at http://json-ld.org/
1) JSON-LD has seen widespread adoption with over 2 million HTML pages including it and it being a required format for Linked Data platforms.
2) A primary goal of JSON-LD was to allow JSON developers to use it similarly to JSON while also providing mechanisms to reshape JSON documents into a deterministic structure for processing.
3) JSON-LD 1.1 includes additional features like using objects to index into collections, scoped contexts, and framing capabilities.
Presentation of the paper "Creating 3rd Generation Web APIs with Hydra" at the 22nd Internation World Wide Web Conference (WWW2013) in Rio de Janeiro, Brazil
This document provides an overview of Elasticsearch including:
- Elasticsearch is a database server that is document-based and schema-free, built on Apache Lucene.
- It allows for full-text search across fields in documents and supports CRUD operations via a RESTful API.
- Common operations demonstrated include indexing, updating, retrieving, and deleting documents.
- Advanced search capabilities include filtering, phrase matching, and highlighting search terms.
- Analytics features like aggregations allow grouping and metrics like average age to be computed across document fields and buckets.
MongoDB Europe 2016 - Advanced MongoDB Aggregation PipelinesMongoDB
We will do a deep dive into the powerful query capabilities of MongoDB's Aggregation Framework, and show you how you can use MongoDB's built-in features to inspect the execution and tune the performance of your queries. And, last but not least, we will also give you a brief outlook into MongoDB 3.4's awesome new Aggregation Framework additions.
Audio available: https://www.liferay.com/web/events-symposium-north-america/recap
Liferay makes it easy to integrate your application with powerful search engines. However, it may be hard to diagnose why your most important content isn't showing up the way you need it to. This session will recap the key concepts for indexing and querying with Liferay Search, and present a number of techniques to guarantee your documents will be found with best possible relevance.
André de Oliveira joined Liferay in early 2014 as a senior engineer and leads the Search Infrastructure team. He's been a Java developer and architect for the last 15 years. Ever since discovering Elasticsearch, he's vowed never to write another SQL WHERE clause again.
The core Search frameworks in Liferay 7 have been significantly retooled to benefit not only from Liferay's new modular architecture, but also from one of the most innovative players in the market: Elasticsearch, which replaces Lucene as the default search engine in Portal. This session will cover topics like clustering and scalability, unveil improvements (both Elasticsearch and Solr) like aggregations, filters, geolocation, "more like this" and other new query types, and also hot new features for the Enterprise like out-of-the-box Marvel cluster monitoring and Shield security.
André "Arbo" Oliveira joined Liferay in early 2014 as a senior engineer and leads the Search Infrastructure team. He's been writing code for a living for 22 years, 14 of them as a Java developer and architect. Ever since discovering Elasticsearch, he's vowed never to write another SQL WHERE clause again.
The Internet Is Your New Database: An Introduction To The Semantic WebWill Strinz
The document provides an introduction to the semantic web and the technologies that enable it. It discusses how the semantic web aims to move from isolated web documents to a web of interconnected data. This is done by representing information using structured RDF statements that can be processed by machines. Key points include:
- RDF represents information as subject-predicate-object triples that can be queried and processed automatically.
- Vocabularies like FOAF provide common terms that can be reused to describe resources.
- RDF data can be serialized into formats like Turtle, JSON-LD, RDF/XML and queried with SPARQL.
- Connecting RDF data through common URIs allows the
Slides for a lightning talk on HBase that I gave at Near Infinity (www.nearinfinity.com) spring 2012 conference.
The associated sample code is on GitHub at https://github.com/sleberknight/basic-hbase-examples
This document discusses using YQL to find missing children data from an IP address. It describes making API calls to get location data from an IP, then using that to find the corresponding Yahoo! GeoID and state/country codes. This location data can then be used to call another API and selectively display information for missing children in that area, potentially on a website's 404 page. The goal is to help spread information about missing local children whenever someone reaches a broken page.
New approaches to hypertext and REST in a mobile-first worldIsrael Shirk
The document discusses new approaches to hypertext and REST APIs in a mobile-first world. It proposes using JSON Hyperschema to define self-describing APIs and objects that can be interpreted across different devices through custom components. This allows the backend to remain the same while the frontend is laid out differently for each client type, enabling data-centric design on the server and render-focused clients.
The document discusses how to properly cite internet sources for research projects. It explains that internet citations should include the author, title, website or organization name, date accessed, and URL. An example is provided of a citation for a webpage on Vasco da Gama from the ThinkQuest website from 1998. Readers are then instructed to find citation information for another webpage on Vasco da Gama and practice creating a bibliography entry.
Back to Basics Webinar 1 - Introduction to NoSQLJoe Drumgoole
The document provides information about an introductory webinar on NoSQL databases and MongoDB. It includes the webinar agenda which covers why NoSQL databases exist, the different types of NoSQL databases including key-value, column, graph and document stores, and details on MongoDB including how it uses JSON-like documents, ensures data durability through replica sets, and scales through sharding. It also advertises a follow up webinar on building a first MongoDB application and provides a registration link.
I used these slides in the context of a cultural heritage presentation so the examples are relevant to that community. For example the choice of CIDOC CRM is obvious in that community.
Introduction to linked open data, RDF: the Resource Description Framework, Tools to convert data to RDF, Tools for linking/reconciliation/resolution, Storing and maintaining the data, BBC and Linked Data
SF ElasticSearch Meetup - How HipChat Scaled to 1B MessagesAtlassian
HipChat Engineer, Zuhaib Siddique, presents how HipChat uses Elasticsearch in its infrastructure to provide near real-time search and chat history to the hundreds of thousands of active chatters using HipChat. Zuhaib covers cover of the issues the HipChat team has overcome using elasticsearch with AWS and CouchDB.
MongoDB San Francisco 2013: Schema design presented by Jason Zucchetto, Consu...MongoDB
MongoDB’s basic unit of storage is a document. Documents can represent rich, schema-free data structures, meaning that we have several viable alternatives to the normalized, relational model. In this talk, we’ll discuss the tradeoff of various data modeling strategies in MongoDB using a library as a sample application. You will learn how to work with documents, evolve your schema, and common schema design patterns.
This document provides an introduction to MongoDB and building a sample library management application using MongoDB. It discusses key MongoDB concepts like using documents and collections instead of tables and rows, embedding documents, indexing, and querying. Examples are given of inserting, updating, and querying book and author documents to model the library application. The document emphasizes that MongoDB allows flexible schema evolution and complex queries on nested and array data.
This document contains information from a Twitter engineering presentation about the Twitter API and core objects like users, timelines, tweets, and the social graph. It includes examples of user and tweet JSON structures, as well as screenshots and links to documentation, code samples, and visualizations related to analyzing tweets and trends on Twitter. The presentation encourages attendees to explore the Twitter API and contact Twitter engineers with any other questions.
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27Ruby Meditation
Speech of Valentyn Ostakh, Ruby Developer at Ruby Garage, at Ruby Meditation 27, Dnipro, 19.05.2019
Slideshare -
Next conference - http://www.rubymeditation.com/
This talk explores basic concepts of GraphQL.
The main goal is to show how GraphQL works and of what parts it consists of.
From the Ruby side we will look at how to create a GraphQL schema.
In addition, we will consider what pitfalls can be encountered at the start of work with GraphQL.
Announcements and conference materials https://www.fb.me/RubyMeditation
News https://twitter.com/RubyMeditation
Photos https://www.instagram.com/RubyMeditation
The stream of Ruby conferences (not just ours) https://t.me/RubyMeditation
Max Neunhöffer – Joins and aggregations in a distributed NoSQL DB - NoSQL mat...NoSQLmatters
Max Neunhöffer – Joins and aggregations in a distributed NoSQL DB
NoSQL databases are renowned for their good horizontal scalability and sharding is these days an essential feature for every self-respecting DB. However, most systems choose to offer less features with respect to joins and aggregations in queries than traditional relational DBMS do. In this talk I report about the joys and pains of (re-)implementing the powerful query language AQL with joins and aggregations for ArangoDB. I will cover (distributed) execution plans, query optimisation and data locality issues.
Handle complex POST/PATCH requests in RESTful APIfightmaster
The document discusses handling complex POST and PATCH requests in RESTful APIs. It describes a RESTful API called ProFIT that was created for a product fulfillment and information tracking system. The API has around 60 entities and 100 endpoints and supports GET, POST, PUT, PATCH requests. Examples are provided for GET requests to retrieve orders and their items, as well as POST and PATCH requests. The benefits of using data transfer objects and serialization libraries like JMSSerializerBundle and SimpleThingsFormSerializerBundle are covered. The presentation also discusses validation, authentication, testing, and best practices for building RESTful APIs with Symfony.
Winning with Structured Data and Schema.org - OMLIVE 2018Izzi Smith
The use of Structured Data and Schema helps provide crucial understanding and context to your data in a way Search Engines can understand, allowing them to provide more relevant and richer results to users. My talk for the OMLIVE 2018 aims to teach you what it is, how to implement it, and how to get the most out of it to improve your organic CTR and performance.
Data liberty in an age post sql - with pizazz - as presented at cloudburstandyelastacloud
The document discusses alternatives to limited scale in data solutions. It describes how IBM has been a leader in big data for years and shows examples of C# integration with Hadoop and Hive. It also demonstrates provisioning, executing, and deprovisioning frameworks and tools for connecting to MongoDB from .NET projects using official wrappers or alternative tools. The document contains code examples and asserts the results of queries.
NGSI-LD provides a more complex data model than NGSIv2 by introducing properties, relationships, and additional metadata. It evolves NGSIv2 to support linked data by making payloads valid JSON-LD. This allows for a navigable knowledge graph compared to the simpler NGSIv2 model. The document discusses the differences between the two models and provides examples of creating and reading entity data in each.
This document discusses using Elasticsearch and Kibana to explore data. It introduces the Elastic Stack including Elasticsearch for search and storage, Kibana for visualization, and Logstash and Beats for data collection. Two demos are presented: one uses Elasticsearch and Kibana to visualize tourism data from South Tyrol, and the other collects and analyzes Instagram posts from the region.
The document discusses NoSQL and MongoDB. It explains that NoSQL databases are non-relational and do not use SQL. MongoDB is introduced as a popular document-oriented NoSQL database that uses documents with schemaless collections. Documents can store data in an embedded or referenced way.
(Big) Data Serialization with Avro and ProtobufGuido Schmutz
The document describes data serialization formats Avro and Protobuf. It provides an overview of their schema definition approaches, data types, code generation capabilities, and usage from Java. Key differences noted are Protobuf uses field numbers while Avro relies on schemas and uses variable length encoding. The document also shows examples of defining schemas in IDL format and generating/serializing data from Java code.
This document discusses various application programming interfaces (APIs) including Facebook's Graph API, Twitter's REST API, and YouTube's Data API. It provides examples of accessing profile and media data from these social networks including getting public profile information, photos, videos, and tweets. It also discusses JSON and XML formats for representing API responses as well as libraries and languages that can be used to work with these APIs like jQuery, PHP, and Google's Data API.
The document discusses building a realtime chat application with GraphQL subscriptions. It begins with an introduction to GraphQL and an example of how a blogging application's data could be modeled with GraphQL queries. It then covers how realtime updates can be implemented with GraphQL subscriptions. The remainder discusses building a chat application with React, Apollo Client, and server-side subscriptions using Graphcool.
This document discusses using Elasticsearch for SQL users. It covers search queries, data modeling, and architecture approaches. The agenda includes search queries, data modeling, and architecture. A live demo shows searching a single field, multiple fields, and phrases. Data modeling discusses analyzing or not analyzing fields. Relationships can be modeled through application joins, data denormalization, nested objects, or parent-child documents. Architecture approaches include using triggers, asynchronous replication, and forked writes from applications with or without Logstash.
In this presentation, from xAPI Camp at DevLearn 2017, I discuss how easy it can be to use xAPI in your online products. It's so easy, it really only requires four lines of code!
This document provides an agenda for a presentation on API design. It begins with recapping the previous edition and then covers topics like API modeling, security, message design, hypermedia, transactions, URL design, versioning, errors, and client considerations. Throughout the presentation examples are given from APIs like Twitter, Foursquare, Instagram, GitHub, Netflix, and others. The goal is to discuss best practices for designing APIs.
Similar to Aligning Web Services with the Semantic Web to Create a Global Read-Write Graph of Data (20)
The document describes an event called "API Days NZ" that will take place from October 6-7, 2016 at the Viaduct Events Centre in Auckland, New Zealand. It provides details on the start and end dates, location, and offers ticket sales for early bird pricing between June 1 and August 31, 2016.
The document contains JSON-LD markup describing a music event taking place on November 6, 2014 at The Worksmans Club in Dublin, Ireland, including details about the location and offers. It also includes snippets describing collections of attendees and classes of objects with supported properties.
Why and How to Optimize Your Data Architecture for an Integrated FutureMarkus Lanthaler
The document contains nutrition information for a recipe including calories (667 kcal), protein (9g), and carbohydrates (49g). This information is formatted using schema.org vocabulary and syntax. The document also includes examples of using schema.org for other tasks like representing a collection of recipes and querying recipe data.
The document describes a concert event for the band CAKE performing live at the APIcon 2014 conference on May 28, 2014 from 8pm to 11pm at the Hilton San Francisco Union Square hotel.
Stop Reinventing the Wheel! Use Linked Data to Build Better APIsMarkus Lanthaler
The document contains nutrition information for a food item including 667 calories, 9g of protein and 49g of carbohydrates. It also shows examples of representing nutrition information using HTML, JSON-LD and schema.org syntax.
The Web 3.0 is just around the corner. Be prepared!Markus Lanthaler
This document contains nutrition information for a food item containing 667 calories, 9g of protein and 49g of carbohydrates. It also includes JSON snippets defining schema.org contexts, types, classes and collections for representing recipes and collections of recipes.
The document discusses the evolution of hypermedia APIs and their use of JSON-LD and Hydra to define operations on resources. It shows examples of representing an event and its attendees as JSON-LD documents with Hydra definitions for POST operations to add attendees. The document concludes by thanking attendees and providing contact information for questions.
Model Your Application Domain, Not Your JSON StructuresMarkus Lanthaler
Presentation of the paper "Model Your Application Domain, Not Your JSON Structures" at the 4th International Workshop on RESTful Design (WS-REST 2013) at the WWW2013 in Rio de Janeiro, Brazil
Presentation of the paper "A Web of Things to Reduce Energy Wastage" at the 10th IEEE International Conference on Industrial Informatics (INDIN 2012) in Beijing, China
Presentation of SAPS at the 1st International Workshop on the Information-Centric Web (IC-Web 2011) at the 11th IEEE/IPSJ International Symposium on Applications and the Internet (SAINT 2011) in Munich, Germany
Webinar Innovative assessments for SOcial Emotional SkillsEduSkills OECD
Presentations by Adriano Linzarini and Daniel Catarino da Silva of the OECD Rethinking Assessment of Social and Emotional Skills project from the OECD webinar "Innovations in measuring social and emotional skills and what AI will bring next" on 5 July 2024
How to Install Theme in the Odoo 17 ERPCeline George
With Odoo, we can select from a wide selection of attractive themes. Many excellent ones are free to use, while some require payment. Putting an Odoo theme in the Odoo module directory on our server, downloading the theme, and then installing it is a simple process.
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfJackieSparrow3
we may assume that God created the cosmos to be his great temple, in which he rested after his creative work. Nevertheless, his special revelatory presence did not fill the entire earth yet, since it was his intention that his human vice-regent, whom he installed in the garden sanctuary, would extend worldwide the boundaries of that sanctuary and of God’s presence. Adam, of course, disobeyed this mandate, so that humanity no longer enjoyed God’s presence in the little localized garden. Consequently, the entire earth became infected with sin and idolatry in a way it had not been previously before the fall, while yet in its still imperfect newly created state. Therefore, the various expressions about God being unable to inhabit earthly structures are best understood, at least in part, by realizing that the old order and sanctuary have been tainted with sin and must be cleansed and recreated before God’s Shekinah presence, formerly limited to heaven and the holy of holies, can dwell universally throughout creation
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894PECB
As artificial intelligence continues to evolve, understanding the complexities and regulations regarding AI risk management is more crucial than ever.
Amongst others, the webinar covers:
• ISO/IEC 42001 standard, which provides guidelines for establishing, implementing, maintaining, and continually improving AI management systems within organizations
• insights into the European Union's landmark legislative proposal aimed at regulating AI
• framework and methodologies prescribed by ISO/IEC 23894 for identifying, assessing, and mitigating risks associated with AI systems
Presenters:
Miriama Podskubova - Attorney at Law
Miriama is a seasoned lawyer with over a decade of experience. She specializes in commercial law, focusing on transactions, venture capital investments, IT, digital law, and cybersecurity, areas she was drawn to through her legal practice. Alongside preparing contract and project documentation, she ensures the correct interpretation and application of European legal regulations in these fields. Beyond client projects, she frequently speaks at conferences on cybersecurity, online privacy protection, and the increasingly pertinent topic of AI regulation. As a registered advocate of Slovak bar, certified data privacy professional in the European Union (CIPP/e) and a member of the international association ELA, she helps both tech-focused startups and entrepreneurs, as well as international chains, to properly set up their business operations.
Callum Wright - Founder and Lead Consultant Founder and Lead Consultant
Callum Wright is a seasoned cybersecurity, privacy and AI governance expert. With over a decade of experience, he has dedicated his career to protecting digital assets, ensuring data privacy, and establishing ethical AI governance frameworks. His diverse background includes significant roles in security architecture, AI governance, risk consulting, and privacy management across various industries, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: June 26, 2024
Tags: ISO/IEC 42001, Artificial Intelligence, EU AI Act, ISO/IEC 23894
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Neny Isharyanti
Presented as a plenary session in iTELL 2024 in Salatiga on 4 July 2024.
The plenary focuses on understanding and intepreting relevant TPACK competence for teachers to be adept in teaching multimodality in the digital age. It juxtaposes the results of research on multimodality with its contextual implementation in the teaching of English subject in the Indonesian Emancipated Curriculum.
How to Add Colour Kanban Records in Odoo 17 NotebookCeline George
In Odoo 17, you can enhance the visual appearance of your Kanban view by adding color-coded records using the Notebook feature. This allows you to categorize and distinguish between different types of records based on specific criteria. By adding colors, you can quickly identify and prioritize tasks or items, improving organization and efficiency within your workflow.
Beginner's Guide to Bypassing Falco Container Runtime Security in Kubernetes ...anjaliinfosec
This presentation, crafted for the Kubernetes Village at BSides Bangalore 2024, delves into the essentials of bypassing Falco, a leading container runtime security solution in Kubernetes. Tailored for beginners, it covers fundamental concepts, practical techniques, and real-world examples to help you understand and navigate Falco's security mechanisms effectively. Ideal for developers, security professionals, and tech enthusiasts eager to enhance their expertise in Kubernetes security and container runtime defenses.
Beyond the Advance Presentation for By the Book 9John Rodzvilla
In June 2020, L.L. McKinney, a Black author of young adult novels, began the #publishingpaidme hashtag to create a discussion on how the publishing industry treats Black authors: “what they’re paid. What the marketing is. How the books are treated. How one Black book not reaching its parameters casts a shadow on all Black books and all Black authors, and that’s not the same for our white counterparts.” (Grady 2020) McKinney’s call resulted in an online discussion across 65,000 tweets between authors of all races and the creation of a Google spreadsheet that collected information on over 2,000 titles.
While the conversation was originally meant to discuss the ethical value of book publishing, it became an economic assessment by authors of how publishers treated authors of color and women authors without a full analysis of the data collected. This paper would present the data collected from relevant tweets and the Google database to show not only the range of advances among participating authors split out by their race, gender, sexual orientation and the genre of their work, but also the publishers’ treatment of their titles in terms of deal announcements and pre-pub attention in industry publications. The paper is based on a multi-year project of cleaning and evaluating the collected data to assess what it reveals about the habits and strategies of American publishers in acquiring and promoting titles from a diverse group of authors across the literary, non-fiction, children’s, mystery, romance, and SFF genres.
Views in Odoo - Advanced Views - Pivot View in Odoo 17Celine George
In Odoo, the pivot view is a graphical representation of data that allows users to analyze and summarize large datasets quickly. It's a powerful tool for generating insights from your business data.
The pivot view in Odoo is a valuable tool for analyzing and summarizing large datasets, helping you gain insights into your business operations.
19. 1 select ← createSelect(query)
2 bindings ← tripleStore.execute(select)
3
4 for each binding in bindings do
5 deleteData ← createDeleteData(query, binding)
6 operations.add(deleteData)
7 insertData ← insertDeleteData(query, binding)
8 operations.add(insertData)
9 end for
10
11 operations.sort()
12 translateDataOperations(operations)
20. 1 do
2 requests ← retrievePotentialRequests(triples)
3 progress ← false
4 while requests.hasNext() = true do
5 request ← requests.next()
6 request.setData(triples)
7 request.setData(tripleStore)
8 if isValid(request) = true then
9 if request.submit() = success then
10 resp ← request.parseResponse()
11 triples.update(resp.getTriples())
12 tripleStore.update(resp.getTriples())
13 requests.remove(request)
14 progress ← true
15 end if
16 end if
17 end while
18 while progress = true
19 if triples.empty() = true then
20 success()
21 else
22 error(triples)
23 end if
22. /author/{id} /publication/{id}
foaf:Person foaf:Document
id ex:persId id ex:pubId
name foaf:givenName X title dc:title X
lastname foaf:familyName X authors[] dc:creator X
address v:adr id ex:persId X
city v:locality name foaf:name
country v:country-name
23. 1 INSERT DATA {
2 _:public1 a foaf:Document ;
3 dc:title "My first paper" ;
4 dc:creator _:author1 ;
5 dc:creator auth:cg789 .
6 _:author1 a foaf:Person ;
7 foaf:givenName "Markus" ;
8 foaf:familyName "Lanthaler" ;
9 v:adr _:addr1 .
10 _:addr1 v:country-name "Italy" .
11 }
POST /publication/ POST /author/
{ "title": "My first paper",
"authors": [
{ "id": "cg789" }
]
}
201 Created
Location: /publication/p489/
24. 1 INSERT DATA {
2 _:public1 a foaf:Document ;
3 pub:p489 dc:title "My first paper" ;
4 dc:creator _:author1 ;
5 dc:creator auth:cg789 .
6 _:author1 a foaf:Person ;
7 auth:ml98 foaf:givenName "Markus" ;
8 foaf:familyName "Lanthaler" ;
9 v:adr _:addr1 .
10 _:addr1 v:country-name "Italy" .
11 }
POST /publication/ POST /author/
{ "title": "My first paper", { "name": "Markus",
"authors": [ "lastname": "Lanthaler",
{ "id": "cg789" } "address": {
] "country": "Italy"
} } }
201 Created 201 Created
Location: /publication/p489/ Location: /author/ml98
25. 1 INSERT DATA {
2 _:public1 a foaf:Document ;
3 pub:p489 dc:title "My first paper" ;
4 dc:creator auth:ml98 ;
5 dc:creator auth:cg789 .
6 _:author1 a foaf:Person ;
7 auth:ml98 foaf:givenName "Markus" ;
8 foaf:familyName "Lanthaler" ;
9 v:adr _:addr1 .
10 _:addr1 v:country-name "Italy" .
11 }
PUT /publication/p489
{ "title": "My first paper",
"authors": [
{ "id": "cg789" },
{ "id“: "ml98" }
]
}
200 OK