Sei sulla pagina 1di 9

Reg No: 18MCS0057 |

Samieksha Sharma

Activity 5

Part-1: Metadata

1. Create a HTML Page for your Resume or Favorite Recipe.

2. Use Appropriate Meta Tags to Describe the Page.

<!DOCTYPE html>
<!-- saved from url=(0029)https://resume.io/r/Q09vQ36JL -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"><title>Samieksha Sharma · Resume.io</title>
<meta name="robots" content="noindex, nofollow">
<meta property="og:title" content="Samieksha Sharma">
<meta property="og:description" content="Powered by Resume.io">
<meta property="og:image" content="https://cdn.resume.io/assets/sharing/og-
337e28cef7f145dbb4f87212c7548119d89d36093af708a9356e60bb332efc17.png">
<meta property="og:image:secure_url" content="https://cdn.resume.io/assets/sharing/og-
337e28cef7f145dbb4f87212c7548119d89d36093af708a9356e60bb332efc17.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://cdn.resume.io/assets/sharing/og-
337e28cef7f145dbb4f87212c7548119d89d36093af708a9356e60bb332efc17.png">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
name="viewport">
<link rel="icon" type="image/png" href="https://cdn.resume.io/assets/favicon-
94c1e44381c974706b13fab8eef2cf35158285183e2ecf3d7e4adf22c3202f2b.png" sizes="16x16">
<link rel="icon" type="image/png" href="https://cdn.resume.io/assets/favicon@2x-
1514fe2bc513931b4a4d09f8b0bf1723ef34872e990ca0edc04afb7e77bdadf4.png" sizes="32x32">
<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token"
content="ypVE+28oAOzRucWhsDt3f83zOGUZaW9+WYo6VsgabgN90NJs8eo0Ju5OEuScGMS7X
KjK9X3b9cBdytgjNXE4BA=="><link rel="stylesheet" media="all" href="./Samieksha
Sharma_files/application-
988a96a9f8ba8a7c1dfe7845883ccc1a092f2558a6c7f3813c0807d3a84ae94c.css">
Reg No: 18MCS0057 |
Samieksha Sharma

<link rel="stylesheet" media="all" href="./Samieksha Sharma_files/icon"><script src="./Samieksha


Sharma_files/application-
dbc1612035ac9007e191e33b265a295c0b22c175c4450bfc09fd4582c5607750.js.download"></script>
</head>
<body class="web-resume">
<div class="topbar"><a href="https://resume.io/?utm_source=resume_url"><div class="topbar_logo"
style="background-image:
url(https://resumeiostorage.s3.amazonaws.com/uploads/country/logo_default/2/For_White_Gray_Bg.
svg)">
</div></a></div>
<div class="resumecontainer">
<div class="resumeview-wrapper" style="height: 1299px; width: 900px;">
<iframe class="resume_view" src="./Samieksha Sharma_files/Q09vQ36JL.html" style="height:
1299px; transform: scale(1);">
</iframe></div>
</div>
</body>
</html>
Reg No: 18MCS0057 |
Samieksha Sharma
Reg No: 18MCS0057 |
Samieksha Sharma

Part-2: Microformats

1. Update the same web page (From Part-1) and embed with valid microfortmats.

2. Use Your Favorite Programming language for parsing the Micro Attributes and develop some
meaningful code

CODE:

MICROFORMAT

<div id="hcard-Samieksha-Sharma" class="vcard">

<span class="fn">Samieksha Sharma</span>

<div class="org">Vellore Institute of Technology</div>

<a class="email"
href="mailto:samieksha.sharma2018@vitstudent.ac.in">samieksha.sharma2018@vitstudent.ac.in</
a>

<div class="adr">

<div class="street-address">H.No 138, Street 8C</div>

<span class="locality">JAMMU</span>

<span class="region">JAMMU &KASHMIR</span>

<span class="postal-code">180002</span>

<span class="country-name">INDIA</span>

</div>

<div class="tel">9697163527</div>

<p style="font-size:smaller;">This <a href="http://microformats.org/wiki/hcard">hCard</a> created


with the <a href="http://microformats.org/code/hcard/creator">hCard creator</a>.</p>

</div>

PYTHON CODE:

import mf2py

import mf2util

with open('index.html','r') as file:


Reg No: 18MCS0057 |
Samieksha Sharma

parsed = mf2py.Parser(file).to_json(filter_by_type="h-card")

print(parsed)

Part-3: Notation-3 (N3) / Turtle

1. Create N3 Data Model for your educational qualification/hobbies/technical experience.

@prefix vCard: <http://www.w3.org/2001/vcard-rdf/3.0#> .


@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <#> .

<http://somewhere/H1/>
vCard:FN "Hobbies" ;
vCard:N [ vCard:Family
"Hobby 1" ;
vCard:Given
"Movies"
].

<http://somewhere/H2/>
vCard:FN "Hobbies1" ;
vCard:N [ vCard:Family
"Hobby 2" ;
vCard:Given
"Music"
].
Reg No: 18MCS0057 |
Samieksha Sharma

<http://somewhere/H3/>
vCard:FN "Hobbies2" ;
vCard:N [ vCard:Family
"Hobby 3" ;
vCard:Given
"Coding"
]

2 Use Apache Jene Fuseki and SPARQL for Storing and Manipulating Tripples.

SELECT ?x
WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#FN> "Hobbies" }

3. Use your favorite programming to manipulate the same using API and SPARQL Query

CODE

import org.apache.jena.rdf.model.Literal;
import org.apache.jena.riot.Lang;
import org.apache.jena.riot.RDFDataMgr;
import org.apache.jena.util.FileManager;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.query.Query;
import org.apache.jena.query.QueryExecution;
import org.apache.jena.query.QueryFactory;
import org.apache.jena.query.QueryExecutionFactory;
import org.apache.jena.query.QuerySolution;
Reg No: 18MCS0057 |
Samieksha Sharma

import org.apache.jena.query.ResultSet;

public class Main


{

public static void main(String[] args) {


FileManager.get().addLocatorClassLoader(Main.class.getClassLoader());
Model model=FileManager.get().loadModel("download1.nt");
//RDFDataMgr.write(System.out, model, Lang.TURTLE);
/* String queryString = "prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+
"prefix foaf: <http://xmlns.com/foaf/0.1/> " +
"prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
+
"SELECT * WHERE {?person foaf:name ?x ."
+"?person foaf:knows ?person2 ." +
"?person2 foaf:name ?y ."

+ "Filter (?y = \"abc\")"

+"}";*/
String queryString = "SELECT *"+
"WHERE"+
"{" + "_:node1d2gh57gtx7893 <http://www.w3.org/2002/12/cal/icaltzd#location> ?x ."
+"}";

Query query = QueryFactory.create(queryString);


QueryExecution qexec = QueryExecutionFactory.create(query,model);
Reg No: 18MCS0057 |
Samieksha Sharma

try
{
ResultSet result = qexec.execSelect();
while (result.hasNext())
{
QuerySolution solution= result.nextSolution();
Literal name1 = solution.getLiteral("x");
// Literal name2 = solution.getLiteral("y");

System.out.println(name1);

}
}
catch (Exception e)
{
e.printStackTrace();
}
finally {
qexec.close();
}
}
}
Reg No: 18MCS0057 |
Samieksha Sharma

Potrebbero piacerti anche